run-tests: place the .t shell script next to $TESTTMP and with a useful name stable
authorMads Kiilerich <madski@unity3d.com>
Thu, 03 Oct 2013 14:50:47 +0200
branchstable
changeset 1298 d69c1db7cf8b
parent 1297 60e578eae19d
child 1299 ce8024f27837
child 1300 bf0c37b32582
run-tests: place the .t shell script next to $TESTTMP and with a useful name --keep can thus keep it around - very convenient for debugging. [ original upstream message ]
tests/run-tests.py
--- a/tests/run-tests.py	Wed Oct 02 22:46:32 2013 +0100
+++ b/tests/run-tests.py	Thu Oct 03 14:50:47 2013 +0200
@@ -762,21 +762,19 @@
     addsalt(n + 1, False)
 
     # Write out the script and execute it
-    fd, name = tempfile.mkstemp(suffix='hg-tst')
-    try:
-        for l in script:
-            os.write(fd, l)
-        os.close(fd)
+    name = wd + '.sh'
+    f = open(name, 'w')
+    for l in script:
+        f.write(l)
+    f.close()
 
-        cmd = '%s "%s"' % (options.shell, name)
-        vlog("# Running", cmd)
-        exitcode, output = run(cmd, wd, options, replacements, env)
-        # do not merge output if skipped, return hghave message instead
-        # similarly, with --debug, output is None
-        if exitcode == SKIPPED_STATUS or output is None:
-            return exitcode, output
-    finally:
-        os.remove(name)
+    cmd = '%s "%s"' % (options.shell, name)
+    vlog("# Running", cmd)
+    exitcode, output = run(cmd, wd, options, replacements, env)
+    # do not merge output if skipped, return hghave message instead
+    # similarly, with --debug, output is None
+    if exitcode == SKIPPED_STATUS or output is None:
+        return exitcode, output
 
     # Merge the script output back into a unified test