summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--coverage/backward.py8
-rw-r--r--test/test_farm.py3
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,