Integrate mainline
Nick Ing-Simmons [Fri, 27 Jun 2003 12:59:51 +0000 (12:59 +0000)]
p4raw-id: //depot/perlio@19868

1  2 
MANIFEST
ext/Encode/Encode.xs
lib/FileCache/t/01open.t
lib/FileCache/t/03append.t
lib/FileCache/t/05override.t
makedef.pl
perlio.c
pp_sys.c

diff --cc MANIFEST
Simple merge
Simple merge
index 0000000,dfbb7b0..d516aea
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,26 +1,26 @@@
+ #!./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";
+ }
index 0000000,07edb7a..5a08a1e
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,47 +1,47 @@@
+ #!./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";
+ }
index 0000000,a807c25..6fdf873
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,21 +1,21 @@@
+ #!./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";
+ }
diff --cc makedef.pl
Simple merge
diff --cc perlio.c
Simple merge
diff --cc pp_sys.c
Simple merge