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