| # Test driver for bsddb package. | 
 | """ | 
 | Run all test cases. | 
 | """ | 
 | import sys | 
 | import unittest | 
 | from test.test_support import requires, verbose, run_suite | 
 |  | 
 | # 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(): | 
 |     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') |