diff options
author | Fred Drake <fdrake@acm.org> | 2000-09-18 17:56:58 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2000-09-18 17:56:58 (GMT) |
commit | 57a4e9092278b9393cb2ee0da7f3b8b19a47c6cf (patch) | |
tree | d55d256beec2d54193f2f8b34fa568c4c9851257 | |
parent | a12adfe48590e310ab7968f4a3b15b8dc3f1e6f6 (diff) | |
download | cpython-57a4e9092278b9393cb2ee0da7f3b8b19a47c6cf.zip cpython-57a4e9092278b9393cb2ee0da7f3b8b19a47c6cf.tar.gz cpython-57a4e9092278b9393cb2ee0da7f3b8b19a47c6cf.tar.bz2 |
Fix up the cleanup of the temporary DB so it works for BSD DB's
compatibility layer as well as "classic" ndbm.
-rwxr-xr-x | Lib/test/test_dbm.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/Lib/test/test_dbm.py b/Lib/test/test_dbm.py index b4f7f89..94949cf 100755 --- a/Lib/test/test_dbm.py +++ b/Lib/test/test_dbm.py @@ -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 |