diff options
-rw-r--r-- | coverage/backward.py | 8 | ||||
-rw-r--r-- | test/test_farm.py | 3 |
2 files changed, 9 insertions, 2 deletions
diff --git a/coverage/backward.py b/coverage/backward.py index 91f07bf6..7ee1e406 100644 --- a/coverage/backward.py +++ b/coverage/backward.py @@ -4,7 +4,7 @@ # (Redefining built-in blah) # The whole point of this file is to redefine built-ins, so shut up about it. -import os +import os, sys # Python 2.3 doesn't have `set` try: @@ -43,6 +43,12 @@ else: Returns the exit code and the combined stdout and stderr. """ + + if sys.hexversion > 0x03000000 and cmd.startswith("coverage "): + # We don't have a coverage command on 3.x, so fix it up to call the + # script. + cmd = "python " + sys.prefix + os.sep + "Scripts" + os.sep + cmd + proc = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT diff --git a/test/test_farm.py b/test/test_farm.py index d7b40b33..239dac00 100644 --- a/test/test_farm.py +++ b/test/test_farm.py @@ -129,7 +129,8 @@ class FarmTestCase(object): cwd = self.cd(rundir) try: for cmd in cmds.split("\n"): - if not cmd.strip(): + cmd = cmd.strip() + if not cmd: continue retcode, output = run_command(cmd) print output, |