16 ++$n; print "ok $n\n";
18 my $READFILE_CALLS = 0;
19 my $FILE = './TESTFILE';
23 open F, "> $FILE" or die "Couldn't write temporary file $FILE: $!";
24 print F scalar(localtime), "\n";
31 open F, "< $FILE" or die "Couldn't write temporary file $FILE: $!";
37 require Memoize::ExpireFile;
38 ++$n; print "ok $n\n";
40 tie my %cache => 'Memoize::ExpireFile';
42 SCALAR_CACHE => [HASH => \%cache],
46 ++$n; print "ok $n\n";
49 ++$n; print "ok $n\n";
52 my $t1 = readfile($FILE);
53 ++$n; print "ok $n\n";
54 ++$n; print ((($READFILE_CALLS == 1) ? '' : 'not '), "ok $n\n");
56 my $t2 = readfile($FILE);
57 ++$n; print "ok $n\n";
58 ++$n; print ((($READFILE_CALLS == 1) ? '' : 'not '), "ok $n\n");
59 ++$n; print ((($t1 eq $t2) ? '' : 'not '), "ok $n\n");
63 my $t3 = readfile($FILE);
64 ++$n; print "ok $n\n";
65 ++$n; print ((($READFILE_CALLS == 2) ? '' : 'not '), "ok $n\n");
66 ++$n; print ((($t1 ne $t3) ? '' : 'not '), "ok $n\n");
68 END { 1 while unlink $FILE }