tests/test-parseindex2.py
changeset 43847 49fa0b31ee1d
parent 43506 9f70512ae2cf
child 43946 ac627ed8a911
equal deleted inserted replaced
43846:d5ce99a6db52 43847:49fa0b31ee1d
   245 
   245 
   246         index, junk = parsers.parse_index2(data_non_inlined, False)
   246         index, junk = parsers.parse_index2(data_non_inlined, False)
   247         got = index[-1]
   247         got = index[-1]
   248         self.assertEqual(want, got)  # no inline data
   248         self.assertEqual(want, got)  # no inline data
   249 
   249 
       
   250     def testdelitemwithoutnodetree(self):
       
   251         index, _junk = parsers.parse_index2(data_non_inlined, False)
       
   252 
       
   253         def hexrev(rev):
       
   254             if rev == nullrev:
       
   255                 return b'\xff\xff\xff\xff'
       
   256             else:
       
   257                 return nodemod.bin('%08x' % rev)
       
   258 
       
   259         def appendrev(p1, p2=nullrev):
       
   260             # node won't matter for this test, let's just make sure
       
   261             # they don't collide. Other data don't matter either.
       
   262             node = hexrev(p1) + hexrev(p2) + b'.' * 12
       
   263             index.append((0, 0, 12, 1, 34, p1, p2, node))
       
   264 
       
   265         appendrev(4)
       
   266         appendrev(5)
       
   267         appendrev(6)
       
   268         self.assertEqual(len(index), 7)
       
   269 
       
   270         del index[1:7]
       
   271 
       
   272         # assertions that failed before correction
       
   273         self.assertEqual(len(index), 1)  # was 4
       
   274         self.assertEqual(index.headrevs(), [0])  # gave ValueError
       
   275 
   250 
   276 
   251 if __name__ == '__main__':
   277 if __name__ == '__main__':
   252     import silenttestrunner
   278     import silenttestrunner
   253 
   279 
   254     silenttestrunner.main(__name__)
   280     silenttestrunner.main(__name__)