File Coverage

tests/tempfiles-1
Criterion Covered Total %
statement 50 50 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 54 54 100.0


line stmt bran cond sub pod time code
1             #!/usr/bin/perl -w
2              
3             # The script tests Arch::TempFiles methods.
4              
5 1     1   963 use FindBin;
  1         1272  
  1         58  
6 1     1   810 use lib "$FindBin::Bin/../perllib";
  1         722  
  1         8  
7              
8 1     1   1326 use Test::More tests => 22;
  1         20637  
  1         9  
9 1     1   6 use_ok("Arch::TempFiles", "temp_root", "temp_name");
  1         634  
  1         3  
  1         2  
  1         43  
10              
11 1         858 delete $ENV{TMP_DIR};
12 1         6 temp_root("/tmp");
13 1         4 is(temp_root(), "/tmp");
14              
15             # test 3
16 1         450 my $file_name1 = temp_name("test");
17 1         20 ok(!-e $file_name1);
18 1         455 like($file_name1, qr|/tmp/,,test-\d{6}|);
19              
20             # test 5
21 1         527 $ENV{TMP_DIR} = "/tmp/../tmp";
22 1         4 my $file_name2 = temp_name("test");
23 1         5 isnt($file_name1, $file_name2);
24 1         6342 ok(!-e $file_name2);
25 1         599 like($file_name2, qr|/tmp/,,test-\d{6}|);
26              
27             # test 8
28 1         576 my $tmp = Arch::TempFiles->new;
29 1         5 my $root = $tmp->root;
30 1         6 is($root, "/tmp/../tmp");
31              
32             # test 9
33 1         620 my $dir_name1 = $tmp->dir;
34 1         36 ok(-d $dir_name1);
35 1         639 like($dir_name1, qr|$root/,,arch-\d{6}|);
36              
37             # test 11
38 1         648 $tmp->root($dir_name1);
39 1         5 my $dir_name2 = $tmp->dir_name("tip-top");
40 1         31 ok(!-d $dir_name2);
41 1         711 like($dir_name2, qr|$dir_name1/,,tip-top-\d{6}|);
42 1         694 ok(mkdir($dir_name2, 0777));
43              
44             # test 14
45 1         622 my $file_name3 = $tmp->file_name();
46 1         27 like($file_name3, qr|$dir_name1/,,arch-\d{6}|);
47 1         522 ok(!-f $file_name3);
48              
49             # test 16
50 1         549 undef $tmp;
51 1         9 ok(!-f $file_name3);
52 1         3042 ok(!-d $dir_name2);
53 1         5661 ok(!-d $dir_name1);
54              
55             # test 19
56 1         1025 $tmp = Arch::TempFiles->new;
57 1         13 is($tmp->root("/tmp"), "/tmp");
58 1         901 is($tmp->root, "/tmp");
59 1         946 my $file_name4 = $tmp->file(",,,");
60 1         15 like($file_name4, qr/,,,,,-/);
61              
62             # test 22
63 1         10560 undef $tmp;
64 1         100 ok(!-f $file_name4);
65