v8/test/BUILD.gn
Michael Achenbach de80e94c9a [test] Refactoring - extract Android driver logic from perf runner
This prepares for reusing the driver logic for correctness testing.

NOTRY=true

Bug: chromium:866862
Change-Id: If901ca8552cf48f29e240ed5b52ea7e722e0e1e4
Reviewed-on: https://chromium-review.googlesource.com/1163608
Commit-Queue: Michael Achenbach <machenbach@chromium.org>
Reviewed-by: Sergiy Byelozyorov <sergiyb@chromium.org>
Cr-Commit-Position: refs/heads/master@{#54961}
2018-08-08 09:12:18 +00:00

149 lines
3.1 KiB
Plaintext

# Copyright 2016 the V8 project authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("../gni/v8.gni")
group("gn_all") {
testonly = true
data_deps = [
"benchmarks:v8_benchmarks",
"intl:v8_intl",
"fuzzer:v8_fuzzer",
"message:v8_message",
"mjsunit:v8_mjsunit",
"mozilla:v8_mozilla",
"preparser:v8_preparser",
"test262:v8_test262",
"wasm-spec-tests:v8_wasm_spec_tests",
"webkit:v8_webkit",
]
deps = [
"inspector:inspector-test",
"mkgrokdump:mkgrokdump",
]
if (host_os != "mac" || !is_android) {
# These items don't compile for Android on Mac.
deps += [
"cctest:cctest",
"cctest:generate-bytecode-expectations",
"unittests:unittests",
]
}
}
###############################################################################
# Test groups
#
group("v8_perf") {
testonly = true
data_deps = [
"cctest:cctest",
"..:d8",
]
data = [
"../tools/run_perf.py",
# TODO(machenbach): These files are referenced by the perf runner.
# They should be transformed into a proper python module.
"../tools/testrunner/local/android.py",
"../tools/testrunner/local/command.py",
"../tools/testrunner/local/utils.py",
"../tools/testrunner/objects/output.py",
# This is often used to trigger performance bots. We include it in the
# isolate to not get these builds deduped.
"../tools/whitespace.txt",
"js-perf-test/",
"memory/",
]
if (is_android && !build_with_chromium) {
data_deps += [ "../build/android:test_runner_py" ]
data += [
# This is used by run_perf.py, but not included by test_runner_py above.
"../third_party/catapult/devil/devil/android/perf/",
]
}
}
group("v8_bot_default") {
testonly = true
data_deps = [
"cctest:cctest",
"debugger:v8_debugger",
"fuzzer:v8_fuzzer",
"inspector:inspector-test",
"intl:v8_intl",
"message:v8_message",
"mjsunit:v8_mjsunit",
"mkgrokdump:mkgrokdump",
"preparser:v8_preparser",
"unittests:unittests",
"wasm-spec-tests:v8_wasm_spec_tests",
"webkit:v8_webkit",
]
}
group("v8_default") {
testonly = true
data_deps = [
"cctest:cctest",
"debugger:v8_debugger",
"fuzzer:v8_fuzzer",
"inspector:inspector-test",
"intl:v8_intl",
"message:v8_message",
"mjsunit:v8_mjsunit",
"mkgrokdump:mkgrokdump",
"preparser:v8_preparser",
"unittests:unittests",
"wasm-spec-tests:v8_wasm_spec_tests",
]
}
group("v8_optimize_for_size") {
testonly = true
data_deps = [
"cctest:cctest",
"debugger:v8_debugger",
"inspector:inspector-test",
"intl:v8_intl",
"mjsunit:v8_mjsunit",
"webkit:v8_webkit",
]
}
group("v8_d8_default") {
testonly = true
data_deps = [
"debugger:v8_debugger",
"intl:v8_intl",
"message:v8_message",
"mjsunit:v8_mjsunit",
"preparser:v8_preparser",
"webkit:v8_webkit",
]
}
group("v8_run_num_fuzzer") {
testonly = true
data_deps = [
"benchmarks:v8_benchmarks",
"mjsunit:v8_mjsunit",
"webkit:v8_webkit",
]
}