[lit] Use newer StringIO class.
authorDaniel Dunbar <daniel@zuster.org>
Wed, 7 Aug 2013 03:24:20 +0000 (03:24 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Wed, 7 Aug 2013 03:24:20 +0000 (03:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187861 91177308-0d34-0410-b5e6-96231b3b80d8

utils/lit/lit/TestRunner.py

index 4898f51bd581cb17737c2cd593f41dd3c4f30faa..ecd158b4c083857eb4852c69f5275fb7b4eae6f5 100644 (file)
@@ -1,11 +1,13 @@
 from __future__ import absolute_import
 import os, signal, subprocess, sys
-import StringIO
-
+import re
 import platform
 import tempfile
+try:
+    from io import StringIO
+except ImportError:
+    from StringIO import StringIO
 
-import re
 import lit.ShUtil as ShUtil
 import lit.Test as Test
 import lit.Util as Util
@@ -436,22 +438,22 @@ def parseIntegratedTestScript(test, normalize_slashes=False,
     return script,isXFail,tmpBase,execdir
 
 def formatTestOutput(status, out, err, exitCode, script):
-    output = StringIO.StringIO()
-    output.write("Script:\n")
-    output.write("--\n")
-    output.write('\n'.join(script))
-    output.write("\n--\n")
-    output.write("Exit Code: %r\n\n" % exitCode)
+    output = StringIO()
+    output.write(u"Script:\n")
+    output.write(u"--\n")
+    output.write(u'\n'.join(script))
+    output.write(u"\n--\n")
+    output.write(u"Exit Code: %r\n\n" % exitCode)
     if out:
-        output.write("Command Output (stdout):\n")
-        output.write("--\n")
-        output.write(out)
-        output.write("--\n")
+        output.write(u"Command Output (stdout):\n")
+        output.write(u"--\n")
+        output.write(unicode(out))
+        output.write(u"--\n")
     if err:
-        output.write("Command Output (stderr):\n")
-        output.write("--\n")
-        output.write(err)
-        output.write("--\n")
+        output.write(u"Command Output (stderr):\n")
+        output.write(u"--\n")
+        output.write(unicode(err))
+        output.write(u"--\n")
     return (status, output.getvalue())
 
 def executeShTest(test, litConfig, useExternalSh,