diff options
author | Yang Guo <yangguo@chromium.org> | 2019-03-05 12:40:24 +0100 |
---|---|---|
committer | Daniel Bevenius <daniel.bevenius@gmail.com> | 2019-03-08 04:03:52 +0100 |
commit | ede1a7ceb4e5ef6ae28cfc14bd8a3a26f7521515 (patch) | |
tree | 8b5b72d4f1e246992c85764ecd796124009369c8 /tools/test.py | |
parent | 91e1a043a656c58ac25ff5dd4b60e9684f3c3452 (diff) | |
download | node-new-ede1a7ceb4e5ef6ae28cfc14bd8a3a26f7521515.tar.gz |
tools: fix test.py --shell
This fixes the necessary plumbing to make the --shell argument
have its intended effect.
PR-URL: https://github.com/nodejs/node/pull/26449
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Refael Ackermann <refack@gmail.com>
Diffstat (limited to 'tools/test.py')
-rwxr-xr-x | tools/test.py | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/tools/test.py b/tools/test.py index bf99c49902..cb501637b8 100755 --- a/tools/test.py +++ b/tools/test.py @@ -918,12 +918,12 @@ TIMEOUT_SCALEFACTOR = { class Context(object): - def __init__(self, workspace, buildspace, verbose, vm, args, expect_fail, + def __init__(self, workspace, verbose, vm, args, expect_fail, timeout, processor, suppress_dialogs, store_unexpected_output, repeat, abort_on_timeout): self.workspace = workspace - self.buildspace = buildspace self.verbose = verbose + self.vm = vm self.node_args = args self.expect_fail = expect_fail self.timeout = timeout @@ -936,6 +936,8 @@ class Context(object): self.node_has_crypto = True def GetVm(self, arch, mode): + if self.vm is not None: + return self.vm if arch == 'none': name = 'out/Debug/node' if mode == 'debug' else 'out/Release/node' else: @@ -1381,7 +1383,7 @@ def BuildOptions(): dest="suppress_dialogs", default=True, action="store_true") result.add_option("--no-suppress-dialogs", help="Display Windows dialogs for crashing tests", dest="suppress_dialogs", action="store_false") - result.add_option("--shell", help="Path to V8 shell", default="shell") + result.add_option("--shell", help="Path to node executable", default=None) result.add_option("--store-unexpected-output", help="Store the temporary JS files from tests that fails", dest="store_unexpected_output", default=True, action="store_true") @@ -1605,14 +1607,11 @@ def Main(): run_worker = join(workspace, "tools", "run-worker.js") options.node_args.append(run_worker) - shell = abspath(options.shell) - buildspace = dirname(shell) - processor = GetSpecialCommandProcessor(options.special_command) + context = Context(workspace, - buildspace, VERBOSE, - shell, + options.shell, options.node_args, options.expect_fail, options.timeout, |