73
73
made_control.create_branch()
74
74
return self.workingtree_format.initialize(made_control)
76
def _convert_tree(self, tree, converter=None):
77
"""helper to convert using the converter or a supplied one."""
78
# convert that to the final shape
80
converter = self.workingtree_to_test_tree
81
return converter(tree)
76
83
def get_tree_no_parents_no_content(self, empty_tree, converter=None):
77
84
"""Make a tree with no parents and no contents from empty_tree.
79
86
:param empty_tree: A working tree with no content and no parents to
82
# convert that to the final shape
84
converter = self.workingtree_to_test_tree
85
return converter(empty_tree)
89
return self._convert_tree(empty_tree, converter)
87
91
def _make_abc_tree(self, tree):
88
92
"""setup an abc content tree."""
90
94
self.build_tree(files, transport=tree.bzrdir.root_transport)
91
95
tree.add(files, ['a-id', 'b-id', 'c-id'])
93
def get_tree_no_parents_abc_content(self):
97
def get_tree_no_parents_abc_content(self, tree, converter=None):
94
98
"""return a test tree with a, b/, b/c contents."""
95
tree = self.make_branch_and_tree('.')
96
99
self._make_abc_tree(tree)
97
return self.workingtree_to_test_tree(tree)
100
return self._convert_tree(tree, converter)
99
def get_tree_no_parents_abc_content_2(self):
102
def get_tree_no_parents_abc_content_2(self, tree, converter=None):
100
103
"""return a test tree with a, b/, b/c contents.
102
105
This variation changes the content of 'a' to foobar\n.
104
tree = self.make_branch_and_tree('.')
105
107
self._make_abc_tree(tree)
106
108
f = open(tree.basedir + '/a', 'wb')
108
110
f.write('foobar\n')
111
return self.workingtree_to_test_tree(tree)
113
return self._convert_tree(tree, converter)
113
def get_tree_no_parents_abc_content_3(self):
115
def get_tree_no_parents_abc_content_3(self, tree, converter=None):
114
116
"""return a test tree with a, b/, b/c contents.
116
118
This variation changes the executable flag of b/c to True.
118
tree = self.make_branch_and_tree('.')
119
120
self._make_abc_tree(tree)
120
121
tt = transform.TreeTransform(tree)
121
122
trans_id = tt.trans_id_tree_path('b/c')
122
123
tt.set_executability(True, trans_id)
124
return self.workingtree_to_test_tree(tree)
125
return self._convert_tree(tree, converter)
126
def get_tree_no_parents_abc_content_4(self):
127
def get_tree_no_parents_abc_content_4(self, tree, converter=None):
127
128
"""return a test tree with d, b/, b/c contents.
129
130
This variation renames a to d.
131
tree = self.make_branch_and_tree('.')
132
132
self._make_abc_tree(tree)
133
133
tree.rename_one('a', 'd')
134
return self.workingtree_to_test_tree(tree)
134
return self._convert_tree(tree, converter)
136
def get_tree_no_parents_abc_content_5(self):
136
def get_tree_no_parents_abc_content_5(self, tree, converter=None):
137
137
"""return a test tree with d, b/, b/c contents.
139
139
This variation renames a to d and alters its content to 'bar\n'.
141
tree = self.make_branch_and_tree('.')
142
141
self._make_abc_tree(tree)
143
142
tree.rename_one('a', 'd')
144
143
f = open(tree.basedir + '/d', 'wb')
149
return self.workingtree_to_test_tree(tree)
148
return self._convert_tree(tree, converter)
151
def get_tree_no_parents_abc_content_6(self):
150
def get_tree_no_parents_abc_content_6(self, tree, converter=None):
152
151
"""return a test tree with a, b/, e contents.
154
153
This variation renames b/c to e, and makes it executable.
156
tree = self.make_branch_and_tree('.')
157
155
self._make_abc_tree(tree)
158
156
tt = transform.TreeTransform(tree)
159
157
trans_id = tt.trans_id_tree_path('b/c')