summaryrefslogtreecommitdiff
path: root/sys/lib/python/test/test_gdbm.py
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@localhost>2011-05-03 11:25:13 +0000
committercinap_lenrek <cinap_lenrek@localhost>2011-05-03 11:25:13 +0000
commit458120dd40db6b4df55a4e96b650e16798ef06a0 (patch)
tree8f82685be24fef97e715c6f5ca4c68d34d5074ee /sys/lib/python/test/test_gdbm.py
parent3a742c699f6806c1145aea5149bf15de15a0afd7 (diff)
add hg and python
Diffstat (limited to 'sys/lib/python/test/test_gdbm.py')
-rwxr-xr-xsys/lib/python/test/test_gdbm.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/sys/lib/python/test/test_gdbm.py b/sys/lib/python/test/test_gdbm.py
new file mode 100755
index 000000000..8e6f76f17
--- /dev/null
+++ b/sys/lib/python/test/test_gdbm.py
@@ -0,0 +1,46 @@
+#! /usr/bin/env python
+"""Test script for the gdbm module
+ Roger E. Masse
+"""
+
+import gdbm
+from gdbm import error
+from test.test_support import verbose, verify, TestFailed, TESTFN
+
+filename = TESTFN
+
+g = gdbm.open(filename, 'c')
+verify(g.keys() == [])
+g['a'] = 'b'
+g['12345678910'] = '019237410982340912840198242'
+a = g.keys()
+if verbose:
+ print 'Test gdbm file keys: ', a
+
+g.has_key('a')
+g.close()
+try:
+ g['a']
+except error:
+ pass
+else:
+ raise TestFailed, "expected gdbm.error accessing closed database"
+g = gdbm.open(filename, 'r')
+g.close()
+g = gdbm.open(filename, 'w')
+g.close()
+g = gdbm.open(filename, 'n')
+g.close()
+try:
+ g = gdbm.open(filename, 'rx')
+ g.close()
+except error:
+ pass
+else:
+ raise TestFailed, "expected gdbm.error when passing invalid open flags"
+
+try:
+ import os
+ os.unlink(filename)
+except:
+ pass