[llvm-commits] [llvm] r85028 - /llvm/trunk/utils/lit/TestRunner.py

Daniel Dunbar daniel at zuster.org
Sat Oct 24 18:37:27 PDT 2009


Author: ddunbar
Date: Sat Oct 24 20:37:26 2009
New Revision: 85028

URL: http://llvm.org/viewvc/llvm-project?rev=85028&view=rev
Log:
lit: Allow use of /dev/null in redirects on Windows (replace by a temporary
file).

Modified:
    llvm/trunk/utils/lit/TestRunner.py

Modified: llvm/trunk/utils/lit/TestRunner.py
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/lit/TestRunner.py?rev=85028&r1=85027&r2=85028&view=diff

==============================================================================
--- llvm/trunk/utils/lit/TestRunner.py (original)
+++ llvm/trunk/utils/lit/TestRunner.py Sat Oct 24 20:37:26 2009
@@ -15,6 +15,10 @@
 
 # Don't use close_fds on Windows.
 kUseCloseFDs = platform.system() != 'Windows'
+
+# Use temporary files to replace /dev/null on Windows.
+kAvoidDevNull = platform.system() == 'Windows'
+
 def executeCommand(command, cwd=None, env=None):
     p = subprocess.Popen(command, cwd=cwd,
                          stdin=subprocess.PIPE,
@@ -104,7 +108,10 @@
                 result = subprocess.PIPE
             else:
                 if r[2] is None:
-                    r[2] = open(r[0], r[1])
+                    if kAvoidDevNull and r[0] == '/dev/null':
+                        r[2] = tempfile.TemporaryFile(mode=r[1])
+                    else:
+                        r[2] = open(r[0], r[1])
                 result = r[2]
             final_redirects.append(result)
 





More information about the llvm-commits mailing list