/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 breezy/tests/blackbox/test_revno.py

  • Committer: Jelmer Vernooij
  • Date: 2019-03-04 00:16:27 UTC
  • mfrom: (7293 work)
  • mto: This revision was merged to the branch mainline in revision 7318.
  • Revision ID: jelmer@jelmer.uk-20190304001627-v6u7o6pf97tukhek
Merge trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
import os
22
22
 
23
23
from breezy import tests
 
24
from breezy.errors import NoSuchRevision
24
25
from breezy.tests.matchers import ContainsNoVfsCalls
25
26
 
26
27
 
36
37
        bzr('init')
37
38
        self.assertEqual(int(bzr('revno')), 0)
38
39
 
39
 
        with open('foo', 'wb') as f: f.write(b'foo\n')
 
40
        with open('foo', 'wb') as f:
 
41
            f.write(b'foo\n')
40
42
        bzr('add foo')
41
43
        bzr('commit -m foo')
42
44
        self.assertEqual(int(bzr('revno')), 1)
78
80
        out, err = self.run_bzr('revno --tree branch', retcode=3)
79
81
        self.assertEqual('', out)
80
82
        self.assertEqual('brz: ERROR: No WorkingTree exists for "branch".\n',
81
 
            err)
 
83
                         err)
82
84
 
83
85
    def test_dotted_revno_tree(self):
84
86
        builder = self.make_branch_builder('branch')
122
124
        self.assertEqual('', err)
123
125
        self.assertEqual('???\n', out)
124
126
 
 
127
    def test_revno_ghost(self):
 
128
        builder = self.make_branch_builder('branch')
 
129
        builder.start_series()
 
130
        revid = builder.build_snapshot([b'aghost'], [
 
131
            ('add', ('', b'root-id', 'directory', None)),
 
132
            ('add', ('file', b'file-id', 'file', b'content\n'))],
 
133
            revision_id=b'A-id', allow_leftmost_as_ghost=True)
 
134
        builder.finish_series()
 
135
        b = builder.get_branch()
 
136
 
 
137
        def revision_id_to_revno(s, r):
 
138
            raise NoSuchRevision(s, r)
 
139
        self.overrideAttr(type(b), 'revision_id_to_dotted_revno', revision_id_to_revno)
 
140
        self.overrideAttr(type(b), 'revision_id_to_revno', revision_id_to_revno)
 
141
        out, err = self.run_bzr('revno branch')
 
142
        self.assertEqual('', err)
 
143
        self.assertEqual('???\n', out)
 
144
 
125
145
    def test_revno_with_revision(self):
126
146
        wt = self.make_branch_and_tree('.')
127
147
        revid1 = wt.commit('rev1')
170
190
        revid2 = t.commit("message")
171
191
        self.reset_smart_call_log()
172
192
        out, err = self.run_bzr(['revno', '-rrevid:' + revid1.decode('utf-8'),
173
 
            self.get_url('branch')])
 
193
                                 self.get_url('branch')])
174
194
        # This figure represent the amount of work to perform this use case. It
175
195
        # is entirely ok to reduce this number if a test fails due to rpc_count
176
196
        # being too low. If rpc_count increases, more network roundtrips have