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
|
#!/usr/bin/perl
use warnings;
use strict;
use Test::More qw(no_plan);
use File::Fu;
my $tmp = File::Fu->dir->temp_dir('tmp.');
can_ok($tmp, 'basename');
can_ok($tmp, 'dirname');
is($tmp->dirname, './');
like($tmp->basename, qr/^tmp\./);
eval {$tmp /= "foo"};
like($@, qr/^cannot mutate/);
my $subdir = $tmp / 'foo';
ok(! $subdir->isa('File::Fu::Dir::Temp'));
{
my $fn;
{
my $fh = File::Fu->dir->temp_file;
$fn = $fh->name;
is($fn->dirname, File::Fu->dir);
ok($fn->e);
ok(-e $fn);
$fn = "$fn";
}
ok(! -e $fn, 'gone');
}
{
my $fn;
{
my $fh = File::Fu->temp_file('foo');
$fn = $fh->name;
like($fn->basename, qr/^foo/);
is($fn->dirname, File::Fu->tmp);
ok($fn->e);
ok(-e $fn);
$fn = "$fn";
}
ok(! -e $fn, 'gone');
}
# vim:ts=2:sw=2:et:sta
|