76
76
self.assertEqual(0, tree1.merge_from_branch(tree3.branch))
77
77
tree1.commit('merge four', rev_id='rev-5')
79
self.build_tree_contents([('tree4/a', 'first\nthird\nfourth\nfifth\n')])
80
tree4.commit('five', rev_id='rev-1.1.1.1.1.1.1',
79
self.build_tree_contents([('tree4/a',
80
'first\nthird\nfourth\nfifth\nsixth\n')])
81
tree4.commit('five and six', rev_id='rev-1_1_1_1_1_1_1',
81
82
committer='george@foo.com', timestamp=1166046005.00)
82
83
self.assertEqual(0, tree1.merge_from_branch(tree4.branch))
83
tree1.commit('merge five', rev_id='rev-6')
84
tree1.commit('merge five and six', rev_id='rev-6')
86
87
def test_annotate_shows_dotted_revnos(self):
102
103
annotate.annotate_file(tree1.branch, 'rev-6', 'a-id',
104
self.assertEqualDiff('1 joe@foo | first\n'
105
'2 joe@foo | second\n'
106
'1.1.1 barry@f | third\n'
107
'1.1.1.1.1 jerry@f | fourth\n'
108
'1.1.1.1.1.1> george@ | fifth\n',
104
to_file=sio, verbose=False, full=False)
105
self.assertEqualDiff('1 joe@foo | first\n'
106
'2 joe@foo | second\n'
107
'1.1.1 barry@f | third\n'
108
'1.1.1.1.1 jerry@f | fourth\n'
109
'1.1.1.1.1.1> george@ | fifth\n'
114
annotate.annotate_file(tree1.branch, 'rev-6', 'a-id',
115
to_file=sio, verbose=False, full=True)
116
self.assertEqualDiff('1 joe@foo | first\n'
117
'2 joe@foo | second\n'
118
'1.1.1 barry@f | third\n'
119
'1.1.1.1.1 jerry@f | fourth\n'
120
'1.1.1.1.1.1> george@ | fifth\n'
121
'1.1.1.1.1.1> george@ | sixth\n',
111
124
# verbose=True shows everything, the full revno, user id, and date
113
126
annotate.annotate_file(tree1.branch, 'rev-6', 'a-id',
114
to_file=sio, verbose=True)
115
self.assertEqualDiff('1 joe@foo.com 20061213 | first\n'
116
'2 joe@foo.com 20061213 | second\n'
117
'1.1.1 barry@foo.com 20061213 | third\n'
118
'1.1.1.1.1 jerry@foo.com 20061213 | fourth\n'
119
'1.1.1.1.1.1.1 george@foo.com 20061213 | fifth\n',
127
to_file=sio, verbose=True, full=False)
128
self.assertEqualDiff('1 joe@foo.com 20061213 | first\n'
129
'2 joe@foo.com 20061213 | second\n'
130
'1.1.1 barry@foo.com 20061213 | third\n'
131
'1.1.1.1.1 jerry@foo.com 20061213 | fourth\n'
132
'1.1.1.1.1.1.1 george@foo.com 20061213 | fifth\n'
137
annotate.annotate_file(tree1.branch, 'rev-6', 'a-id',
138
to_file=sio, verbose=True, full=True)
139
self.assertEqualDiff('1 joe@foo.com 20061213 | first\n'
140
'2 joe@foo.com 20061213 | second\n'
141
'1.1.1 barry@foo.com 20061213 | third\n'
142
'1.1.1.1.1 jerry@foo.com 20061213 | fourth\n'
143
'1.1.1.1.1.1.1 george@foo.com 20061213 | fifth\n'
144
'1.1.1.1.1.1.1 george@foo.com 20061213 | sixth\n',
147
def test_annotate_show_ids(self):
148
tree1 = self.create_deeply_merged_trees()
151
annotate.annotate_file(tree1.branch, 'rev-6', 'a-id',
152
to_file=sio, show_ids=True, full=False)
154
# It looks better with real revision ids :)
155
self.assertEqualDiff(' rev-1 | first\n'
157
' rev-1_1_1 | third\n'
158
' rev-1_1_1_1_1 | fourth\n'
159
'rev-1_1_1_1_1_1_1 | fifth\n'
164
annotate.annotate_file(tree1.branch, 'rev-6', 'a-id',
165
to_file=sio, show_ids=True, full=True)
167
self.assertEqualDiff(' rev-1 | first\n'
169
' rev-1_1_1 | third\n'
170
' rev-1_1_1_1_1 | fourth\n'
171
'rev-1_1_1_1_1_1_1 | fifth\n'
172
'rev-1_1_1_1_1_1_1 | sixth\n',