From d3525d75058ff0b4c2ef59d4bc75a28ddfd24fca Mon Sep 17 00:00:00 2001 From: Yang Guo Date: Wed, 13 Feb 2019 13:38:32 +0100 Subject: [PATCH] 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 Reviewed-By: Anna Henningsen Reviewed-By: James M Snell --- tools/test.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/test.py b/tools/test.py index e6fc7be73f11b1..bf99c499024b00 100755 --- a/tools/test.py +++ b/tools/test.py @@ -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)