41
41
main_branch = Branch.initialize('.')
42
42
self.build_tree(["a","b","c"])
45
commit(Branch.open("."), "Commit one", rev_id="rev-A")
46
wt.add(['a', 'b', 'c'], ['a-file-id-2006-01-01-abcd',
47
'b-file-id-2006-01-01-defg',
48
'c-funky<file-id> quiji%bo'])
49
commit(b, "Commit one", rev_id="rev-A")
46
51
#-------- end A -----------
48
53
copy_branch(main_branch,"../branch1")
99
103
self.merge("../branch1",force=True)
101
commit(Branch.open("."), "merge branch1, rev-12", rev_id="rev-D")
105
# D gets some funky characters to make sure the unescaping works
106
commit(Branch.open("."), "merge branch1, rev-12", rev_id="rev-<D>")
125
130
l = self.branch.fileid_involved_between_revs("rev-B","rev-K" )
126
131
self.assertEquals( sorted(map( lambda x: x[0], l )), ["b","c"])
128
l = self.branch.fileid_involved_between_revs("rev-C","rev-D" )
133
l = self.branch.fileid_involved_between_revs("rev-C","rev-<D>" )
129
134
self.assertEquals( sorted(map( lambda x: x[0], l )), ["b","d"])
131
136
l = self.branch.fileid_involved_between_revs("rev-C","rev-G" )
140
145
l = self.branch.fileid_involved_by_set(set(["rev-B"]))
141
146
self.assertEquals( sorted(map( lambda x: x[0], l )), ["a"])
143
l = self.branch.fileid_involved_by_set(set(["rev-D"]))
148
l = self.branch.fileid_involved_by_set(set(["rev-<D>"]))
144
149
self.assertEquals( sorted(map( lambda x: x[0], l )), ["b"])
146
151
def test_fileid_involved_compare(self):
148
l1 = self.branch.fileid_involved_between_revs("rev-E", "rev-D")
149
l2 = self.branch.fileid_involved_by_set(set(["rev-D","rev-F","rev-C","rev-B"]))
153
l1 = self.branch.fileid_involved_between_revs("rev-E", "rev-<D>")
154
l2 = self.branch.fileid_involved_by_set(set(["rev-<D>","rev-F","rev-C","rev-B"]))
150
155
self.assertEquals( l1, l2 )
152
157
l1 = self.branch.fileid_involved_between_revs("rev-C", "rev-G")
153
158
l2 = self.branch.fileid_involved_by_set(
154
set(["rev-G","rev-D","rev-F","rev-K","rev-J"]))
159
set(["rev-G","rev-<D>","rev-F","rev-K","rev-J"]))
155
160
self.assertEquals( l1, l2 )
157
162
def test_fileid_involved_full_compare(self):