blob: 900d7378655db242739463235e88ad1d5be911d9 [file] [log] [blame]
Roger E. Masse62a017c1996-12-17 19:54:27 +00001#! /usr/bin/env python
2"""Test script for the gdbm module
3 Roger E. Masse
4"""
Fred Drake004d5e62000-10-23 17:22:08 +00005
Roger E. Masse62a017c1996-12-17 19:54:27 +00006import gdbm
7from gdbm import error
Fred Drakea710d6e2000-02-07 17:15:48 +00008from test_support import verbose, TestFailed
Roger E. Massefab8ab81996-12-20 22:36:52 +00009
Roger E. Masse62a017c1996-12-17 19:54:27 +000010filename= '/tmp/delete_me'
11
12g = gdbm.open(filename, 'c')
13g['a'] = 'b'
14g['12345678910'] = '019237410982340912840198242'
15a = g.keys()
16if verbose:
17 print 'Test gdbm file keys: ', a
Fred Drake004d5e62000-10-23 17:22:08 +000018
Roger E. Masse62a017c1996-12-17 19:54:27 +000019g.has_key('a')
20g.close()
Fred Drakea710d6e2000-02-07 17:15:48 +000021try:
22 g['a']
23except error:
24 pass
25else:
26 raise TestFailed, "expected gdbm.error accessing closed database"
Roger E. Masse62a017c1996-12-17 19:54:27 +000027g = gdbm.open(filename, 'r')
28g.close()
29g = gdbm.open(filename, 'rw')
30g.close()
31g = gdbm.open(filename, 'w')
32g.close()
33g = gdbm.open(filename, 'n')
34g.close()
35
36try:
37 import os
38 os.unlink(filename)
39except:
40 pass