diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2003-06-14 16:30:23 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2003-06-14 16:30:23 +0000 |
commit | 1673d79ec73dea09f6ee503fbe23e5c7945eba82 (patch) | |
tree | 85e87afdf6649d031b0735466f912abae45acc34 /lib/FileCache/t/02maxopen.t | |
parent | 5ca1ac52233afde3fa5135257b2e37cba75b1c11 (diff) | |
download | perl-1673d79ec73dea09f6ee503fbe23e5c7945eba82.tar.gz |
The FileCache 1.03 tests from belg4mit.
p4raw-id: //depot/perl@19783
Diffstat (limited to 'lib/FileCache/t/02maxopen.t')
-rw-r--r-- | lib/FileCache/t/02maxopen.t | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/FileCache/t/02maxopen.t b/lib/FileCache/t/02maxopen.t new file mode 100644 index 0000000000..6b3b4c86e7 --- /dev/null +++ b/lib/FileCache/t/02maxopen.t @@ -0,0 +1,36 @@ +#!./perl +use FileCache maxopen=>2; +use Test; +use vars qw(@files); +BEGIN { + @files = qw(foo bar baz quux); + chdir 't' if -d 't'; + + #For tests within the perl distribution + @INC = '../lib' if -d '../lib'; + END; + plan tests=>5; +} +END{ + unlink @files; +} + +{# Test 2: that we actually adhere to maxopen + for my $path ( @files ){ + cacheout $path; + print $path "$path 1\n"; + } + + my @cat; + for my $path ( @files ){ + ok(fileno($path) || $path =~ /^(?:foo|bar)$/); + next unless fileno($path); + print $path "$path 2\n"; + close($path); + open($path, $path); + <$path>; + push @cat, <$path>; + close($path); + } + ok( grep(/^(?:baz|quux) 2$/, @cat) == 2 ); +} |