| 
									
										
										
										
											1996-12-17 19:54:27 +00:00
										 |  |  | #! /usr/bin/env python | 
					
						
							|  |  |  | """Test script for the gdbm module
 | 
					
						
							|  |  |  |    Roger E. Masse | 
					
						
							|  |  |  | """
 | 
					
						
							| 
									
										
										
										
											2000-10-23 17:22:08 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-12-17 19:54:27 +00:00
										 |  |  | import gdbm | 
					
						
							|  |  |  | from gdbm import error | 
					
						
							| 
									
										
										
										
											2007-02-25 22:12:31 +00:00
										 |  |  | from test.test_support import verbose, verify, TestFailed, TESTFN | 
					
						
							| 
									
										
										
										
											1996-12-20 22:36:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-25 22:12:31 +00:00
										 |  |  | filename = TESTFN | 
					
						
							| 
									
										
										
										
											1996-12-17 19:54:27 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | g = gdbm.open(filename, 'c') | 
					
						
							| 
									
										
										
										
											2001-03-22 00:40:23 +00:00
										 |  |  | verify(g.keys() == []) | 
					
						
							| 
									
										
										
										
											1996-12-17 19:54:27 +00:00
										 |  |  | g['a'] = 'b' | 
					
						
							|  |  |  | g['12345678910'] = '019237410982340912840198242' | 
					
						
							|  |  |  | a = g.keys() | 
					
						
							|  |  |  | if verbose: | 
					
						
							|  |  |  |     print 'Test gdbm file keys: ', a | 
					
						
							| 
									
										
										
										
											2000-10-23 17:22:08 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-12-17 19:54:27 +00:00
										 |  |  | g.has_key('a') | 
					
						
							|  |  |  | g.close() | 
					
						
							| 
									
										
										
										
											2000-02-07 17:15:48 +00:00
										 |  |  | try: | 
					
						
							|  |  |  |     g['a'] | 
					
						
							|  |  |  | except error: | 
					
						
							|  |  |  |     pass | 
					
						
							|  |  |  | else: | 
					
						
							|  |  |  |     raise TestFailed, "expected gdbm.error accessing closed database" | 
					
						
							| 
									
										
										
										
											1996-12-17 19:54:27 +00:00
										 |  |  | g = gdbm.open(filename, 'r') | 
					
						
							|  |  |  | g.close() | 
					
						
							|  |  |  | g = gdbm.open(filename, 'w') | 
					
						
							|  |  |  | g.close() | 
					
						
							|  |  |  | g = gdbm.open(filename, 'n') | 
					
						
							|  |  |  | g.close() | 
					
						
							| 
									
										
										
										
											2000-12-18 17:28:05 +00:00
										 |  |  | try: | 
					
						
							|  |  |  |     g = gdbm.open(filename, 'rx') | 
					
						
							|  |  |  |     g.close() | 
					
						
							|  |  |  | except error: | 
					
						
							|  |  |  |     pass | 
					
						
							|  |  |  | else: | 
					
						
							|  |  |  |     raise TestFailed, "expected gdbm.error when passing invalid open flags" | 
					
						
							| 
									
										
										
										
											1996-12-17 19:54:27 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | try: | 
					
						
							|  |  |  |     import os | 
					
						
							|  |  |  |     os.unlink(filename) | 
					
						
							|  |  |  | except: | 
					
						
							|  |  |  |     pass |