~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_checkout.py

(jelmer) Reduce the number of connections made during "bzr branch
 --stacked". (Jelmer Vernooij)

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
 
17
17
"""Tests for the 'checkout' CLI command."""
18
18
 
 
19
from cStringIO import StringIO
19
20
import os
 
21
import re
 
22
import shutil
 
23
import sys
20
24
 
21
25
from bzrlib import (
22
26
    branch as _mod_branch,
27
31
from bzrlib.tests import (
28
32
    TestCaseWithTransport,
29
33
    )
30
 
from bzrlib.tests.matchers import ContainsNoVfsCalls
 
34
from bzrlib.tests import (
 
35
    KnownFailure,
 
36
    )
31
37
from bzrlib.tests.features import (
32
38
    HardlinkFeature,
33
39
    )
169
175
        second_stat = os.stat('second/file1')
170
176
        target_stat = os.stat('target/file1')
171
177
        self.assertEqual(second_stat, target_stat)
172
 
 
173
 
 
174
 
class TestSmartServerCheckout(TestCaseWithTransport):
175
 
 
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)
190
 
 
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'),
198
 
            'target'])
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)