summaryrefslogtreecommitdiff
path: root/tools/test.py
diff options
context:
space:
mode:
authorYang Guo <yangguo@chromium.org>2019-03-05 12:40:24 +0100
committerDaniel Bevenius <daniel.bevenius@gmail.com>2019-03-08 04:03:52 +0100
commitede1a7ceb4e5ef6ae28cfc14bd8a3a26f7521515 (patch)
tree8b5b72d4f1e246992c85764ecd796124009369c8 /tools/test.py
parent91e1a043a656c58ac25ff5dd4b60e9684f3c3452 (diff)
downloadandroid-node-v8-ede1a7ceb4e5ef6ae28cfc14bd8a3a26f7521515.tar.gz
android-node-v8-ede1a7ceb4e5ef6ae28cfc14bd8a3a26f7521515.tar.bz2
android-node-v8-ede1a7ceb4e5ef6ae28cfc14bd8a3a26f7521515.zip
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-xtools/test.py15
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,