5
use Test::More tests => 26;
9
my $file = Padre::File->new();
10
ok( !defined($file), 'No filename' );
14
our $testfile = 't/files/padre-file-test';
16
ok( open( my $fh, '>', $testfile ), 'Local: Create test file' );
19
is( -s $testfile, 3, 'Local: Check test file size' );
21
$file = Padre::File->new($testfile);
22
ok( defined($file), 'Local: Create Padre::File object' );
24
is( -s $testfile, 3, 'Local: Check test file size again' );
25
ok( ref($file) eq 'Padre::File::Local', 'Local: Check module' );
26
ok( $file->{protocol} eq 'local', 'Local: Check protocol' );
27
my @Stat1 = stat($testfile);
28
my @Stat2 = $file->stat;
29
for ( 0 .. $#Stat1 ) {
30
ok( $Stat1[$_] eq $Stat2[$_], 'Local: Check stat value ' . $_ );
32
ok( $file->can_run, 'Local: Can run' );
34
# Check the most interesting functions only:
35
ok( $file->exists, 'Local: file exists' );
36
is( $file->size, $Stat1[7], 'Local: file size' );
37
is( $file->mtime, $Stat1[9], 'Local: file size' );
38
is( $file->basename, 'padre-file-test', 'Local: basename' );
40
# Allow both results (for windows):
41
like( $file->dirname, qr/(^|[\/\\])t[\/\\]files/, 'Local: dirname' );