comparison tests/test-remotefilelog-histpack.py @ 41321:724b4606528e

tests: use assertEqual() This avoids a deprecation warning under at least Python 3.7. Differential Revision: https://phab.mercurial-scm.org/D5653
author Gregory Szorc <gregory.szorc@gmail.com>
date Tue, 22 Jan 2019 18:16:53 -0800
parents 878084a495ef
children 4ef28d7e22ae
comparison
equal deleted inserted replaced
41320:f790a4e78e97 41321:724b4606528e
76 76
77 revisions = [(filename, node, p1, p2, linknode, None)] 77 revisions = [(filename, node, p1, p2, linknode, None)]
78 pack = self.createPack(revisions) 78 pack = self.createPack(revisions)
79 79
80 actual = pack.getancestors(filename, node)[node] 80 actual = pack.getancestors(filename, node)[node]
81 self.assertEquals(p1, actual[0]) 81 self.assertEqual(p1, actual[0])
82 self.assertEquals(p2, actual[1]) 82 self.assertEqual(p2, actual[1])
83 self.assertEquals(linknode, actual[2]) 83 self.assertEqual(linknode, actual[2])
84 84
85 def testAddMultiple(self): 85 def testAddMultiple(self):
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 """
97 97
98 pack = self.createPack(revisions) 98 pack = self.createPack(revisions)
99 99
100 for filename, node, p1, p2, linknode, copyfrom in revisions: 100 for filename, node, p1, p2, linknode, copyfrom in revisions:
101 actual = pack.getancestors(filename, node)[node] 101 actual = pack.getancestors(filename, node)[node]
102 self.assertEquals(p1, actual[0]) 102 self.assertEqual(p1, actual[0])
103 self.assertEquals(p2, actual[1]) 103 self.assertEqual(p2, actual[1])
104 self.assertEquals(linknode, actual[2]) 104 self.assertEqual(linknode, actual[2])
105 self.assertEquals(copyfrom, actual[3]) 105 self.assertEqual(copyfrom, actual[3])
106 106
107 def testAddAncestorChain(self): 107 def testAddAncestorChain(self):
108 """Test putting multiple revisions in into a pack and read the ancestor 108 """Test putting multiple revisions in into a pack and read the ancestor
109 chain. 109 chain.
110 """ 110 """
122 122
123 # Test that the chain has all the entries 123 # Test that the chain has all the entries
124 ancestors = pack.getancestors(revisions[0][0], revisions[0][1]) 124 ancestors = pack.getancestors(revisions[0][0], revisions[0][1])
125 for filename, node, p1, p2, linknode, copyfrom in revisions: 125 for filename, node, p1, p2, linknode, copyfrom in revisions:
126 ap1, ap2, alinknode, acopyfrom = ancestors[node] 126 ap1, ap2, alinknode, acopyfrom = ancestors[node]
127 self.assertEquals(ap1, p1) 127 self.assertEqual(ap1, p1)
128 self.assertEquals(ap2, p2) 128 self.assertEqual(ap2, p2)
129 self.assertEquals(alinknode, linknode) 129 self.assertEqual(alinknode, linknode)
130 self.assertEquals(acopyfrom, copyfrom) 130 self.assertEqual(acopyfrom, copyfrom)
131 131
132 def testPackMany(self): 132 def testPackMany(self):
133 """Pack many related and unrelated ancestors. 133 """Pack many related and unrelated ancestors.
134 """ 134 """
135 # Build a random pack file 135 # Build a random pack file
161 pack = self.createPack(revisions) 161 pack = self.createPack(revisions)
162 162
163 # Verify the pack contents 163 # Verify the pack contents
164 for (filename, node), (p1, p2, lastnode) in allentries.items(): 164 for (filename, node), (p1, p2, lastnode) in allentries.items():
165 ancestors = pack.getancestors(filename, node) 165 ancestors = pack.getancestors(filename, node)
166 self.assertEquals(ancestorcounts[(filename, node)], 166 self.assertEqual(ancestorcounts[(filename, node)],
167 len(ancestors)) 167 len(ancestors))
168 for anode, (ap1, ap2, alinknode, copyfrom) in ancestors.items(): 168 for anode, (ap1, ap2, alinknode, copyfrom) in ancestors.items():
169 ep1, ep2, elinknode = allentries[(filename, anode)] 169 ep1, ep2, elinknode = allentries[(filename, anode)]
170 self.assertEquals(ap1, ep1) 170 self.assertEqual(ap1, ep1)
171 self.assertEquals(ap2, ep2) 171 self.assertEqual(ap2, ep2)
172 self.assertEquals(alinknode, elinknode) 172 self.assertEqual(alinknode, elinknode)
173 self.assertEquals(copyfrom, None) 173 self.assertEqual(copyfrom, None)
174 174
175 def testGetNodeInfo(self): 175 def testGetNodeInfo(self):
176 revisions = [] 176 revisions = []
177 filename = b"foo" 177 filename = b"foo"
178 lastnode = nullid 178 lastnode = nullid
184 pack = self.createPack(revisions) 184 pack = self.createPack(revisions)
185 185
186 # Test that getnodeinfo returns the expected results 186 # Test that getnodeinfo returns the expected results
187 for filename, node, p1, p2, linknode, copyfrom in revisions: 187 for filename, node, p1, p2, linknode, copyfrom in revisions:
188 ap1, ap2, alinknode, acopyfrom = pack.getnodeinfo(filename, node) 188 ap1, ap2, alinknode, acopyfrom = pack.getnodeinfo(filename, node)
189 self.assertEquals(ap1, p1) 189 self.assertEqual(ap1, p1)
190 self.assertEquals(ap2, p2) 190 self.assertEqual(ap2, p2)
191 self.assertEquals(alinknode, linknode) 191 self.assertEqual(alinknode, linknode)
192 self.assertEquals(acopyfrom, copyfrom) 192 self.assertEqual(acopyfrom, copyfrom)
193 193
194 def testGetMissing(self): 194 def testGetMissing(self):
195 """Test the getmissing() api. 195 """Test the getmissing() api.
196 """ 196 """
197 revisions = [] 197 revisions = []
213 self.assertFalse(missing) 213 self.assertFalse(missing)
214 214
215 fakenode = self.getFakeHash() 215 fakenode = self.getFakeHash()
216 missing = pack.getmissing([(filename, revisions[0][1]), 216 missing = pack.getmissing([(filename, revisions[0][1]),
217 (filename, fakenode)]) 217 (filename, fakenode)])
218 self.assertEquals(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([("bar", fakenode)])
222 self.assertEquals(missing, [("bar", fakenode)]) 222 self.assertEqual(missing, [("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:
258 p2 = self.getFakeHash() 258 p2 = self.getFakeHash()
259 linknode = self.getFakeHash() 259 linknode = self.getFakeHash()
260 revisions.append((filename, node, p1, p2, linknode, None)) 260 revisions.append((filename, node, p1, p2, linknode, None))
261 261
262 pack = self.createPack(revisions) 262 pack = self.createPack(revisions)
263 self.assertEquals(pack.params.fanoutprefix, basepack.LARGEFANOUTPREFIX) 263 self.assertEqual(pack.params.fanoutprefix, basepack.LARGEFANOUTPREFIX)
264 264
265 for filename, node, p1, p2, linknode, copyfrom in revisions: 265 for filename, node, p1, p2, linknode, copyfrom in revisions:
266 actual = pack.getancestors(filename, node)[node] 266 actual = pack.getancestors(filename, node)[node]
267 self.assertEquals(p1, actual[0]) 267 self.assertEqual(p1, actual[0])
268 self.assertEquals(p2, actual[1]) 268 self.assertEqual(p2, actual[1])
269 self.assertEquals(linknode, actual[2]) 269 self.assertEqual(linknode, actual[2])
270 self.assertEquals(copyfrom, actual[3]) 270 self.assertEqual(copyfrom, actual[3])
271 # TODO: 271 # TODO:
272 # histpack store: 272 # histpack store:
273 # - repack two packs into one 273 # - repack two packs into one
274 274
275 if __name__ == '__main__': 275 if __name__ == '__main__':