home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / test_bsddb3.py < prev    next >
Text File  |  2003-12-30  |  2KB  |  68 lines

  1. # Test driver for bsddb package.
  2. """
  3. Run all test cases.
  4. """
  5. import sys
  6. import unittest
  7. from test.test_support import requires, verbose, run_suite
  8.  
  9. # When running as a script instead of within the regrtest framework, skip the
  10. # requires test, since it's obvious we want to run them.
  11. if __name__ <> '__main__':
  12.     requires('bsddb')
  13.  
  14. verbose = False
  15. if 'verbose' in sys.argv:
  16.     verbose = True
  17.     sys.argv.remove('verbose')
  18.  
  19. if 'silent' in sys.argv:  # take care of old flag, just in case
  20.     verbose = False
  21.     sys.argv.remove('silent')
  22.  
  23.  
  24. def suite():
  25.     test_modules = [
  26.         'test_associate',
  27.         'test_basics',
  28.         'test_compat',
  29.         'test_dbobj',
  30.         'test_dbshelve',
  31.         'test_dbtables',
  32.         'test_env_close',
  33.         'test_get_none',
  34.         'test_join',
  35.         'test_lock',
  36.         'test_misc',
  37.         'test_queue',
  38.         'test_recno',
  39.         'test_thread',
  40.         ]
  41.  
  42.     alltests = unittest.TestSuite()
  43.     for name in test_modules:
  44.         module = __import__("bsddb.test."+name, globals(), locals(), name)
  45.         #print module,name
  46.         alltests.addTest(module.test_suite())
  47.     return alltests
  48.  
  49.  
  50. # For invocation through regrtest
  51. def test_main():
  52.     tests = suite()
  53.     run_suite(tests)
  54.  
  55.  
  56. # For invocation as a script
  57. if __name__ == '__main__':
  58.     from bsddb import db
  59.     print '-=' * 38
  60.     print db.DB_VERSION_STRING
  61.     print 'bsddb.db.version():   %s' % (db.version(),)
  62.     print 'bsddb.db.__version__: %s' % db.__version__
  63.     print 'bsddb.db.cvsid:       %s' % db.cvsid
  64.     print 'python version:        %s' % sys.version
  65.     print '-=' * 38
  66.  
  67.     unittest.main(defaultTest='suite')
  68.