--- a/mercurial/testing/storage.py Sun Oct 21 22:26:00 2018 -0400
+++ b/mercurial/testing/storage.py Wed Oct 03 14:57:29 2018 -0700
@@ -45,6 +45,13 @@
with self.assertRaises(StopIteration):
next(gen)
+ self.assertFalse(f.hasnode(None))
+ self.assertFalse(f.hasnode(0))
+ self.assertFalse(f.hasnode(nullrev))
+ self.assertFalse(f.hasnode(nullid))
+ self.assertFalse(f.hasnode(b'0'))
+ self.assertFalse(f.hasnode(b'a' * 20))
+
# revs() should evaluate to an empty list.
self.assertEqual(list(f.revs()), [])
@@ -161,6 +168,13 @@
with self.assertRaises(StopIteration):
next(gen)
+ self.assertTrue(f.hasnode(node))
+ self.assertFalse(f.hasnode(hex(node)))
+ self.assertFalse(f.hasnode(nullrev))
+ self.assertFalse(f.hasnode(nullid))
+ self.assertFalse(f.hasnode(node[0:12]))
+ self.assertFalse(f.hasnode(hex(node)[0:20]))
+
self.assertEqual(list(f.revs()), [0])
self.assertEqual(list(f.revs(start=1)), [])
self.assertEqual(list(f.revs(start=0)), [0])