diff tests/run-tests.py @ 52564:3b63f90f351c

run-tests: provide more information when calling hg fails This helps to debug failure.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Thu, 19 Dec 2024 00:16:30 +0100
parents 20690cff1bd8
children 8adfaa5ad484
line wrap: on
line diff
--- 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