17 ++$n; print "ok $n\n";
19 my $READFILE_CALLS = 0;
20 my $FILE = './TESTFILE';
24 open F, "> $FILE" or die "Couldn't write temporary file $FILE: $!";
25 print F scalar(localtime), "\n";
32 open F, "< $FILE" or die "Couldn't write temporary file $FILE: $!";
38 require Memoize::ExpireFile;
40 ++$n; print "ok $n\n";
42 tie my %cache => 'Memoize::ExpireFile';
44 SCALAR_CACHE => [HASH => \%cache],
49 ++$n; print "ok $n\n";
53 ++$n; print "ok $n\n";
57 my $t1 = readfile($FILE);
58 ++$n; print "ok $n\n";
59 ++$n; print ((($READFILE_CALLS == 1) ? '' : 'not '), "ok $n\n");
62 my $t2 = readfile($FILE);
63 ++$n; print "ok $n\n";
64 ++$n; print ((($READFILE_CALLS == 1) ? '' : 'not '), "ok $n\n");
65 ++$n; print ((($t1 eq $t2) ? '' : 'not '), "ok $n\n");
70 my $t3 = readfile($FILE);
71 ++$n; print "ok $n\n";
72 ++$n; print ((($READFILE_CALLS == 2) ? '' : 'not '), "ok $n\n");
73 ++$n; print ((($t1 ne $t3) ? '' : 'not '), "ok $n\n");
75 END { 1 while unlink $FILE }