mirror of
https://github.com/servo/servo.git
synced 2025-07-24 07:40:27 +01:00
Add more arguments to mach test commands
This commit is contained in:
parent
b64f27b2b6
commit
e6b31a616f
1 changed files with 36 additions and 9 deletions
|
@ -57,17 +57,31 @@ class MachCommands(CommandBase):
|
||||||
|
|
||||||
@Command('test-unit',
|
@Command('test-unit',
|
||||||
description='Run libservo unit tests',
|
description='Run libservo unit tests',
|
||||||
category='testing')
|
category='testing',
|
||||||
def test_unit(self):
|
allow_all_args=True)
|
||||||
|
@CommandArgument('test_name', default=None, nargs="...",
|
||||||
|
help="Only run tests that match this pattern")
|
||||||
|
@CommandArgument('params', default=None, nargs="...",
|
||||||
|
help="Command-line arguments to be passed to the test harness")
|
||||||
|
def test_unit(self, test_name=None, params=None):
|
||||||
|
if params is None:
|
||||||
|
params = []
|
||||||
|
if test_name is not None:
|
||||||
|
params.append(test_name)
|
||||||
self.ensure_bootstrapped()
|
self.ensure_bootstrapped()
|
||||||
self.ensure_built_tests()
|
self.ensure_built_tests()
|
||||||
return self.run_test("servo")
|
return self.run_test("servo", params)
|
||||||
|
|
||||||
@Command('test-ref',
|
@Command('test-ref',
|
||||||
description='Run the reference tests',
|
description='Run the reference tests',
|
||||||
category='testing')
|
category='testing')
|
||||||
@CommandArgument('--kind', '-k', default=None)
|
@CommandArgument('--kind', '-k', default=None,
|
||||||
def test_ref(self, kind=None):
|
help="'cpu' or 'gpu' (default both)")
|
||||||
|
@CommandArgument('test_name', default=None, nargs="?",
|
||||||
|
help="Only run tests that match this pattern")
|
||||||
|
@CommandArgument('servo_params', default=None, nargs="...",
|
||||||
|
help="Command-line arguments to be passed through to Servo")
|
||||||
|
def test_ref(self, kind=None, test_name=None, servo_params=None):
|
||||||
self.ensure_bootstrapped()
|
self.ensure_bootstrapped()
|
||||||
self.ensure_built_tests()
|
self.ensure_built_tests()
|
||||||
|
|
||||||
|
@ -78,7 +92,12 @@ class MachCommands(CommandBase):
|
||||||
test_start = time()
|
test_start = time()
|
||||||
for k in kinds:
|
for k in kinds:
|
||||||
print("Running %s reftests..." % k)
|
print("Running %s reftests..." % k)
|
||||||
ret = self.run_test("reftest", [k, test_path])
|
test_args = [k, test_path]
|
||||||
|
if test_name is not None:
|
||||||
|
test_args.append(test_name)
|
||||||
|
if servo_params is not None:
|
||||||
|
test_args += ["--"] + servo_params
|
||||||
|
ret = self.run_test("reftest", test_args)
|
||||||
error = error or ret != 0
|
error = error or ret != 0
|
||||||
elapsed = time() - test_start
|
elapsed = time() - test_start
|
||||||
|
|
||||||
|
@ -88,14 +107,22 @@ class MachCommands(CommandBase):
|
||||||
|
|
||||||
@Command('test-content',
|
@Command('test-content',
|
||||||
description='Run the content tests',
|
description='Run the content tests',
|
||||||
category='testing')
|
category='testing',
|
||||||
def test_content(self):
|
allow_all_args=True)
|
||||||
|
@CommandArgument('test_name', default=None, nargs="?",
|
||||||
|
help="Only run tests that match this pattern")
|
||||||
|
def test_content(self, test_name=None):
|
||||||
self.ensure_bootstrapped()
|
self.ensure_bootstrapped()
|
||||||
self.ensure_built_tests()
|
self.ensure_built_tests()
|
||||||
|
|
||||||
test_path = path.join(self.context.topdir, "tests", "content")
|
test_path = path.join(self.context.topdir, "tests", "content")
|
||||||
|
test_args = ["--source-dir=%s" % test_path]
|
||||||
|
|
||||||
|
if test_name is not None:
|
||||||
|
test_args.append(test_name)
|
||||||
|
|
||||||
test_start = time()
|
test_start = time()
|
||||||
ret = self.run_test("contenttest", ["--source-dir=%s" % test_path])
|
ret = self.run_test("contenttest", test_args)
|
||||||
elapsed = time() - test_start
|
elapsed = time() - test_start
|
||||||
|
|
||||||
print("Content tests completed in %0.2fs" % elapsed)
|
print("Content tests completed in %0.2fs" % elapsed)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue