summaryrefslogtreecommitdiff
path: root/tests/runtest.py
diff options
context:
space:
mode:
authorBruce Forstall <brucefo@microsoft.com>2019-02-04 15:20:09 -0800
committerBruce Forstall <brucefo@microsoft.com>2019-02-04 18:01:21 -0800
commit718e651e7ede620ef1ecbfc8ebe838db8f3dfa2f (patch)
tree726fac1cb45b4c2e106a8e11834bd57e0a27d1a0 /tests/runtest.py
parent9aa68da7d3dcd24761d03c4f41720194ab3638b8 (diff)
downloadcoreclr-718e651e7ede620ef1ecbfc8ebe838db8f3dfa2f.tar.gz
coreclr-718e651e7ede620ef1ecbfc8ebe838db8f3dfa2f.tar.bz2
coreclr-718e651e7ede620ef1ecbfc8ebe838db8f3dfa2f.zip
Fix runtest.py output
1. Fix extra newline output 2. Remove extra output of failed logs 3. Catch errors with Unicode conversion
Diffstat (limited to 'tests/runtest.py')
-rwxr-xr-xtests/runtest.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/tests/runtest.py b/tests/runtest.py
index db58915792..a595ab4a1a 100755
--- a/tests/runtest.py
+++ b/tests/runtest.py
@@ -2224,18 +2224,25 @@ def print_summary(tests):
# XUnit results are captured as escaped characters.
test_output = test_output.replace("\\r", "\r")
test_output = test_output.replace("\\n", "\n")
-
- print(test_output)
test_output = test_output.replace("/r", "\r")
test_output = test_output.replace("/n", "\n")
+
+ # Replace CR/LF by just LF; Python "print", below, will map as necessary on the platform.
+ # If we don't do this, then Python on Windows will convert \r\n to \r\r\n on output.
+ test_output = test_output.replace("\r\n", "\n")
+
unicode_output = None
if sys.version_info < (3,0):
# Handle unicode characters in output in python2.*
- unicode_output = unicode(test_output, "utf-8")
+ try:
+ unicode_output = unicode(test_output, "utf-8")
+ except:
+ print("Error: failed to convert Unicode output")
else:
unicode_output = test_output
- print(unicode_output)
+ if unicode_output is not None:
+ print(unicode_output)
print("")
print("")