19 ++$n; print "ok $n\n";
21 my $READFILE_CALLS = 0;
22 my $FILE = './TESTFILE';
26 open F, "> $FILE" or die "Couldn't write temporary file $FILE: $!";
27 print F scalar(localtime), "\n";
34 open F, "< $FILE" or die "Couldn't read temporary file $FILE: $!";
40 require Memoize::ExpireFile;
41 ++$n; print "ok $n\n";
43 tie my %cache => 'Memoize::ExpireFile';
45 SCALAR_CACHE => [HASH => \%cache],
49 ++$n; print "ok $n\n";
52 ++$n; print "ok $n\n";
55 my $t1 = readfile($FILE);
56 ++$n; print "ok $n\n";
57 ++$n; print ((($READFILE_CALLS == 1) ? '' : 'not '), "ok $n\n");
59 my $t2 = readfile($FILE);
60 ++$n; print "ok $n\n";
61 ++$n; print ((($READFILE_CALLS == 1) ? '' : 'not '), "ok $n\n");
62 ++$n; print ((($t1 eq $t2) ? '' : 'not '), "ok $n\n");
66 my $t3 = readfile($FILE);
67 ++$n; print "ok $n\n";
68 ++$n; print ((($READFILE_CALLS == 2) ? '' : 'not '), "ok $n\n");
69 ++$n; print ((($t1 ne $t3) ? '' : 'not '), "ok $n\n");
71 END { 1 while unlink $FILE }