"""Test script for the dbm module
from test
.test_support
import verbose
, verify
, TestSkipped
# make filename unique to allow multiple concurrent tests
# and to minimize the likelihood of a problem from an old file
filename
= '/tmp/delete_me_' + str(random
.random())[-6:]
for suffix
in ['', '.pag', '.dir', '.db']:
os
.unlink(filename
+ suffix
)
except OSError, (errno
, strerror
):
# if we can't delete the file because of permissions,
# nothing will work, so skip the test
raise TestSkipped
, 'unable to remove: ' + filename
+ suffix
d
= dbm
.open(filename
, 'c')
d
['12345678910'] = '019237410982340912840198242'
print 'Test dbm keys: ', d
.keys()
d
= dbm
.open(filename
, 'r')
d
= dbm
.open(filename
, 'rw')
d
= dbm
.open(filename
, 'w')
d
= dbm
.open(filename
, 'n')