Better check that required modules are installed

This commit is contained in:
James Graham 2015-04-03 10:50:37 +01:00
parent 6b8aaf3c57
commit e31744e48e

View file

@ -287,11 +287,16 @@ class MachCommands(CommandBase):
try:
import wptrunner
from wptrunner.browsers import servo
except ImportError:
subprocess.check_call(["pip", "install", "-r",
path.join("tests", "wpt", "harness", "requirements.txt")])
subprocess.check_call(["pip", "install", "-r",
path.join("tests", "wpt", "harness", "requirements_servo.txt")])
try:
import blessings
except ImportError:
subprocess.check_call(["pip", "install", "blessings"])
# This is an unfortunate hack. Because mozlog gets imported by wptcommandline
# before the virtualenv is initalised it doesn't see the blessings module so we don't