equal
deleted
inserted
replaced
|
1 #! /usr/bin/env python |
|
2 """Test script for the gdbm module |
|
3 Roger E. Masse |
|
4 """ |
|
5 |
|
6 import gdbm |
|
7 from gdbm import error |
|
8 from test.test_support import verbose, verify, TestFailed, TESTFN |
|
9 |
|
10 filename = TESTFN |
|
11 |
|
12 g = gdbm.open(filename, 'c') |
|
13 verify(g.keys() == []) |
|
14 g['a'] = 'b' |
|
15 g['12345678910'] = '019237410982340912840198242' |
|
16 a = g.keys() |
|
17 if verbose: |
|
18 print 'Test gdbm file keys: ', a |
|
19 |
|
20 g.has_key('a') |
|
21 g.close() |
|
22 try: |
|
23 g['a'] |
|
24 except error: |
|
25 pass |
|
26 else: |
|
27 raise TestFailed, "expected gdbm.error accessing closed database" |
|
28 g = gdbm.open(filename, 'r') |
|
29 g.close() |
|
30 g = gdbm.open(filename, 'w') |
|
31 g.close() |
|
32 g = gdbm.open(filename, 'n') |
|
33 g.close() |
|
34 try: |
|
35 g = gdbm.open(filename, 'rx') |
|
36 g.close() |
|
37 except error: |
|
38 pass |
|
39 else: |
|
40 raise TestFailed, "expected gdbm.error when passing invalid open flags" |
|
41 |
|
42 try: |
|
43 import os |
|
44 os.unlink(filename) |
|
45 except: |
|
46 pass |