2 """Test script for the bsddb C module
7 import dbhash
# Just so we know it's imported
8 from test
.test_support
import verbose
, verify
, TESTFN
10 def test(openmethod
, what
, ondisk
=1):
13 print '\nTesting: ', what
, (ondisk
and "on disk" or "in memory")
19 f
= openmethod(fname
, 'c')
20 verify(f
.keys() == [])
30 print '%s %s %s' % (f
['a'], f
['b'], f
['c'])
34 print 'key ordering...'
35 f
.set_location(f
.first()[0])
41 print 'Error, last != last!'
46 if not f
.has_key('a'):
47 print 'Error, missing key!'
52 # if we're using an in-memory only db, we can't reopen it
55 print 'modification...'
56 f
= openmethod(fname
, 'w')
72 types
= [(bsddb
.btopen
, 'BTree'),
73 (bsddb
.hashopen
, 'Hash Table'),
74 (bsddb
.btopen
, 'BTree', 0),
75 (bsddb
.hashopen
, 'Hash Table', 0),
76 # (bsddb.rnopen,'Record Numbers'), 'put' for RECNO for bsddb 1.85
77 # appears broken... at least on
78 # Solaris Intel - rmasse 1/97