rust-discovery: accept the new 'respectsize' init arg
authorGeorges Racinet <georges.racinet@octobus.net>
Wed, 12 Jun 2019 14:18:12 +0100
changeset 42735 5154701a5413
parent 42734 7013c7ce987f
child 42736 b6f3f704a561
rust-discovery: accept the new 'respectsize' init arg At this stage, we don't do anything about it: it will be meaningful in sampling methods that aren't implemented yet. Differential Revision: https://phab.mercurial-scm.org/D6516
rust/hg-cpython/src/discovery.rs
tests/test-rust-discovery.py
--- a/rust/hg-cpython/src/discovery.rs	Wed Aug 14 09:22:54 2019 +0900
+++ b/rust/hg-cpython/src/discovery.rs	Wed Jun 12 14:18:12 2019 +0100
@@ -29,10 +29,14 @@
 py_class!(pub class PartialDiscovery |py| {
     data inner: RefCell<Box<CorePartialDiscovery<Index>>>;
 
+    // `_respectsize` is currently only here to replicate the Python API and
+    // will be used in future patches inside methods that are yet to be
+    // implemented.
     def __new__(
         _cls,
         index: PyObject,
-        targetheads: PyObject
+        targetheads: PyObject,
+        _respectsize: bool
     ) -> PyResult<PartialDiscovery> {
         Self::create_instance(
             py,
--- a/tests/test-rust-discovery.py	Wed Aug 14 09:22:54 2019 +0900
+++ b/tests/test-rust-discovery.py	Wed Jun 12 14:18:12 2019 +0100
@@ -61,7 +61,7 @@
 
     def testaddcommonsmissings(self):
         idx = self.parseindex()
-        disco = PartialDiscovery(idx, [3])
+        disco = PartialDiscovery(idx, [3], True)
         self.assertFalse(disco.hasinfo())
         self.assertFalse(disco.iscomplete())
 
@@ -77,7 +77,7 @@
 
     def testaddmissingsstats(self):
         idx = self.parseindex()
-        disco = PartialDiscovery(idx, [3])
+        disco = PartialDiscovery(idx, [3], True)
         self.assertIsNone(disco.stats()['undecided'], None)
 
         disco.addmissings([2])
@@ -85,7 +85,7 @@
 
     def testaddinfocommonfirst(self):
         idx = self.parseindex()
-        disco = PartialDiscovery(idx, [3])
+        disco = PartialDiscovery(idx, [3], True)
         disco.addinfo([(1, True), (2, False)])
         self.assertTrue(disco.hasinfo())
         self.assertTrue(disco.iscomplete())
@@ -93,7 +93,7 @@
 
     def testaddinfomissingfirst(self):
         idx = self.parseindex()
-        disco = PartialDiscovery(idx, [3])
+        disco = PartialDiscovery(idx, [3], True)
         disco.addinfo([(2, False), (1, True)])
         self.assertTrue(disco.hasinfo())
         self.assertTrue(disco.iscomplete())