equal
deleted
inserted
replaced
50 |
50 |
51 `revisions` is a list of tuples, where each tuple contains a filanem, |
51 `revisions` is a list of tuples, where each tuple contains a filanem, |
52 node, p1node, p2node, and linknode. |
52 node, p1node, p2node, and linknode. |
53 """ |
53 """ |
54 if revisions is None: |
54 if revisions is None: |
55 revisions = [("filename", self.getFakeHash(), nullid, nullid, |
55 revisions = [(b"filename", self.getFakeHash(), nullid, nullid, |
56 self.getFakeHash(), None)] |
56 self.getFakeHash(), None)] |
57 |
57 |
58 packdir = pycompat.fsencode(self.makeTempDir()) |
58 packdir = pycompat.fsencode(self.makeTempDir()) |
59 packer = historypack.mutablehistorypack(uimod.ui(), packdir, |
59 packer = historypack.mutablehistorypack(uimod.ui(), packdir, |
60 version=2) |
60 version=2) |
66 return historypack.historypack(path) |
66 return historypack.historypack(path) |
67 |
67 |
68 def testAddSingle(self): |
68 def testAddSingle(self): |
69 """Test putting a single entry into a pack and reading it out. |
69 """Test putting a single entry into a pack and reading it out. |
70 """ |
70 """ |
71 filename = "foo" |
71 filename = b"foo" |
72 node = self.getFakeHash() |
72 node = self.getFakeHash() |
73 p1 = self.getFakeHash() |
73 p1 = self.getFakeHash() |
74 p2 = self.getFakeHash() |
74 p2 = self.getFakeHash() |
75 linknode = self.getFakeHash() |
75 linknode = self.getFakeHash() |
76 |
76 |
86 """Test putting multiple unrelated revisions into a pack and reading |
86 """Test putting multiple unrelated revisions into a pack and reading |
87 them out. |
87 them out. |
88 """ |
88 """ |
89 revisions = [] |
89 revisions = [] |
90 for i in range(10): |
90 for i in range(10): |
91 filename = "foo-%s" % i |
91 filename = b"foo-%d" % i |
92 node = self.getFakeHash() |
92 node = self.getFakeHash() |
93 p1 = self.getFakeHash() |
93 p1 = self.getFakeHash() |
94 p2 = self.getFakeHash() |
94 p2 = self.getFakeHash() |
95 linknode = self.getFakeHash() |
95 linknode = self.getFakeHash() |
96 revisions.append((filename, node, p1, p2, linknode, None)) |
96 revisions.append((filename, node, p1, p2, linknode, None)) |
216 missing = pack.getmissing([(filename, revisions[0][1]), |
216 missing = pack.getmissing([(filename, revisions[0][1]), |
217 (filename, fakenode)]) |
217 (filename, fakenode)]) |
218 self.assertEqual(missing, [(filename, fakenode)]) |
218 self.assertEqual(missing, [(filename, fakenode)]) |
219 |
219 |
220 # Test getmissing on a non-existant filename |
220 # Test getmissing on a non-existant filename |
221 missing = pack.getmissing([("bar", fakenode)]) |
221 missing = pack.getmissing([(b"bar", fakenode)]) |
222 self.assertEqual(missing, [("bar", fakenode)]) |
222 self.assertEqual(missing, [(b"bar", fakenode)]) |
223 |
223 |
224 def testAddThrows(self): |
224 def testAddThrows(self): |
225 pack = self.createPack() |
225 pack = self.createPack() |
226 |
226 |
227 try: |
227 try: |