clean up after stray test file littering
Gurusamy Sarathy [Mon, 22 Apr 2002 08:37:17 +0000 (08:37 +0000)]
NOTE: PerlIO/t/via.t leaves behind a via$$ file on windows when
it seems that it shouldn't (looks like a handle leak in PerlIO
to me)

p4raw-id: //depot/perl@16065

lib/FileCache.t
lib/Pod/t/eol.t
lib/Tie/File/t/31_autodefer.t
lib/Tie/File/t/32_defer_misc.t
lib/Tie/File/t/33_defer_vs.t
t/lib/warnings/perlio
t/win32/system.t

index 87bfd95..1d91d21 100755 (executable)
@@ -24,11 +24,11 @@ my @files = qw(foo bar baz quux);
     my @cat;
     for my $path ( @files ){
        print $path "$path 2\n";
-      close($path);
+        close($path);
        open($path, $path);
        <$path>;
        push @cat, <$path>;
-      close($path);
+        close($path);
     }
     print "not " if (grep {/foo|bar/} @cat) && ! (grep {/baz|quux/} @cat);
     print "ok 2\n" ;
@@ -57,6 +57,7 @@ my @files = qw(foo bar baz quux);
      cacheout '<', "foo";
      print "not " unless <foo> eq "foo 2\n";
      print "ok 4\n";
+     close(foo);
 }
 
 {# Test 5: that close is overridden properly
@@ -68,6 +69,7 @@ my @files = qw(foo bar baz quux);
      seek($_, 0, 0);
      print "not " unless <$_> eq "$_\n";
      print "ok 5\n";
+     close($_);
 }
 
 q(
@@ -82,6 +84,7 @@ q(
      seek($_, 0, 0);
      print "not " unless <$_> eq "$_\n";
      print "ok 5\n";
+     close($_);
 }
 );
 
index ea2c259..331d27f 100644 (file)
@@ -94,7 +94,9 @@ my $cksum3 = unpack("%32C*", <IN>);
 ok($cksum1 == $cksum2, "CR vs LF");
 ok($cksum1 == $cksum3, "CR vs CRLF");
 ok($cksum2 == $cksum3, "LF vs CRLF");
+close IN;
 
 END {
-  1 while unlink("$$.pod", "$$.in", "$$.o1", "$$.o2", "$$.o3");
+  1 while unlink("$$.pod", "$$.in", "$$.o1", "$$.o2", "$$.o3",
+                 "pod2htmd.x~~", "pod2htmi.x~~");
 }
index 53371c0..ea929a4 100644 (file)
@@ -175,6 +175,8 @@ sub ctrlfix {
 }
 
 END {
+  undef $o;
+  untie @a;
   1 while unlink $file;
 }
 
index 5193cf0..e0e3f15 100644 (file)
@@ -225,6 +225,8 @@ sub ctrlfix {
 }
 
 END {
+  undef $o;
+  untie @a;
   1 while unlink $file;
 }
 
index 69f32a6..071af77 100644 (file)
@@ -118,6 +118,8 @@ sub ctrlfix {
 }
 
 END {
+  undef $o;
+  untie @a;
   1 while unlink $file;
 }
 
index 7be0219..63279ee 100644 (file)
@@ -29,6 +29,7 @@ no warnings 'layer';
 open(F, ">:-aa", "bb");
 use warnings 'layer';
 open(F, ">:-aa", "bb");
+close F;
 EXPECT
 perlio: invalid separator character '-' in layer specification list -aa at - line 6.
 ########
@@ -38,6 +39,7 @@ no warnings 'layer';
 open(F, ">:aa(", "bb");
 use warnings 'layer';
 open(F, ">:aa(", "bb");
+close F;
 EXPECT
 perlio: argument list not closed for layer "aa(" at - line 6.
 ########
@@ -50,6 +52,7 @@ no warnings 'layer';
 open(F, ">:xyz", "bb");
 use warnings 'layer';
 open(F, ">:xyz", "bb");
+close F;
 END { 1 while unlink "bb" } # KEEP THIS WITH THE LAST TEST.
 EXPECT
 perlio: unknown layer "xyz".
index a0266da..bd65412 100644 (file)
@@ -76,8 +76,7 @@ close $F;
 # build the executable
 chdir($testdir);
 END {
-#    chdir($cwd);
-#    rmtree($testdir);
+    chdir($cwd) && rmtree("$cwd/$testdir") if -d "$cwd/$testdir";
 }
 if (open(my $EIN, "$cwd/op/${exename}_exe.uu")) {
     print "# Unpacking $exename.exe\n";