Fix up the cleanup of the temporary DB so it works for BSD DB's
authorFred Drake <fdrake@acm.org>
Mon, 18 Sep 2000 17:56:58 +0000 (17:56 +0000)
committerFred Drake <fdrake@acm.org>
Mon, 18 Sep 2000 17:56:58 +0000 (17:56 +0000)
compatibility layer as well as "classic" ndbm.

Lib/test/test_dbm.py

index b4f7f89464f0b32abf69a2113373b3a642027b48..94949cf6fcb93293eb078498ea6b23377eca5f8d 100755 (executable)
@@ -6,7 +6,7 @@ import dbm
 from dbm import error
 from test_support import verbose
 
-filename= '/tmp/delete_me'
+filename = '/tmp/delete_me'
 
 d = dbm.open(filename, 'c')
 d['a'] = 'b'
@@ -15,7 +15,7 @@ d.keys()
 if d.has_key('a'):
     if verbose:
         print 'Test dbm keys: ', d.keys()
-        
+
 d.close()
 d = dbm.open(filename, 'r')
 d.close()
@@ -28,7 +28,15 @@ d.close()
 
 try:
     import os
-    os.unlink(filename + '.dir')
-    os.unlink(filename + '.pag')
+    if dbm.library == "ndbm":
+        # classic dbm
+        os.unlink(filename + '.dir')
+        os.unlink(filename + '.pag')
+    elif dbm.library == "BSD db":
+        # BSD DB's compatibility layer
+        os.unlink(filename + '.db')
+    else:
+        # GNU gdbm compatibility layer
+        os.unlink(filename)
 except:
     pass