diff options
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 ); +} |