/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/tests/__init__.py

  • Committer: Jelmer Vernooij
  • Date: 2017-05-21 18:10:28 UTC
  • mto: This revision was merged to the branch mainline in revision 6623.
  • Revision ID: jelmer@jelmer.uk-20170521181028-zn04pdfw0od9hfj3
Rename brzlib => breezy.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 
21
21
# NOTE: Some classes in here use camelCaseNaming() rather than
22
22
# underscore_naming().  That's for consistency with unittest; it's not the
23
 
# general style of brzlib.  Please continue that consistency when adding e.g.
 
23
# general style of breezy.  Please continue that consistency when adding e.g.
24
24
# new assertFoo() methods.
25
25
 
26
26
import atexit
58
58
        % (testtools.__file__, _testtools_version))
59
59
from testtools import content
60
60
 
61
 
import brzlib
62
 
from brzlib import (
 
61
import breezy
 
62
from breezy import (
63
63
    branchbuilder,
64
64
    controldir,
65
65
    chk_map,
84
84
    workingtree,
85
85
    )
86
86
try:
87
 
    import brzlib.lsprof
 
87
    import breezy.lsprof
88
88
except ImportError:
89
89
    # lsprof not available
90
90
    pass
91
 
from brzlib.smart import client, request
92
 
from brzlib.transport import (
 
91
from breezy.smart import client, request
 
92
from breezy.transport import (
93
93
    memory,
94
94
    pathfilter,
95
95
    )
96
 
from brzlib.symbol_versioning import (
 
96
from breezy.symbol_versioning import (
97
97
    deprecated_function,
98
98
    deprecated_in,
99
99
    )
100
 
from brzlib.tests import (
 
100
from breezy.tests import (
101
101
    fixtures,
102
102
    test_server,
103
103
    TestUtil,
104
104
    treeshape,
105
105
    )
106
 
from brzlib.ui import NullProgressView
107
 
from brzlib.ui.text import TextUIFactory
108
 
from brzlib.tests.features import _CompatabilityThunkFeature
 
106
from breezy.ui import NullProgressView
 
107
from breezy.ui.text import TextUIFactory
 
108
from breezy.tests.features import _CompatabilityThunkFeature
109
109
 
110
110
# Mark this python module as being part of the implementation
111
111
# of unittest: this gives us better tracebacks where the last
124
124
SUBUNIT_SEEK_CUR = 1
125
125
 
126
126
# These are intentionally brought into this namespace. That way plugins, etc
127
 
# can just "from brzlib.tests import TestCase, TestLoader, etc"
 
127
# can just "from breezy.tests import TestCase, TestLoader, etc"
128
128
TestSuite = TestUtil.TestSuite
129
129
TestLoader = TestUtil.TestLoader
130
130
 
269
269
        """
270
270
        testtools.TextTestResult.__init__(self, stream)
271
271
        if bench_history is not None:
272
 
            from brzlib.version import _get_bzr_source_tree
 
272
            from breezy.version import _get_bzr_source_tree
273
273
            src_tree = _get_bzr_source_tree()
274
274
            if src_tree:
275
275
                try:
389
389
 
390
390
    def _shortened_test_description(self, test):
391
391
        what = test.id()
392
 
        what = re.sub(r'^brzlib\.tests\.', '', what)
 
392
        what = re.sub(r'^breezy\.tests\.', '', what)
393
393
        return what
394
394
 
395
395
    # GZ 2010-10-04: Cloned tests may end up harmlessly calling this method
412
412
        addOnException = getattr(test, "addOnException", None)
413
413
        if addOnException is not None:
414
414
            addOnException(self._record_traceback_from_test)
415
 
        # Only check for thread leaks on brzlib derived test cases
 
415
        # Only check for thread leaks on breezy derived test cases
416
416
        if isinstance(test, TestCase):
417
417
            test.addCleanup(self._check_leaked_threads, test)
418
418
 
558
558
            'brz selftest: %s\n' % (bzr_path,))
559
559
        self.stream.write(
560
560
            '   %s\n' % (
561
 
                    brzlib.__path__[0],))
 
561
                    breezy.__path__[0],))
562
562
        self.stream.write(
563
563
            '   bzr-%s python-%s %s\n' % (
564
 
                    brzlib.version_string,
565
 
                    brzlib._format_version_tuple(sys.version_info),
 
564
                    breezy.version_string,
 
565
                    breezy._format_version_tuple(sys.version_info),
566
566
                    platform.platform(aliased=1),
567
567
                    ))
568
568
        self.stream.write('\n')
1023
1023
            self.requireFeature(feature)
1024
1024
        self._cleanEnvironment()
1025
1025
 
1026
 
        if brzlib.global_state is not None:
1027
 
            self.overrideAttr(brzlib.global_state, 'cmdline_overrides',
 
1026
        if breezy.global_state is not None:
 
1027
            self.overrideAttr(breezy.global_state, 'cmdline_overrides',
1028
1028
                              config.CommandLineStore())
1029
1029
 
1030
1030
        self._silenceUI()
1038
1038
        # Isolate global verbosity level, to make sure it's reproducible
1039
1039
        # between tests.  We should get rid of this altogether: bug 656694. --
1040
1040
        # mbp 20101008
1041
 
        self.overrideAttr(brzlib.trace, '_verbosity_level', 0)
 
1041
        self.overrideAttr(breezy.trace, '_verbosity_level', 0)
1042
1042
        self._log_files = set()
1043
1043
        # Each key in the ``_counters`` dict holds a value for a different
1044
1044
        # counter. When the test ends, addDetail() should be used to output the
1234
1234
    def permit_source_tree_branch_repo(self):
1235
1235
        """Permit the source tree brz is running from to be opened.
1236
1236
 
1237
 
        Some code such as brzlib.version attempts to read from the brz branch
 
1237
        Some code such as breezy.version attempts to read from the brz branch
1238
1238
        that brz is executing from (if any). This method permits that directory
1239
1239
        to be used in the test suite.
1240
1240
        """
1847
1847
        for klass, (name, hooks) in self._preserved_hooks.items():
1848
1848
            setattr(klass, name, hooks)
1849
1849
        self._preserved_hooks.clear()
1850
 
        brzlib.hooks._lazy_hooks = self._preserved_lazy_hooks
 
1850
        breezy.hooks._lazy_hooks = self._preserved_lazy_hooks
1851
1851
        self._preserved_lazy_hooks.clear()
1852
1852
 
1853
1853
    def knownFailure(self, reason):
1959
1959
                return callable(*args, **kwargs)
1960
1960
            else:
1961
1961
                # record this benchmark
1962
 
                ret, stats = brzlib.lsprof.profile(callable, *args, **kwargs)
 
1962
                ret, stats = breezy.lsprof.profile(callable, *args, **kwargs)
1963
1963
                stats.sort()
1964
1964
                self._benchcalls.append(((callable, args, kwargs), stats))
1965
1965
                return ret
1970
1970
        trace.mutter(*args)
1971
1971
 
1972
1972
    def get_log(self):
1973
 
        """Get a unicode string containing the log from brzlib.trace.
 
1973
        """Get a unicode string containing the log from breezy.trace.
1974
1974
 
1975
1975
        Undecodable characters are replaced.
1976
1976
        """
2287
2287
        return subprocess.Popen(*args, **kwargs)
2288
2288
 
2289
2289
    def get_source_path(self):
2290
 
        """Return the path of the directory containing brzlib."""
2291
 
        return os.path.dirname(os.path.dirname(brzlib.__file__))
 
2290
        """Return the path of the directory containing breezy."""
 
2291
        return os.path.dirname(os.path.dirname(breezy.__file__))
2292
2292
 
2293
2293
    def get_brz_path(self):
2294
2294
        """Return the path of the 'brz' executable for this test suite."""
2402
2402
 
2403
2403
    def disable_verb(self, verb):
2404
2404
        """Disable a smart server verb for one test."""
2405
 
        from brzlib.smart import request
 
2405
        from breezy.smart import request
2406
2406
        request_handlers = request.request_handlers
2407
2407
        orig_method = request_handlers.get(verb)
2408
2408
        orig_info = request_handlers.get_info(verb)
3087
3087
    """
3088
3088
 
3089
3089
    def setUp(self):
3090
 
        from brzlib.tests import http_server
 
3090
        from breezy.tests import http_server
3091
3091
        super(ChrootedTestCase, self).setUp()
3092
3092
        if not self.vfs_transport_factory == memory.MemoryServer:
3093
3093
            self.transport_readonly_server = http_server.HttpServer
3615
3615
    test_blocks = partition_tests(suite, concurrency)
3616
3616
    for process_tests in test_blocks:
3617
3617
        # ugly; currently reimplement rather than reuses TestCase methods.
3618
 
        bzr_path = os.path.dirname(os.path.dirname(brzlib.__file__))+'/bzr'
 
3618
        bzr_path = os.path.dirname(os.path.dirname(breezy.__file__))+'/bzr'
3619
3619
        if not os.path.isfile(bzr_path):
3620
3620
            # We are probably installed. Assume sys.argv is the right file
3621
3621
            bzr_path = sys.argv[0]
3660
3660
    """
3661
3661
 
3662
3662
    def startTest(self, test):
3663
 
        self.profiler = brzlib.lsprof.BzrProfiler()
 
3663
        self.profiler = breezy.lsprof.BzrProfiler()
3664
3664
        # Prevent deadlocks in tests that use lsprof: those tests will
3665
3665
        # unavoidably fail.
3666
 
        brzlib.lsprof.BzrProfiler.profiler_block = 0
 
3666
        breezy.lsprof.BzrProfiler.profiler_block = 0
3667
3667
        self.profiler.start()
3668
3668
        testtools.ExtendedToOriginalDecorator.startTest(self, test)
3669
3669
 
3720
3720
    # XXX: Very ugly way to do this...
3721
3721
    # Disable warning about old formats because we don't want it to disturb
3722
3722
    # any blackbox tests.
3723
 
    from brzlib import repository
 
3723
    from breezy import repository
3724
3724
    repository._deprecation_warning_done = True
3725
3725
 
3726
3726
    global default_transport
3917
3917
 
3918
3918
 
3919
3919
# This alias allows to detect typos ('bzrlin.') by making all valid test ids
3920
 
# appear prefixed ('brzlib.' is "replaced" by 'brzlib.').
3921
 
test_prefix_alias_registry.register('brzlib', 'brzlib')
 
3920
# appear prefixed ('breezy.' is "replaced" by 'breezy.').
 
3921
test_prefix_alias_registry.register('breezy', 'breezy')
3922
3922
 
3923
3923
# Obvious highest levels prefixes, feel free to add your own via a plugin
3924
 
test_prefix_alias_registry.register('bd', 'brzlib.doc')
3925
 
test_prefix_alias_registry.register('bu', 'brzlib.utils')
3926
 
test_prefix_alias_registry.register('bt', 'brzlib.tests')
3927
 
test_prefix_alias_registry.register('bb', 'brzlib.tests.blackbox')
3928
 
test_prefix_alias_registry.register('bp', 'brzlib.plugins')
 
3924
test_prefix_alias_registry.register('bd', 'breezy.doc')
 
3925
test_prefix_alias_registry.register('bu', 'breezy.utils')
 
3926
test_prefix_alias_registry.register('bt', 'breezy.tests')
 
3927
test_prefix_alias_registry.register('bb', 'breezy.tests.blackbox')
 
3928
test_prefix_alias_registry.register('bp', 'breezy.plugins')
3929
3929
 
3930
3930
 
3931
3931
def _test_suite_testmod_names():
3932
3932
    """Return the standard list of test module names to test."""
3933
3933
    return [
3934
 
        'brzlib.doc',
3935
 
        'brzlib.tests.blackbox',
3936
 
        'brzlib.tests.commands',
3937
 
        'brzlib.tests.per_branch',
3938
 
        'brzlib.tests.per_bzrdir',
3939
 
        'brzlib.tests.per_controldir',
3940
 
        'brzlib.tests.per_controldir_colo',
3941
 
        'brzlib.tests.per_foreign_vcs',
3942
 
        'brzlib.tests.per_interrepository',
3943
 
        'brzlib.tests.per_intertree',
3944
 
        'brzlib.tests.per_inventory',
3945
 
        'brzlib.tests.per_interbranch',
3946
 
        'brzlib.tests.per_lock',
3947
 
        'brzlib.tests.per_merger',
3948
 
        'brzlib.tests.per_transport',
3949
 
        'brzlib.tests.per_tree',
3950
 
        'brzlib.tests.per_pack_repository',
3951
 
        'brzlib.tests.per_repository',
3952
 
        'brzlib.tests.per_repository_chk',
3953
 
        'brzlib.tests.per_repository_reference',
3954
 
        'brzlib.tests.per_repository_vf',
3955
 
        'brzlib.tests.per_uifactory',
3956
 
        'brzlib.tests.per_versionedfile',
3957
 
        'brzlib.tests.per_workingtree',
3958
 
        'brzlib.tests.test__annotator',
3959
 
        'brzlib.tests.test__bencode',
3960
 
        'brzlib.tests.test__btree_serializer',
3961
 
        'brzlib.tests.test__chk_map',
3962
 
        'brzlib.tests.test__dirstate_helpers',
3963
 
        'brzlib.tests.test__groupcompress',
3964
 
        'brzlib.tests.test__known_graph',
3965
 
        'brzlib.tests.test__rio',
3966
 
        'brzlib.tests.test__simple_set',
3967
 
        'brzlib.tests.test__static_tuple',
3968
 
        'brzlib.tests.test__walkdirs_win32',
3969
 
        'brzlib.tests.test_ancestry',
3970
 
        'brzlib.tests.test_annotate',
3971
 
        'brzlib.tests.test_api',
3972
 
        'brzlib.tests.test_atomicfile',
3973
 
        'brzlib.tests.test_bad_files',
3974
 
        'brzlib.tests.test_bisect_multi',
3975
 
        'brzlib.tests.test_branch',
3976
 
        'brzlib.tests.test_branchbuilder',
3977
 
        'brzlib.tests.test_btree_index',
3978
 
        'brzlib.tests.test_bugtracker',
3979
 
        'brzlib.tests.test_bundle',
3980
 
        'brzlib.tests.test_bzrdir',
3981
 
        'brzlib.tests.test__chunks_to_lines',
3982
 
        'brzlib.tests.test_cache_utf8',
3983
 
        'brzlib.tests.test_chk_map',
3984
 
        'brzlib.tests.test_chk_serializer',
3985
 
        'brzlib.tests.test_chunk_writer',
3986
 
        'brzlib.tests.test_clean_tree',
3987
 
        'brzlib.tests.test_cleanup',
3988
 
        'brzlib.tests.test_cmdline',
3989
 
        'brzlib.tests.test_commands',
3990
 
        'brzlib.tests.test_commit',
3991
 
        'brzlib.tests.test_commit_merge',
3992
 
        'brzlib.tests.test_config',
3993
 
        'brzlib.tests.test_conflicts',
3994
 
        'brzlib.tests.test_controldir',
3995
 
        'brzlib.tests.test_counted_lock',
3996
 
        'brzlib.tests.test_crash',
3997
 
        'brzlib.tests.test_decorators',
3998
 
        'brzlib.tests.test_delta',
3999
 
        'brzlib.tests.test_debug',
4000
 
        'brzlib.tests.test_diff',
4001
 
        'brzlib.tests.test_directory_service',
4002
 
        'brzlib.tests.test_dirstate',
4003
 
        'brzlib.tests.test_email_message',
4004
 
        'brzlib.tests.test_eol_filters',
4005
 
        'brzlib.tests.test_errors',
4006
 
        'brzlib.tests.test_estimate_compressed_size',
4007
 
        'brzlib.tests.test_export',
4008
 
        'brzlib.tests.test_export_pot',
4009
 
        'brzlib.tests.test_extract',
4010
 
        'brzlib.tests.test_features',
4011
 
        'brzlib.tests.test_fetch',
4012
 
        'brzlib.tests.test_fixtures',
4013
 
        'brzlib.tests.test_fifo_cache',
4014
 
        'brzlib.tests.test_filters',
4015
 
        'brzlib.tests.test_filter_tree',
4016
 
        'brzlib.tests.test_ftp_transport',
4017
 
        'brzlib.tests.test_foreign',
4018
 
        'brzlib.tests.test_generate_docs',
4019
 
        'brzlib.tests.test_generate_ids',
4020
 
        'brzlib.tests.test_globbing',
4021
 
        'brzlib.tests.test_gpg',
4022
 
        'brzlib.tests.test_graph',
4023
 
        'brzlib.tests.test_groupcompress',
4024
 
        'brzlib.tests.test_hashcache',
4025
 
        'brzlib.tests.test_help',
4026
 
        'brzlib.tests.test_hooks',
4027
 
        'brzlib.tests.test_http',
4028
 
        'brzlib.tests.test_http_response',
4029
 
        'brzlib.tests.test_https_ca_bundle',
4030
 
        'brzlib.tests.test_https_urllib',
4031
 
        'brzlib.tests.test_i18n',
4032
 
        'brzlib.tests.test_identitymap',
4033
 
        'brzlib.tests.test_ignores',
4034
 
        'brzlib.tests.test_index',
4035
 
        'brzlib.tests.test_import_tariff',
4036
 
        'brzlib.tests.test_info',
4037
 
        'brzlib.tests.test_inv',
4038
 
        'brzlib.tests.test_inventory_delta',
4039
 
        'brzlib.tests.test_knit',
4040
 
        'brzlib.tests.test_lazy_import',
4041
 
        'brzlib.tests.test_lazy_regex',
4042
 
        'brzlib.tests.test_library_state',
4043
 
        'brzlib.tests.test_lock',
4044
 
        'brzlib.tests.test_lockable_files',
4045
 
        'brzlib.tests.test_lockdir',
4046
 
        'brzlib.tests.test_log',
4047
 
        'brzlib.tests.test_lru_cache',
4048
 
        'brzlib.tests.test_lsprof',
4049
 
        'brzlib.tests.test_mail_client',
4050
 
        'brzlib.tests.test_matchers',
4051
 
        'brzlib.tests.test_memorytree',
4052
 
        'brzlib.tests.test_merge',
4053
 
        'brzlib.tests.test_merge3',
4054
 
        'brzlib.tests.test_merge_core',
4055
 
        'brzlib.tests.test_merge_directive',
4056
 
        'brzlib.tests.test_mergetools',
4057
 
        'brzlib.tests.test_missing',
4058
 
        'brzlib.tests.test_msgeditor',
4059
 
        'brzlib.tests.test_multiparent',
4060
 
        'brzlib.tests.test_mutabletree',
4061
 
        'brzlib.tests.test_nonascii',
4062
 
        'brzlib.tests.test_options',
4063
 
        'brzlib.tests.test_osutils',
4064
 
        'brzlib.tests.test_osutils_encodings',
4065
 
        'brzlib.tests.test_pack',
4066
 
        'brzlib.tests.test_patch',
4067
 
        'brzlib.tests.test_patches',
4068
 
        'brzlib.tests.test_permissions',
4069
 
        'brzlib.tests.test_plugins',
4070
 
        'brzlib.tests.test_progress',
4071
 
        'brzlib.tests.test_pyutils',
4072
 
        'brzlib.tests.test_read_bundle',
4073
 
        'brzlib.tests.test_reconcile',
4074
 
        'brzlib.tests.test_reconfigure',
4075
 
        'brzlib.tests.test_registry',
4076
 
        'brzlib.tests.test_remote',
4077
 
        'brzlib.tests.test_rename_map',
4078
 
        'brzlib.tests.test_repository',
4079
 
        'brzlib.tests.test_revert',
4080
 
        'brzlib.tests.test_revision',
4081
 
        'brzlib.tests.test_revisionspec',
4082
 
        'brzlib.tests.test_revisiontree',
4083
 
        'brzlib.tests.test_rio',
4084
 
        'brzlib.tests.test_rules',
4085
 
        'brzlib.tests.test_url_policy_open',
4086
 
        'brzlib.tests.test_sampler',
4087
 
        'brzlib.tests.test_scenarios',
4088
 
        'brzlib.tests.test_script',
4089
 
        'brzlib.tests.test_selftest',
4090
 
        'brzlib.tests.test_serializer',
4091
 
        'brzlib.tests.test_setup',
4092
 
        'brzlib.tests.test_sftp_transport',
4093
 
        'brzlib.tests.test_shelf',
4094
 
        'brzlib.tests.test_shelf_ui',
4095
 
        'brzlib.tests.test_smart',
4096
 
        'brzlib.tests.test_smart_add',
4097
 
        'brzlib.tests.test_smart_request',
4098
 
        'brzlib.tests.test_smart_signals',
4099
 
        'brzlib.tests.test_smart_transport',
4100
 
        'brzlib.tests.test_smtp_connection',
4101
 
        'brzlib.tests.test_source',
4102
 
        'brzlib.tests.test_ssh_transport',
4103
 
        'brzlib.tests.test_status',
4104
 
        'brzlib.tests.test_store',
4105
 
        'brzlib.tests.test_strace',
4106
 
        'brzlib.tests.test_subsume',
4107
 
        'brzlib.tests.test_switch',
4108
 
        'brzlib.tests.test_symbol_versioning',
4109
 
        'brzlib.tests.test_tag',
4110
 
        'brzlib.tests.test_test_server',
4111
 
        'brzlib.tests.test_testament',
4112
 
        'brzlib.tests.test_textfile',
4113
 
        'brzlib.tests.test_textmerge',
4114
 
        'brzlib.tests.test_cethread',
4115
 
        'brzlib.tests.test_timestamp',
4116
 
        'brzlib.tests.test_trace',
4117
 
        'brzlib.tests.test_transactions',
4118
 
        'brzlib.tests.test_transform',
4119
 
        'brzlib.tests.test_transport',
4120
 
        'brzlib.tests.test_transport_log',
4121
 
        'brzlib.tests.test_tree',
4122
 
        'brzlib.tests.test_treebuilder',
4123
 
        'brzlib.tests.test_treeshape',
4124
 
        'brzlib.tests.test_tsort',
4125
 
        'brzlib.tests.test_tuned_gzip',
4126
 
        'brzlib.tests.test_ui',
4127
 
        'brzlib.tests.test_uncommit',
4128
 
        'brzlib.tests.test_upgrade',
4129
 
        'brzlib.tests.test_upgrade_stacked',
4130
 
        'brzlib.tests.test_urlutils',
4131
 
        'brzlib.tests.test_utextwrap',
4132
 
        'brzlib.tests.test_version',
4133
 
        'brzlib.tests.test_version_info',
4134
 
        'brzlib.tests.test_versionedfile',
4135
 
        'brzlib.tests.test_vf_search',
4136
 
        'brzlib.tests.test_weave',
4137
 
        'brzlib.tests.test_whitebox',
4138
 
        'brzlib.tests.test_win32utils',
4139
 
        'brzlib.tests.test_workingtree',
4140
 
        'brzlib.tests.test_workingtree_4',
4141
 
        'brzlib.tests.test_wsgi',
4142
 
        'brzlib.tests.test_xml',
 
3934
        'breezy.doc',
 
3935
        'breezy.tests.blackbox',
 
3936
        'breezy.tests.commands',
 
3937
        'breezy.tests.per_branch',
 
3938
        'breezy.tests.per_bzrdir',
 
3939
        'breezy.tests.per_controldir',
 
3940
        'breezy.tests.per_controldir_colo',
 
3941
        'breezy.tests.per_foreign_vcs',
 
3942
        'breezy.tests.per_interrepository',
 
3943
        'breezy.tests.per_intertree',
 
3944
        'breezy.tests.per_inventory',
 
3945
        'breezy.tests.per_interbranch',
 
3946
        'breezy.tests.per_lock',
 
3947
        'breezy.tests.per_merger',
 
3948
        'breezy.tests.per_transport',
 
3949
        'breezy.tests.per_tree',
 
3950
        'breezy.tests.per_pack_repository',
 
3951
        'breezy.tests.per_repository',
 
3952
        'breezy.tests.per_repository_chk',
 
3953
        'breezy.tests.per_repository_reference',
 
3954
        'breezy.tests.per_repository_vf',
 
3955
        'breezy.tests.per_uifactory',
 
3956
        'breezy.tests.per_versionedfile',
 
3957
        'breezy.tests.per_workingtree',
 
3958
        'breezy.tests.test__annotator',
 
3959
        'breezy.tests.test__bencode',
 
3960
        'breezy.tests.test__btree_serializer',
 
3961
        'breezy.tests.test__chk_map',
 
3962
        'breezy.tests.test__dirstate_helpers',
 
3963
        'breezy.tests.test__groupcompress',
 
3964
        'breezy.tests.test__known_graph',
 
3965
        'breezy.tests.test__rio',
 
3966
        'breezy.tests.test__simple_set',
 
3967
        'breezy.tests.test__static_tuple',
 
3968
        'breezy.tests.test__walkdirs_win32',
 
3969
        'breezy.tests.test_ancestry',
 
3970
        'breezy.tests.test_annotate',
 
3971
        'breezy.tests.test_api',
 
3972
        'breezy.tests.test_atomicfile',
 
3973
        'breezy.tests.test_bad_files',
 
3974
        'breezy.tests.test_bisect_multi',
 
3975
        'breezy.tests.test_branch',
 
3976
        'breezy.tests.test_branchbuilder',
 
3977
        'breezy.tests.test_btree_index',
 
3978
        'breezy.tests.test_bugtracker',
 
3979
        'breezy.tests.test_bundle',
 
3980
        'breezy.tests.test_bzrdir',
 
3981
        'breezy.tests.test__chunks_to_lines',
 
3982
        'breezy.tests.test_cache_utf8',
 
3983
        'breezy.tests.test_chk_map',
 
3984
        'breezy.tests.test_chk_serializer',
 
3985
        'breezy.tests.test_chunk_writer',
 
3986
        'breezy.tests.test_clean_tree',
 
3987
        'breezy.tests.test_cleanup',
 
3988
        'breezy.tests.test_cmdline',
 
3989
        'breezy.tests.test_commands',
 
3990
        'breezy.tests.test_commit',
 
3991
        'breezy.tests.test_commit_merge',
 
3992
        'breezy.tests.test_config',
 
3993
        'breezy.tests.test_conflicts',
 
3994
        'breezy.tests.test_controldir',
 
3995
        'breezy.tests.test_counted_lock',
 
3996
        'breezy.tests.test_crash',
 
3997
        'breezy.tests.test_decorators',
 
3998
        'breezy.tests.test_delta',
 
3999
        'breezy.tests.test_debug',
 
4000
        'breezy.tests.test_diff',
 
4001
        'breezy.tests.test_directory_service',
 
4002
        'breezy.tests.test_dirstate',
 
4003
        'breezy.tests.test_email_message',
 
4004
        'breezy.tests.test_eol_filters',
 
4005
        'breezy.tests.test_errors',
 
4006
        'breezy.tests.test_estimate_compressed_size',
 
4007
        'breezy.tests.test_export',
 
4008
        'breezy.tests.test_export_pot',
 
4009
        'breezy.tests.test_extract',
 
4010
        'breezy.tests.test_features',
 
4011
        'breezy.tests.test_fetch',
 
4012
        'breezy.tests.test_fixtures',
 
4013
        'breezy.tests.test_fifo_cache',
 
4014
        'breezy.tests.test_filters',
 
4015
        'breezy.tests.test_filter_tree',
 
4016
        'breezy.tests.test_ftp_transport',
 
4017
        'breezy.tests.test_foreign',
 
4018
        'breezy.tests.test_generate_docs',
 
4019
        'breezy.tests.test_generate_ids',
 
4020
        'breezy.tests.test_globbing',
 
4021
        'breezy.tests.test_gpg',
 
4022
        'breezy.tests.test_graph',
 
4023
        'breezy.tests.test_groupcompress',
 
4024
        'breezy.tests.test_hashcache',
 
4025
        'breezy.tests.test_help',
 
4026
        'breezy.tests.test_hooks',
 
4027
        'breezy.tests.test_http',
 
4028
        'breezy.tests.test_http_response',
 
4029
        'breezy.tests.test_https_ca_bundle',
 
4030
        'breezy.tests.test_https_urllib',
 
4031
        'breezy.tests.test_i18n',
 
4032
        'breezy.tests.test_identitymap',
 
4033
        'breezy.tests.test_ignores',
 
4034
        'breezy.tests.test_index',
 
4035
        'breezy.tests.test_import_tariff',
 
4036
        'breezy.tests.test_info',
 
4037
        'breezy.tests.test_inv',
 
4038
        'breezy.tests.test_inventory_delta',
 
4039
        'breezy.tests.test_knit',
 
4040
        'breezy.tests.test_lazy_import',
 
4041
        'breezy.tests.test_lazy_regex',
 
4042
        'breezy.tests.test_library_state',
 
4043
        'breezy.tests.test_lock',
 
4044
        'breezy.tests.test_lockable_files',
 
4045
        'breezy.tests.test_lockdir',
 
4046
        'breezy.tests.test_log',
 
4047
        'breezy.tests.test_lru_cache',
 
4048
        'breezy.tests.test_lsprof',
 
4049
        'breezy.tests.test_mail_client',
 
4050
        'breezy.tests.test_matchers',
 
4051
        'breezy.tests.test_memorytree',
 
4052
        'breezy.tests.test_merge',
 
4053
        'breezy.tests.test_merge3',
 
4054
        'breezy.tests.test_merge_core',
 
4055
        'breezy.tests.test_merge_directive',
 
4056
        'breezy.tests.test_mergetools',
 
4057
        'breezy.tests.test_missing',
 
4058
        'breezy.tests.test_msgeditor',
 
4059
        'breezy.tests.test_multiparent',
 
4060
        'breezy.tests.test_mutabletree',
 
4061
        'breezy.tests.test_nonascii',
 
4062
        'breezy.tests.test_options',
 
4063
        'breezy.tests.test_osutils',
 
4064
        'breezy.tests.test_osutils_encodings',
 
4065
        'breezy.tests.test_pack',
 
4066
        'breezy.tests.test_patch',
 
4067
        'breezy.tests.test_patches',
 
4068
        'breezy.tests.test_permissions',
 
4069
        'breezy.tests.test_plugins',
 
4070
        'breezy.tests.test_progress',
 
4071
        'breezy.tests.test_pyutils',
 
4072
        'breezy.tests.test_read_bundle',
 
4073
        'breezy.tests.test_reconcile',
 
4074
        'breezy.tests.test_reconfigure',
 
4075
        'breezy.tests.test_registry',
 
4076
        'breezy.tests.test_remote',
 
4077
        'breezy.tests.test_rename_map',
 
4078
        'breezy.tests.test_repository',
 
4079
        'breezy.tests.test_revert',
 
4080
        'breezy.tests.test_revision',
 
4081
        'breezy.tests.test_revisionspec',
 
4082
        'breezy.tests.test_revisiontree',
 
4083
        'breezy.tests.test_rio',
 
4084
        'breezy.tests.test_rules',
 
4085
        'breezy.tests.test_url_policy_open',
 
4086
        'breezy.tests.test_sampler',
 
4087
        'breezy.tests.test_scenarios',
 
4088
        'breezy.tests.test_script',
 
4089
        'breezy.tests.test_selftest',
 
4090
        'breezy.tests.test_serializer',
 
4091
        'breezy.tests.test_setup',
 
4092
        'breezy.tests.test_sftp_transport',
 
4093
        'breezy.tests.test_shelf',
 
4094
        'breezy.tests.test_shelf_ui',
 
4095
        'breezy.tests.test_smart',
 
4096
        'breezy.tests.test_smart_add',
 
4097
        'breezy.tests.test_smart_request',
 
4098
        'breezy.tests.test_smart_signals',
 
4099
        'breezy.tests.test_smart_transport',
 
4100
        'breezy.tests.test_smtp_connection',
 
4101
        'breezy.tests.test_source',
 
4102
        'breezy.tests.test_ssh_transport',
 
4103
        'breezy.tests.test_status',
 
4104
        'breezy.tests.test_store',
 
4105
        'breezy.tests.test_strace',
 
4106
        'breezy.tests.test_subsume',
 
4107
        'breezy.tests.test_switch',
 
4108
        'breezy.tests.test_symbol_versioning',
 
4109
        'breezy.tests.test_tag',
 
4110
        'breezy.tests.test_test_server',
 
4111
        'breezy.tests.test_testament',
 
4112
        'breezy.tests.test_textfile',
 
4113
        'breezy.tests.test_textmerge',
 
4114
        'breezy.tests.test_cethread',
 
4115
        'breezy.tests.test_timestamp',
 
4116
        'breezy.tests.test_trace',
 
4117
        'breezy.tests.test_transactions',
 
4118
        'breezy.tests.test_transform',
 
4119
        'breezy.tests.test_transport',
 
4120
        'breezy.tests.test_transport_log',
 
4121
        'breezy.tests.test_tree',
 
4122
        'breezy.tests.test_treebuilder',
 
4123
        'breezy.tests.test_treeshape',
 
4124
        'breezy.tests.test_tsort',
 
4125
        'breezy.tests.test_tuned_gzip',
 
4126
        'breezy.tests.test_ui',
 
4127
        'breezy.tests.test_uncommit',
 
4128
        'breezy.tests.test_upgrade',
 
4129
        'breezy.tests.test_upgrade_stacked',
 
4130
        'breezy.tests.test_urlutils',
 
4131
        'breezy.tests.test_utextwrap',
 
4132
        'breezy.tests.test_version',
 
4133
        'breezy.tests.test_version_info',
 
4134
        'breezy.tests.test_versionedfile',
 
4135
        'breezy.tests.test_vf_search',
 
4136
        'breezy.tests.test_weave',
 
4137
        'breezy.tests.test_whitebox',
 
4138
        'breezy.tests.test_win32utils',
 
4139
        'breezy.tests.test_workingtree',
 
4140
        'breezy.tests.test_workingtree_4',
 
4141
        'breezy.tests.test_wsgi',
 
4142
        'breezy.tests.test_xml',
4143
4143
        ]
4144
4144
 
4145
4145
 
4149
4149
        # GZ 2009-03-31: No docstrings with -OO so there's nothing to doctest
4150
4150
        return []
4151
4151
    return [
4152
 
        'brzlib',
4153
 
        'brzlib.branchbuilder',
4154
 
        'brzlib.decorators',
4155
 
        'brzlib.inventory',
4156
 
        'brzlib.iterablefile',
4157
 
        'brzlib.lockdir',
4158
 
        'brzlib.merge3',
4159
 
        'brzlib.option',
4160
 
        'brzlib.pyutils',
4161
 
        'brzlib.symbol_versioning',
4162
 
        'brzlib.tests',
4163
 
        'brzlib.tests.fixtures',
4164
 
        'brzlib.timestamp',
4165
 
        'brzlib.transport.http',
4166
 
        'brzlib.version_info_formats.format_custom',
 
4152
        'breezy',
 
4153
        'breezy.branchbuilder',
 
4154
        'breezy.decorators',
 
4155
        'breezy.inventory',
 
4156
        'breezy.iterablefile',
 
4157
        'breezy.lockdir',
 
4158
        'breezy.merge3',
 
4159
        'breezy.option',
 
4160
        'breezy.pyutils',
 
4161
        'breezy.symbol_versioning',
 
4162
        'breezy.tests',
 
4163
        'breezy.tests.fixtures',
 
4164
        'breezy.timestamp',
 
4165
        'breezy.transport.http',
 
4166
        'breezy.version_info_formats.format_custom',
4167
4167
        ]
4168
4168
 
4169
4169
 
4170
4170
def test_suite(keep_only=None, starting_with=None):
4171
 
    """Build and return TestSuite for the whole of brzlib.
 
4171
    """Build and return TestSuite for the whole of breezy.
4172
4172
 
4173
4173
    :param keep_only: A list of test ids limiting the suite returned.
4174
4174
 
4315
4315
    the scenario name at the end of its id(), and updating the test object's
4316
4316
    __dict__ with the scenario_param_dict.
4317
4317
 
4318
 
    >>> import brzlib.tests.test_sampler
 
4318
    >>> import breezy.tests.test_sampler
4319
4319
    >>> r = multiply_tests(
4320
 
    ...     brzlib.tests.test_sampler.DemoTest('test_nothing'),
 
4320
    ...     breezy.tests.test_sampler.DemoTest('test_nothing'),
4321
4321
    ...     [('one', dict(param=1)),
4322
4322
    ...      ('two', dict(param=2))],
4323
4323
    ...     TestUtil.TestSuite())
4325
4325
    >>> len(tests)
4326
4326
    2
4327
4327
    >>> tests[0].id()
4328
 
    'brzlib.tests.test_sampler.DemoTest.test_nothing(one)'
 
4328
    'breezy.tests.test_sampler.DemoTest.test_nothing(one)'
4329
4329
    >>> tests[0].param
4330
4330
    1
4331
4331
    >>> tests[1].param
4397
4397
    This is meant to be used inside a modules 'load_tests()' function. It will
4398
4398
    create 2 scenarios, and cause all tests in the 'standard_tests' to be run
4399
4399
    against both implementations. Setting 'test.module' to the appropriate
4400
 
    module. See brzlib.tests.test__chk_map.load_tests as an example.
 
4400
    module. See breezy.tests.test__chk_map.load_tests as an example.
4401
4401
 
4402
4402
    :param standard_tests: A test suite to permute
4403
4403
    :param loader: A TestLoader
4404
4404
    :param py_module_name: The python path to a python module that can always
4405
4405
        be loaded, and will be considered the 'python' implementation. (eg
4406
 
        'brzlib._chk_map_py')
 
4406
        'breezy._chk_map_py')
4407
4407
    :param ext_module_name: The python path to an extension module. If the
4408
4408
        module cannot be loaded, a single test will be added, which notes that
4409
4409
        the module is not available. If it can be loaded, all standard_tests
4413
4413
        the module is available.
4414
4414
    """
4415
4415
 
4416
 
    from brzlib.tests.features import ModuleAvailableFeature
 
4416
    from breezy.tests.features import ModuleAvailableFeature
4417
4417
    py_module = pyutils.get_named_object(py_module_name)
4418
4418
    scenarios = [
4419
4419
        ('python', {'module': py_module}),
4535
4535
    ]:
4536
4536
    globals()[name] = _CompatabilityThunkFeature(
4537
4537
        symbol_versioning.deprecated_in((2, 5, 0)),
4538
 
        'brzlib.tests', name,
4539
 
        name, 'brzlib.tests.features')
 
4538
        'breezy.tests', name,
 
4539
        name, 'breezy.tests.features')
4540
4540
 
4541
4541
 
4542
4542
for (old_name, new_name) in [
4544
4544
    ]:
4545
4545
    globals()[name] = _CompatabilityThunkFeature(
4546
4546
        symbol_versioning.deprecated_in((2, 5, 0)),
4547
 
        'brzlib.tests', old_name,
4548
 
        new_name, 'brzlib.tests.features')
 
4547
        'breezy.tests', old_name,
 
4548
        new_name, 'breezy.tests.features')