Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / src / nas,5.n2.os.2 / lib / python / lib / python2.4 / test / test_gdbm.py
CommitLineData
86530b38
AT
1#! /usr/bin/env python
2"""Test script for the gdbm module
3 Roger E. Masse
4"""
5
6import gdbm
7from gdbm import error
8from test.test_support import verbose, verify, TestFailed
9
10filename= '/tmp/delete_me'
11
12g = gdbm.open(filename, 'c')
13verify(g.keys() == [])
14g['a'] = 'b'
15g['12345678910'] = '019237410982340912840198242'
16a = g.keys()
17if verbose:
18 print 'Test gdbm file keys: ', a
19
20g.has_key('a')
21g.close()
22try:
23 g['a']
24except error:
25 pass
26else:
27 raise TestFailed, "expected gdbm.error accessing closed database"
28g = gdbm.open(filename, 'r')
29g.close()
30g = gdbm.open(filename, 'w')
31g.close()
32g = gdbm.open(filename, 'n')
33g.close()
34try:
35 g = gdbm.open(filename, 'rx')
36 g.close()
37except error:
38 pass
39else:
40 raise TestFailed, "expected gdbm.error when passing invalid open flags"
41
42try:
43 import os
44 os.unlink(filename)
45except:
46 pass