# HG changeset patch
# User Jun Wu <quark@fb.com>
# Date 1491524600 25200
#      Thu Apr 06 17:23:20 2017 -0700
# Node ID 77f746e5383a8577fcd227d477cc8866421f6a62
# Parent  1da9b2a4cbb88f55041bd01d6536cac8d96e1a98
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.

diff --git a/tests/flagprocessorext.py b/tests/flagprocessorext.py
--- a/tests/flagprocessorext.py
+++ b/tests/flagprocessorext.py
@@ -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)