home *** CD-ROM | disk | FTP | other *** search
- # 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')
-