bug 2199 postfix: make unicode decode() more robust
authorTom Henderson <tomh@tomh.org>
Fri, 30 Oct 2015 14:58:58 -0700
changeset 11741 823fe9fed974
parent 11740 30a576623f77
child 11742 34218b87ece0
bug 2199 postfix: make unicode decode() more robust
test.py
--- a/test.py	Fri Oct 30 14:57:30 2015 -0700
+++ b/test.py	Fri Oct 30 14:58:58 2015 -0700
@@ -767,8 +767,18 @@
     elapsed_time = time.time() - start_time
 
     retval = proc.returncode
-    stdout_results = stdout_results.decode()
-    stderr_results = stderr_results.decode()
+    try:
+        stdout_results = stdout_results.decode()
+    except UnicodeDecodeError:
+        print("Non-decodable character in stdout output of %s" % cmd)
+        print(stdout_results)
+        retval = 1
+    try:
+        stderr_results = stderr_results.decode()
+    except UnicodeDecodeError:
+        print("Non-decodable character in stderr output of %s" % cmd)
+        print(stderr_results)
+        retval = 1
 
     #
     # valgrind sometimes has its own idea about what kind of memory management