70
66
result = bzrdir.BzrDir.open('checkout')
71
67
self.assertEqual(['1'], result.open_workingtree().get_parent_ids())
72
self.failIfExists('checkout/added_in_2')
68
self.assertPathDoesNotExist('checkout/added_in_2')
74
70
def test_checkout_light_dash_r(self):
75
71
out, err = self.run_bzr(['checkout','--lightweight', '-r', '-2',
79
75
result = bzrdir.BzrDir.open('checkout')
80
76
self.assertEqual(['1'], result.open_workingtree().get_parent_ids())
81
self.failIfExists('checkout/added_in_2')
77
self.assertPathDoesNotExist('checkout/added_in_2')
83
79
def test_checkout_reconstitutes_working_trees(self):
84
80
# doing a 'bzr checkout' in the directory of a branch with no tree
124
120
cmd.append('--lightweight')
125
121
self.run_bzr('checkout source target')
126
122
# files with unique content should be moved
127
self.failUnlessExists('target/file2.moved')
123
self.assertPathExists('target/file2.moved')
128
124
# files with content matching tree should not be moved
129
self.failIfExists('target/file1.moved')
125
self.assertPathDoesNotExist('target/file1.moved')
131
127
def test_checkout_existing_dir_heavy(self):
132
128
self._test_checkout_existing_dir(False)
173
169
second_stat = os.stat('second/file1')
174
170
target_stat = os.stat('target/file1')
175
171
self.assertEqual(second_stat, target_stat)
174
class TestSmartServerCheckout(TestCaseWithTransport):
176
def test_heavyweight_checkout(self):
177
self.setup_smart_server_with_call_log()
178
t = self.make_branch_and_tree('from')
179
for count in range(9):
180
t.commit(message='commit %d' % count)
181
self.reset_smart_call_log()
182
out, err = self.run_bzr(['checkout', self.get_url('from'), 'target'])
183
# This figure represent the amount of work to perform this use case. It
184
# is entirely ok to reduce this number if a test fails due to rpc_count
185
# being too low. If rpc_count increases, more network roundtrips have
186
# become necessary for this use case. Please do not adjust this number
187
# upwards without agreement from bzr's network support maintainers.
188
self.assertLength(10, self.hpss_calls)
189
self.assertThat(self.hpss_calls, ContainsNoVfsCalls)
191
def test_lightweight_checkout(self):
192
self.setup_smart_server_with_call_log()
193
t = self.make_branch_and_tree('from')
194
for count in range(9):
195
t.commit(message='commit %d' % count)
196
self.reset_smart_call_log()
197
out, err = self.run_bzr(['checkout', '--lightweight', self.get_url('from'),
199
# This figure represent the amount of work to perform this use case. It
200
# is entirely ok to reduce this number if a test fails due to rpc_count
201
# being too low. If rpc_count increases, more network roundtrips have
202
# become necessary for this use case. Please do not adjust this number
203
# upwards without agreement from bzr's network support maintainers.
204
self.assertLength(15, self.hpss_calls)
205
self.assertThat(self.hpss_calls, ContainsNoVfsCalls)