aboutsummaryrefslogtreecommitdiffstats
path: root/python/servo/testing_commands.py
diff options
context:
space:
mode:
authorMatt Brubeck <mbrubeck@limpet.net>2015-04-03 12:02:33 -0700
committerMatt Brubeck <mbrubeck@limpet.net>2015-04-06 10:54:14 -0700
commit32e5679175d845eeb244b9a05b9e275b30d347ba (patch)
tree088c14a9302ec6d29ececec0ff4efaeff7b19c83 /python/servo/testing_commands.py
parent910869f63cd2e884f6f353c3cf4d9e0965aac259 (diff)
downloadservo-32e5679175d845eeb244b9a05b9e275b30d347ba.tar.gz
servo-32e5679175d845eeb244b9a05b9e275b30d347ba.zip
`mach test-unit -p` should not build all tests
This changes the `mach test-unit -p foo` command to build only the requested crate, not the entire `servo` crate.
Diffstat (limited to 'python/servo/testing_commands.py')
-rw-r--r--python/servo/testing_commands.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/python/servo/testing_commands.py b/python/servo/testing_commands.py
index 299064d5a37..b64d0030d18 100644
--- a/python/servo/testing_commands.py
+++ b/python/servo/testing_commands.py
@@ -119,9 +119,6 @@ class MachCommands(CommandBase):
package = component
self.ensure_bootstrapped()
- self.ensure_built_tests()
-
- ret = self.run_test("servo", test_name) != 0
def cargo_test(component):
return 0 != subprocess.call(
@@ -129,12 +126,13 @@ class MachCommands(CommandBase):
+ test_name, env=self.build_env(), cwd=self.servo_crate())
if package is not None:
- ret = ret or cargo_test(package)
- else:
- for c in os.listdir("components"):
- if c != "servo":
- ret = ret or cargo_test(c)
+ return cargo_test(package)
+ self.ensure_built_tests()
+ ret = self.run_test("servo", test_name) != 0
+ for c in os.listdir("components"):
+ if c != "servo":
+ ret = ret or cargo_test(c)
return ret
@Command('test-ref',