Add the command line to the AssertionError raised by test.script_helper's
Python subprocess failure assertion error messages for easier debugging.
Adds a unittest for test.script_helper to confirm that this code works as
it is otherwise uncovered by an already passing test suite that uses it. :)
diff --git a/Lib/test/script_helper.py b/Lib/test/script_helper.py
index a7bb0d5..87a781e 100644
--- a/Lib/test/script_helper.py
+++ b/Lib/test/script_helper.py
@@ -51,8 +51,9 @@
err = strip_python_stderr(err)
if (rc and expected_success) or (not rc and not expected_success):
raise AssertionError(
- "Process return code is %d, "
- "stderr follows:\n%s" % (rc, err.decode('ascii', 'ignore')))
+ "Process return code is %d, command line was: %r, "
+ "stderr follows:\n%s" % (rc, cmd_line,
+ err.decode('ascii', 'ignore')))
return rc, out, err
def assert_python_ok(*args, **env_vars):