diff options
Diffstat (limited to 'python')
-rw-r--r-- | python/servo/testing_commands.py | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/python/servo/testing_commands.py b/python/servo/testing_commands.py index 97bf8635190..7e146afc055 100644 --- a/python/servo/testing_commands.py +++ b/python/servo/testing_commands.py @@ -25,7 +25,7 @@ from mach.decorators import ( Command, ) -from servo.command_base import CommandBase, call, check_call, host_triple +from servo.command_base import CommandBase, call, cd, check_call, host_triple from wptrunner import wptcommandline from update import updatecommandline from servo_tidy import tidy @@ -232,6 +232,26 @@ class MachCommands(CommandBase): if result != 0: return result + @Command('test-stylo', + description='Run stylo unit tests', + category='testing') + def test_unit(self, test_name=None, package=None): + if test_name is None: + test_name = [] + + self.set_use_stable_rust() + self.ensure_bootstrapped() + + env = self.build_env() + env["RUST_BACKTRACE"] = "1" + env["CARGO_TARGET_DIR"] = path.join(self.context.topdir, "target", "geckolib").encode("UTF-8") + + with cd(path.join("ports", "geckolib")): + result = call(["cargo", "test", "-p", "stylo_tests"], env=env) + + if result != 0: + return result + @Command('test-compiletest', description='Run compiletests', category='testing') |