tests/hghave.py
changeset 44465 75ada5fe9b62
parent 44461 e397c6d74652
child 44483 2e464925f662
--- a/tests/hghave.py	Fri Feb 28 14:34:37 2020 +0100
+++ b/tests/hghave.py	Tue Feb 18 18:32:31 2020 +0100
@@ -332,6 +332,17 @@
     return gethgversion() >= (int(major), int(minor))
 
 
+@check("rust", "Using the Rust extensions")
+def has_rust():
+    """Check is the mercurial currently running is using some rust code"""
+    cmd = b'hg debuginstall --quiet 2>&1'
+    match = br'checking module policy \(([^)]+)\)'
+    policy = matchoutput(cmd, match)
+    if not policy:
+        return False
+    return b'rust' in policy.group(1)
+
+
 @check("hg08", "Mercurial >= 0.8")
 def has_hg08():
     if checks["hg09"][0]():