File: test-framework-1

package info (click to toggle)
libarch-perl 0.5.2-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, squeeze, wheezy
  • size: 576 kB
  • ctags: 430
  • sloc: perl: 6,145; makefile: 31
file content (62 lines) | stat: -rwxr-xr-x 1,776 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/usr/bin/perl -w

# The script tests Arch::Test::Framework methods.

use FindBin;
use lib "$FindBin::Bin/../perllib";

use Test::More;
use Arch::Util qw(is_tla_functional);

plan skip_all => "No functional arch backend" unless is_tla_functional;
plan tests => 17;

use_ok("Arch::Test::Framework");

my $arch_user = 'Arch Test';
my $arch_uid  = 'arch-test@my.place';
my $arch_id = "$arch_user <$arch_uid>";

my $fw = Arch::Test::Framework->new(userid => $arch_id);

isa_ok($fw, 'Arch::Test::Framework', 'environment');

my $home = $fw->home_dir;
my $len  = length $home;

ok(-d $home,                'environment home exists');
ok(-d "$home/.arch-params", 'environment has arch-params');

isnt($home, $ENV{HOME},     'environment home is not user home');

is($fw->arch_uid,                  $arch_uid, 'arch uid correctly set');
is($fw->run_tla('my-id', '--uid'), $fw->arch_uid, 'arch uid correctly set');

my $local_uid = `tla my-id --uid`;
chomp $local_uid;

isnt($local_uid, $fw->arch_uid, 'correctly uses new home directory');

ok(-d $fw->library_dir,                       'library dir exists');
is(substr($fw->library_dir, 0, $len),  $home, 'library dir is in home');
ok(-d $fw->archives_dir,                      'archives dir exists');
is(substr($fw->archives_dir, 0, $len), $home, 'archives dir is in home');
ok(-d $fw->trees_dir,                         'trees dir exists');
is(substr($fw->trees_dir, 0, $len),    $home, 'trees dir is in home');

my $ar1 = $fw->make_archive;

isa_ok(
	$ar1,
	'Arch::Test::Archive',
	'make_archive creates Arch::Test::Archive'
);

isnt(
	$fw->run_tla('whereis-archive', $ar1->name),
	'',
	'make_archive registers archive'
);

my $ar2 = $fw->make_archive;
isnt($ar1->name, $ar2->name, 'make_archive generates unique archive names');