--- /dev/null
+ #!./perl
+ use FileCache;
+ use vars qw(@files);
+ BEGIN {
- @files = qw(foo bar baz quux Foo_Bar);
++ @files = qw(foo bar baz quux Foo'Bar);
+ chdir 't' if -d 't';
+
+ #For tests within the perl distribution
+ @INC = '../lib' if -d '../lib';
+ END;
+ }
+ END{
+ unlink @files;
+ }
+
+
+ print "1..1\n";
+
+ {# Test 1: that we can open files
+ for my $path ( @files ){
+ cacheout $path;
+ print $path "$path 1\n";
+ }
+ print "not " unless scalar map({ -f } @files) == scalar @files;
+ print "ok 1\n";
+ }
--- /dev/null
+ #!./perl
+ use FileCache maxopen=>2;
+ use vars qw(@files);
+ BEGIN {
- @files = qw(foo bar baz quux Foo_Bar);
++ @files = qw(foo bar baz quux Foo'Bar);
+ chdir 't' if -d 't';
+
+ #For tests within the perl distribution
+ @INC = '../lib' if -d '../lib';
+ END;
+ }
+ END{
+ unlink @files;
+ }
+
+ print "1..2\n";
+
+ {# Test 3: that we open for append on second viewing
+ my @cat;
+ for my $path ( @files ){
+ cacheout $path;
+ print $path "$path 3\n";
+ }
+ for my $path ( @files ){
+ cacheout $path;
+ print $path "$path 33\n";
+ }
+ for my $path ( @files ){
+ open($path, '<', $path);
+ push @cat, do{ local $/; <$path>};
+ close($path);
+ }
+ print 'not ' unless scalar grep(/\b3$/m, @cat) == scalar @files;
+ print "ok 1\n";
+ @cat = ();
+ for my $path ( @files ){
+ cacheout $path;
+ print $path "$path 333\n";
+ }
+ for my $path ( @files ){
+ open($path, '<', $path);
+ push @cat, do{ local $/; <$path>};
+ close($path);
+ }
+ print 'not ' unless scalar grep(/\b33$/m, @cat) == scalar @files;
+ print "ok 2\n";
+ }
--- /dev/null
+ #!./perl
+ BEGIN {
+ use FileCache;
+ chdir 't' if -d 't';
+
+ #For tests within the perl distribution
+ @INC = '../lib' if -d '../lib';
+ END;
+ }
+ END{
- unlink("Foo_Bar");
++ unlink("Foo'Bar");
+ }
+ print "1..1\n";
+
+ {# Test 5: that close is overridden properly within the caller
- cacheout local $_ = "Foo_Bar";
++ cacheout local $_ = "Foo'Bar";
+ print $_ "Hello World\n";
+ close($_);
+ print 'not ' if fileno($_);
+ print "ok 1\n";
+ }