Stop t/op/coreamp.t leaving temporary files behind
authorSteve Hay <steve.m.hay@googlemail.com>
Thu, 29 Aug 2013 12:55:32 +0000 (13:55 +0100)
committerSteve Hay <steve.m.hay@googlemail.com>
Thu, 29 Aug 2013 12:57:20 +0000 (13:57 +0100)
test.pl will delete any file made by tempfile(), but it won't delete the
*.dir and *.pag files made by dbmopen. Hopefully this is the right way to
delete them, cribbed from lib/AnyDBM_File.t.

t/op/coreamp.t

index fe7c741..759654a 100644 (file)
@@ -422,6 +422,15 @@ test_proto 'dbmopen';
   $db{1} = 2; $db{3} = 4;
   &mydbmclose(\%db);
   is scalar keys %db, 0, '&dbmopen and &dbmclose';
+  my $Dfile = "$filename.pag";
+  if (! -e $Dfile) {
+    ($Dfile) = <$filename*>;
+  }
+  if ($^O eq 'VMS') {
+    unlink "$filename.sdbm_dir", $Dfile;
+  } else {
+    unlink "$filename.dir", $Dfile;
+  }
 }
 
 test_proto 'die';