/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 bzrlib/tests/intertree_implementations/__init__.py

Merge with bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
 - tests/test_workingtree.py
23
23
"""
24
24
 
 
25
import bzrlib
25
26
import bzrlib.errors as errors
26
27
from bzrlib.transport import get_transport
27
28
from bzrlib.transform import TransformPreview
72
73
             mutable_trees_to_test_trees)
73
74
        """
74
75
        result = []
75
 
        for (intertree_class,
 
76
        for (label, intertree_class,
76
77
            workingtree_format,
77
78
            workingtree_format_to,
78
79
            mutable_trees_to_test_trees) in formats:
79
 
            scenario = (intertree_class.__name__, {
 
80
            scenario = (label, {
80
81
                "transport_server":self._transport_server,
81
82
                "transport_readonly_server":self._transport_readonly_server,
82
83
                "bzrdir_format":workingtree_format._matchingbzrdir,
109
110
        ]
110
111
    test_intertree_permutations = [
111
112
        # test InterTree with two default-format working trees.
112
 
        (InterTree, default_tree_format, default_tree_format,
 
113
        (InterTree.__name__, InterTree, default_tree_format, default_tree_format,
113
114
         return_provided_trees)]
114
115
    for optimiser in InterTree._optimisers:
115
 
        test_intertree_permutations.append(
116
 
            (optimiser,
117
 
             optimiser._matching_from_tree_format,
118
 
             optimiser._matching_to_tree_format,
119
 
             optimiser._test_mutable_trees_to_test_trees))
120
 
 
121
 
    # test PreviewTree
 
116
        if optimiser is bzrlib.workingtree_4.InterDirStateTree:
 
117
            # Its a little ugly to be conditional here, but less so than having
 
118
            # the optimiser listed twice.
 
119
            # Add once, compiled version
 
120
            test_intertree_permutations.append(
 
121
                (optimiser.__name__ + "(C)",
 
122
                 optimiser,
 
123
                 optimiser._matching_from_tree_format,
 
124
                 optimiser._matching_to_tree_format,
 
125
                 optimiser.make_source_parent_tree_compiled_dirstate))
 
126
            # python version
 
127
            test_intertree_permutations.append(
 
128
                (optimiser.__name__ + "(PY)",
 
129
                 optimiser,
 
130
                 optimiser._matching_from_tree_format,
 
131
                 optimiser._matching_to_tree_format,
 
132
                 optimiser.make_source_parent_tree_python_dirstate))
 
133
        else:
 
134
            test_intertree_permutations.append(
 
135
                (optimiser.__name__,
 
136
                 optimiser,
 
137
                 optimiser._matching_from_tree_format,
 
138
                 optimiser._matching_to_tree_format,
 
139
                 optimiser._test_mutable_trees_to_test_trees))
 
140
    # PreviewTree does not have an InterTree optimiser class.
122
141
    test_intertree_permutations.append(
123
 
        (InterTree,
 
142
        (InterTree.__name__ + "(PreviewTree)",
 
143
         InterTree,
124
144
         default_tree_format,
125
145
         default_tree_format,
126
146
         mutable_trees_to_preview_trees))