175
168
second_stat = os.stat('second/file1')
176
169
target_stat = os.stat('target/file1')
177
170
self.assertEqual(second_stat, target_stat)
173
class TestSmartServerCheckout(TestCaseWithTransport):
175
def test_heavyweight_checkout(self):
176
self.setup_smart_server_with_call_log()
177
t = self.make_branch_and_tree('from')
178
for count in range(9):
179
t.commit(message='commit %d' % count)
180
self.reset_smart_call_log()
181
out, err = self.run_bzr(['checkout', self.get_url('from'),
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(17, self.hpss_calls)
190
def test_lightweight_checkout(self):
191
self.setup_smart_server_with_call_log()
192
t = self.make_branch_and_tree('from')
193
for count in range(9):
194
t.commit(message='commit %d' % count)
195
self.reset_smart_call_log()
196
out, err = self.run_bzr(['checkout', '--lightweight', self.get_url('from'),
198
# This figure represent the amount of work to perform this use case. It
199
# is entirely ok to reduce this number if a test fails due to rpc_count
200
# being too low. If rpc_count increases, more network roundtrips have
201
# become necessary for this use case. Please do not adjust this number
202
# upwards without agreement from bzr's network support maintainers.
203
if len(self.hpss_calls) < 35 or len(self.hpss_calls) > 48:
205
"Incorrect length: wanted between 35 and 48, got %d for %r" % (
206
len(self.hpss_calls), self.hpss_calls))