206
206
class Test_GenerateAllRevisions(TestLogWithLogCatcher):
209
super(Test_GenerateAllRevisions, self).setUp()
210
builder = self.make_branch_with_many_merges()
211
b = builder.get_branch()
213
self.addCleanup(b.unlock)
216
208
def make_branch_with_many_merges(self, path='.', format=None):
217
209
builder = branchbuilder.BranchBuilder(self.get_transport())
218
210
builder.start_series()
236
228
def test_not_an_ancestor(self):
229
builder = self.make_branch_with_many_merges()
230
b = builder.get_branch()
232
self.addCleanup(b.unlock)
237
233
self.assertRaises(errors.BzrCommandError,
238
234
log._generate_all_revisions,
239
self.branch, '1.1.1', '2.1.3', 'reverse',
235
b, '1.1.1', '2.1.3', 'reverse',
240
236
delayed_graph_generation=True)
242
238
def test_wrong_order(self):
239
builder = self.make_branch_with_many_merges()
240
b = builder.get_branch()
242
self.addCleanup(b.unlock)
243
243
self.assertRaises(errors.BzrCommandError,
244
244
log._generate_all_revisions,
245
self.branch, '5', '2.1.3', 'reverse',
245
b, '5', '2.1.3', 'reverse',
246
246
delayed_graph_generation=True)
248
def test_no_start_rev_id_with_end_rev_id_being_a_merge(self):
249
revs = log._generate_all_revisions(
250
self.branch, None, '2.1.3',
251
'reverse', delayed_graph_generation=True)
254
249
class TestLogRevSpecsWithPaths(TestLogWithLogCatcher):
365
360
'options are "utc", "original", "local".'],
366
361
['log', '--timezone', 'foo'])
368
def test_log_exclude_ancestry_no_range(self):
369
self.make_linear_branch()
370
self.run_bzr_error(['bzr: ERROR: --exclude-common-ancestry'
371
' requires -r with two revisions'],
372
['log', '--exclude-common-ancestry'])
374
def test_log_exclude_ancestry_single_revision(self):
375
self.make_merged_branch()
376
self.run_bzr_error(['bzr: ERROR: --exclude-common-ancestry'
377
' requires two different revisions'],
378
['log', '--exclude-common-ancestry',
381
364
class TestLogTags(TestLog):