mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			74 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Test driver for bsddb package.
 | |
| """
 | |
| Run all test cases.
 | |
| """
 | |
| import sys
 | |
| import unittest
 | |
| from test.test_support import requires, verbose, run_suite, unlink
 | |
| 
 | |
| # When running as a script instead of within the regrtest framework, skip the
 | |
| # requires test, since it's obvious we want to run them.
 | |
| if __name__ <> '__main__':
 | |
|     requires('bsddb')
 | |
| 
 | |
| verbose = False
 | |
| if 'verbose' in sys.argv:
 | |
|     verbose = True
 | |
|     sys.argv.remove('verbose')
 | |
| 
 | |
| if 'silent' in sys.argv:  # take care of old flag, just in case
 | |
|     verbose = False
 | |
|     sys.argv.remove('silent')
 | |
| 
 | |
| 
 | |
| def suite():
 | |
|     try:
 | |
|         # this is special, it used to segfault the interpreter
 | |
|         import bsddb.test.test_1413192
 | |
|     except:
 | |
|         for f in ['__db.001', '__db.002', '__db.003', 'log.0000000001']:
 | |
|             unlink(f)
 | |
| 
 | |
|     test_modules = [
 | |
|         'test_associate',
 | |
|         'test_basics',
 | |
|         'test_compat',
 | |
|         'test_dbobj',
 | |
|         'test_dbshelve',
 | |
|         'test_dbtables',
 | |
|         'test_env_close',
 | |
|         'test_get_none',
 | |
|         'test_join',
 | |
|         'test_lock',
 | |
|         'test_misc',
 | |
|         'test_queue',
 | |
|         'test_recno',
 | |
|         'test_thread',
 | |
|         ]
 | |
| 
 | |
|     alltests = unittest.TestSuite()
 | |
|     for name in test_modules:
 | |
|         module = __import__("bsddb.test."+name, globals(), locals(), name)
 | |
|         #print module,name
 | |
|         alltests.addTest(module.test_suite())
 | |
|     return alltests
 | |
| 
 | |
| 
 | |
| # For invocation through regrtest
 | |
| def test_main():
 | |
|     tests = suite()
 | |
|     run_suite(tests)
 | |
| 
 | |
| 
 | |
| # For invocation as a script
 | |
| if __name__ == '__main__':
 | |
|     from bsddb import db
 | |
|     print '-=' * 38
 | |
|     print db.DB_VERSION_STRING
 | |
|     print 'bsddb.db.version():   %s' % (db.version(),)
 | |
|     print 'bsddb.db.__version__: %s' % db.__version__
 | |
|     print 'bsddb.db.cvsid:       %s' % db.cvsid
 | |
|     print 'python version:        %s' % sys.version
 | |
|     print '-=' * 38
 | |
| 
 | |
|     unittest.main(defaultTest='suite')
 | 
