summaryrefslogtreecommitdiff
path: root/lib/FileCache/t/02maxopen.t
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2003-06-14 16:30:23 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2003-06-14 16:30:23 +0000
commit1673d79ec73dea09f6ee503fbe23e5c7945eba82 (patch)
tree85e87afdf6649d031b0735466f912abae45acc34 /lib/FileCache/t/02maxopen.t
parent5ca1ac52233afde3fa5135257b2e37cba75b1c11 (diff)
downloadperl-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.t36
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 );
+}