371
372
wt.branch, log.ShortLogFormatter,
372
373
show_log_kwargs=dict(start_revision=rev, end_revision=rev))
375
def test_show_ids(self):
376
wt = self.make_branch_and_tree('parent')
377
self.build_tree(['parent/f1', 'parent/f2'])
379
self.wt_commit(wt, 'first post', rev_id='a')
380
child_wt = wt.bzrdir.sprout('child').open_workingtree()
381
self.wt_commit(child_wt, 'branch 1 changes', rev_id='b')
382
wt.merge_from_branch(child_wt.branch)
383
self.wt_commit(wt, 'merge branch 1', rev_id='c')
384
self.assertFormatterResult("""\
385
2 Joe Foo\t2005-11-22 [merge]
389
1.1.1 Joe Foo\t2005-11-22
393
1 Joe Foo\t2005-11-22
398
wt.branch, log.ShortLogFormatter,
399
formatter_kwargs=dict(levels=0,show_ids=True))
375
402
class TestShortLogFormatterWithMergeRevisions(TestCaseForLogFormatter):
659
686
self.assertEqualDiff('''custom_prop_name: test_value\n''',
689
def test_show_ids(self):
690
wt = self.make_branch_and_tree('parent')
691
self.build_tree(['parent/f1', 'parent/f2'])
693
self.wt_commit(wt, 'first post', rev_id='a')
694
child_wt = wt.bzrdir.sprout('child').open_workingtree()
695
self.wt_commit(child_wt, 'branch 1 changes', rev_id='b')
696
wt.merge_from_branch(child_wt.branch)
697
self.wt_commit(wt, 'merge branch 1', rev_id='c')
698
self.assertFormatterResult("""\
699
------------------------------------------------------------
704
committer: Joe Foo <joe@foo.com>
706
timestamp: Tue 2005-11-22 00:00:02 +0000
709
------------------------------------------------------------
713
committer: Joe Foo <joe@foo.com>
715
timestamp: Tue 2005-11-22 00:00:01 +0000
718
------------------------------------------------------------
721
committer: Joe Foo <joe@foo.com>
723
timestamp: Tue 2005-11-22 00:00:00 +0000
727
wt.branch, log.LongLogFormatter,
728
formatter_kwargs=dict(levels=0,show_ids=True))
663
731
class TestLongLogFormatterWithoutMergeRevisions(TestCaseForLogFormatter):
1726
1795
def assertLogRevnos(self, expected_revnos, b, start, end,
1727
exclude_common_ancestry):
1796
exclude_common_ancestry, generate_merge_revisions=True):
1728
1797
# FIXME: the layering in log makes it hard to test intermediate levels,
1729
1798
# I wish adding filters with their parameters were easier...
1730
1799
# -- vila 20100413
1731
1800
iter_revs = log._calc_view_revisions(
1732
1801
b, start, end, direction='reverse',
1733
generate_merge_revisions=True,
1802
generate_merge_revisions=generate_merge_revisions,
1734
1803
exclude_common_ancestry=exclude_common_ancestry)
1735
1804
self.assertEqual(expected_revnos,
1736
1805
[revid for revid, revno, depth in iter_revs])
1738
1807
def test_merge_sorted_exclude_ancestry(self):
1739
1808
b = self.make_branch_with_alternate_ancestries()
1740
1809
self.assertLogRevnos(['3', '1.1.2', '1.2.1', '1.1.1', '2', '1'],
1810
b, '1', '3', exclude_common_ancestry=False)
1742
1811
# '2' is part of the '3' ancestry but not part of '1.1.1' ancestry so
1743
1812
# it should be mentioned even if merge_sort order will make it appear
1745
1814
self.assertLogRevnos(['3', '1.1.2', '1.2.1', '2'],
1746
b, '1.1.1', '3', True)
1815
b, '1.1.1', '3', exclude_common_ancestry=True)
1817
def test_merge_sorted_simple_revnos_exclude_ancestry(self):
1818
b = self.make_branch_with_alternate_ancestries()
1819
self.assertLogRevnos(['3', '2'],
1820
b, '1', '3', exclude_common_ancestry=True,
1821
generate_merge_revisions=False)
1822
self.assertLogRevnos(['3', '1.1.2', '1.2.1', '1.1.1', '2'],
1823
b, '1', '3', exclude_common_ancestry=True,
1824
generate_merge_revisions=True)