test-flagprocessor: use changegroup3 in bundle2
authorJun Wu <quark@fb.com>
Thu, 06 Apr 2017 17:23:20 -0700
changeset 31832 77f746e5383a
parent 31831 1da9b2a4cbb8
child 31833 723c1ab2f77e
test-flagprocessor: use changegroup3 in bundle2 This will force "hg bundle" to use changegroup3 in the test. It is important since only changegroup3 preserves revlog flags.
tests/flagprocessorext.py
--- a/tests/flagprocessorext.py	Thu Apr 06 17:01:58 2017 -0700
+++ b/tests/flagprocessorext.py	Thu Apr 06 17:23:20 2017 -0700
@@ -7,6 +7,7 @@
 
 from mercurial import (
     changegroup,
+    exchange,
     extensions,
     filelog,
     revlog,
@@ -103,6 +104,10 @@
     revlog.REVIDX_KNOWN_FLAGS |= util.bitsfrom(flags)
     revlog.REVIDX_FLAGS_ORDER.extend(flags)
 
+    # Teach exchange to use changegroup 3
+    for k in exchange._bundlespeccgversions.keys():
+        exchange._bundlespeccgversions[k] = '03'
+
     # Add wrappers for addrevision, responsible to set flags depending on the
     # revision data contents.
     wrapfunction(filelog.filelog, 'addrevision', noopaddrevision)