run-tests: provide more information when calling hg fails
This helps to debug failure.
--- a/tests/run-tests.py Sat Dec 07 16:46:44 2024 +0100
+++ b/tests/run-tests.py Thu Dec 19 00:16:30 2024 +0100
@@ -4136,7 +4136,9 @@
msg = "fatal: fetching module policy from `hg` failed:\n"
msg = colorize(msg, "red", self.options.color)
sys.stderr.write(msg)
- cmd_err = colorize(err.decode(), "yellow", self.options.color)
+ cmd_err = colorize(err.decode(), "magenta", self.options.color)
+ sys.stderr.write(cmd_err)
+ cmd_err = colorize(out.decode(), "yellow", self.options.color)
sys.stderr.write(cmd_err)
sys.exit(4)
return out
@@ -4156,10 +4158,12 @@
)
out, err = p.communicate()
if p.returncode != 0:
- msg = "fatal: fetching library from `hg` failed:\n"
+ msg = f"fatal: fetching library from `hg` failed with {p.returncode}:\n"
msg = colorize(msg, "red", self.options.color)
sys.stderr.write(msg)
- cmd_err = colorize(err.decode(), "yellow", self.options.color)
+ cmd_err = colorize(err.decode(), "magenta", self.options.color)
+ sys.stderr.write(cmd_err)
+ cmd_err = colorize(out.decode(), "yellow", self.options.color)
sys.stderr.write(cmd_err)
sys.exit(4)
return out