37
38
self.assertEqual(int(bzr('revno')), 0)
39
with open('foo', 'wb') as f: f.write(b'foo\n')
40
with open('foo', 'wb') as f:
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',
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)
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()
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)
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