test: add --test-root option to test.py
This way we can specify a custom path for the test folder, e.g. when building addons separately from the source tree. PR-URL: https://github.com/nodejs/node/pull/26093 Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
parent
05292cbf6f
commit
d1d9daba46
@ -1393,6 +1393,8 @@ def BuildOptions():
|
||||
default="")
|
||||
result.add_option('--temp-dir',
|
||||
help='Optional path to change directory used for tests', default=False)
|
||||
result.add_option('--test-root',
|
||||
help='Optional path to change test directory', dest='test_root', default=None)
|
||||
result.add_option('--repeat',
|
||||
help='Number of times to repeat given tests',
|
||||
default=1, type="int")
|
||||
@ -1576,8 +1578,10 @@ def Main():
|
||||
|
||||
workspace = abspath(join(dirname(sys.argv[0]), '..'))
|
||||
test_root = join(workspace, 'test')
|
||||
if options.test_root is not None:
|
||||
test_root = options.test_root
|
||||
suites = GetSuites(test_root)
|
||||
repositories = [TestRepository(join(workspace, 'test', name)) for name in suites]
|
||||
repositories = [TestRepository(join(test_root, name)) for name in suites]
|
||||
repositories += [TestRepository(a) for a in options.suite]
|
||||
|
||||
root = LiteralTestSuite(repositories, test_root)
|
||||
|
Loading…
x
Reference in New Issue
Block a user