Rev 2469: Change the top level test suite so that tests and packages are auto loaded. in http://bzr.arbash-meinel.com/branches/bzr/0.17-dev/test_autoloader
John Arbash Meinel
john at arbash-meinel.com
Fri Apr 27 21:47:49 BST 2007
At http://bzr.arbash-meinel.com/branches/bzr/0.17-dev/test_autoloader
------------------------------------------------------------
revno: 2469
revision-id: john at arbash-meinel.com-20070427204734-cu01eyltmmchxe4n
parent: john at arbash-meinel.com-20070427204211-yubidu8dtxz1bmf9
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: test_autoloader
timestamp: Fri 2007-04-27 15:47:34 -0500
message:
Change the top level test suite so that tests and packages are auto loaded.
modified:
bzrlib/tests/__init__.py selftest.py-20050531073622-8d0e3c8845c97a64
-------------- next part --------------
=== modified file 'bzrlib/tests/__init__.py'
--- a/bzrlib/tests/__init__.py 2007-04-27 20:42:11 +0000
+++ b/bzrlib/tests/__init__.py 2007-04-27 20:47:34 +0000
@@ -118,32 +118,8 @@
triggered when running selftest, not when importing the command.
"""
import bzrlib.doc
- import bzrlib.tests.blackbox
- import bzrlib.tests.branch_implementations
- import bzrlib.tests.bzrdir_implementations
- import bzrlib.tests.interrepository_implementations
- import bzrlib.tests.interversionedfile_implementations
- import bzrlib.tests.intertree_implementations
- import bzrlib.tests.per_lock
- import bzrlib.tests.repository_implementations
- import bzrlib.tests.revisionstore_implementations
- import bzrlib.tests.transport_implementations
- import bzrlib.tests.tree_implementations
- import bzrlib.tests.workingtree_implementations
return [
bzrlib.doc,
- bzrlib.tests.blackbox,
- bzrlib.tests.branch_implementations,
- bzrlib.tests.bzrdir_implementations,
- bzrlib.tests.interrepository_implementations,
- bzrlib.tests.interversionedfile_implementations,
- bzrlib.tests.intertree_implementations,
- bzrlib.tests.per_lock,
- bzrlib.tests.repository_implementations,
- bzrlib.tests.revisionstore_implementations,
- bzrlib.tests.transport_implementations,
- bzrlib.tests.tree_implementations,
- bzrlib.tests.workingtree_implementations,
]
@@ -2267,119 +2243,9 @@
This function can be replaced if you need to change the default test
suite on a global basis, but it is not encouraged.
"""
- testmod_names = [
- 'bzrlib.tests.test_ancestry',
- 'bzrlib.tests.test_annotate',
- 'bzrlib.tests.test_api',
- 'bzrlib.tests.test_atomicfile',
- 'bzrlib.tests.test_bad_files',
- 'bzrlib.tests.test_branch',
- 'bzrlib.tests.test_bugtracker',
- 'bzrlib.tests.test_bundle',
- 'bzrlib.tests.test_bzrdir',
- 'bzrlib.tests.test_cache_utf8',
- 'bzrlib.tests.test_commands',
- 'bzrlib.tests.test_commit',
- 'bzrlib.tests.test_commit_merge',
- 'bzrlib.tests.test_config',
- 'bzrlib.tests.test_conflicts',
- 'bzrlib.tests.test_decorators',
- 'bzrlib.tests.test_delta',
- 'bzrlib.tests.test_diff',
- 'bzrlib.tests.test_dirstate',
- 'bzrlib.tests.test_errors',
- 'bzrlib.tests.test_escaped_store',
- 'bzrlib.tests.test_extract',
- 'bzrlib.tests.test_fetch',
- 'bzrlib.tests.test_ftp_transport',
- 'bzrlib.tests.test_generate_docs',
- 'bzrlib.tests.test_generate_ids',
- 'bzrlib.tests.test_globbing',
- 'bzrlib.tests.test_gpg',
- 'bzrlib.tests.test_graph',
- 'bzrlib.tests.test_hashcache',
- 'bzrlib.tests.test_help',
- 'bzrlib.tests.test_http',
- 'bzrlib.tests.test_http_response',
- 'bzrlib.tests.test_https_ca_bundle',
- 'bzrlib.tests.test_identitymap',
- 'bzrlib.tests.test_ignores',
- 'bzrlib.tests.test_inv',
- 'bzrlib.tests.test_knit',
- 'bzrlib.tests.test_lazy_import',
- 'bzrlib.tests.test_lazy_regex',
- 'bzrlib.tests.test_lockdir',
- 'bzrlib.tests.test_lockable_files',
- 'bzrlib.tests.test_log',
- 'bzrlib.tests.test_memorytree',
- 'bzrlib.tests.test_merge',
- 'bzrlib.tests.test_merge3',
- 'bzrlib.tests.test_merge_core',
- 'bzrlib.tests.test_merge_directive',
- 'bzrlib.tests.test_missing',
- 'bzrlib.tests.test_msgeditor',
- 'bzrlib.tests.test_nonascii',
- 'bzrlib.tests.test_options',
- 'bzrlib.tests.test_osutils',
- 'bzrlib.tests.test_osutils_encodings',
- 'bzrlib.tests.test_patch',
- 'bzrlib.tests.test_patches',
- 'bzrlib.tests.test_permissions',
- 'bzrlib.tests.test_plugins',
- 'bzrlib.tests.test_progress',
- 'bzrlib.tests.test_reconcile',
- 'bzrlib.tests.test_registry',
- 'bzrlib.tests.test_remote',
- 'bzrlib.tests.test_repository',
- 'bzrlib.tests.test_revert',
- 'bzrlib.tests.test_revision',
- 'bzrlib.tests.test_revisionnamespaces',
- 'bzrlib.tests.test_revisiontree',
- 'bzrlib.tests.test_rio',
- 'bzrlib.tests.test_sampler',
- 'bzrlib.tests.test_selftest',
- 'bzrlib.tests.test_setup',
- 'bzrlib.tests.test_sftp_transport',
- 'bzrlib.tests.test_smart',
- 'bzrlib.tests.test_smart_add',
- 'bzrlib.tests.test_smart_transport',
- 'bzrlib.tests.test_source',
- 'bzrlib.tests.test_ssh_transport',
- 'bzrlib.tests.test_status',
- 'bzrlib.tests.test_store',
- 'bzrlib.tests.test_strace',
- 'bzrlib.tests.test_subsume',
- 'bzrlib.tests.test_symbol_versioning',
- 'bzrlib.tests.test_tag',
- 'bzrlib.tests.test_test_util',
- 'bzrlib.tests.test_testament',
- 'bzrlib.tests.test_textfile',
- 'bzrlib.tests.test_textmerge',
- 'bzrlib.tests.test_timestamp',
- 'bzrlib.tests.test_trace',
- 'bzrlib.tests.test_transactions',
- 'bzrlib.tests.test_transform',
- 'bzrlib.tests.test_transport',
- 'bzrlib.tests.test_tree',
- 'bzrlib.tests.test_treebuilder',
- 'bzrlib.tests.test_tsort',
- 'bzrlib.tests.test_tuned_gzip',
- 'bzrlib.tests.test_ui',
- 'bzrlib.tests.test_upgrade',
- 'bzrlib.tests.test_urlutils',
- 'bzrlib.tests.test_versionedfile',
- 'bzrlib.tests.test_version',
- 'bzrlib.tests.test_version_info',
- 'bzrlib.tests.test_weave',
- 'bzrlib.tests.test_whitebox',
- 'bzrlib.tests.test_workingtree',
- 'bzrlib.tests.test_workingtree_4',
- 'bzrlib.tests.test_wsgi',
- 'bzrlib.tests.test_xml',
- ]
- suite = TestUtil.TestSuite()
- loader = TestUtil.TestLoader()
- suite.addTest(loader.loadTestsFromModuleNames(testmod_names))
+ loader = TestLoader()
+ path = os.path.dirname(__file__)
+ suite = loader.recursiveLoadTests(path, __name__)
for package in packages_to_test():
suite.addTest(package.test_suite())
for m in MODULES_TO_TEST:
More information about the bazaar-commits
mailing list