1*6777b538SAndroid Build Coastguard Worker# Copyright 2014 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Workerimport("//build/config/python.gni") 6*6777b538SAndroid Build Coastguard Workerimport("//testing/test.gni") 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Worker# Used by linux-gcc-rel to ensure gcc doesn't choke on clang-only flags. 9*6777b538SAndroid Build Coastguard Workerif (!is_clang) { 10*6777b538SAndroid Build Coastguard Worker executable("empty_main") { 11*6777b538SAndroid Build Coastguard Worker sources = [ "empty_main.cc" ] 12*6777b538SAndroid Build Coastguard Worker 13*6777b538SAndroid Build Coastguard Worker # The bot should only check that an empty file builds fine with gcc. 14*6777b538SAndroid Build Coastguard Worker # There's no need to check that libc++ builds with a (possibly very old) 15*6777b538SAndroid Build Coastguard Worker # version of gcc. 16*6777b538SAndroid Build Coastguard Worker # No need to remove "//build/config/compiler:runtime_library" from configs 17*6777b538SAndroid Build Coastguard Worker # (to remove its subconfig "//build/config/c++:runtime_library") since 18*6777b538SAndroid Build Coastguard Worker # empty_main.cc does not include any headers. 19*6777b538SAndroid Build Coastguard Worker no_default_deps = true 20*6777b538SAndroid Build Coastguard Worker } 21*6777b538SAndroid Build Coastguard Worker} 22*6777b538SAndroid Build Coastguard Worker 23*6777b538SAndroid Build Coastguard Worker# Targets needed for isolate script to execute. 24*6777b538SAndroid Build Coastguard Workergroup("test_scripts_shared") { 25*6777b538SAndroid Build Coastguard Worker data_deps = [ 26*6777b538SAndroid Build Coastguard Worker # Used for reporting test results to RDB. 27*6777b538SAndroid Build Coastguard Worker "//build/util:test_results", 28*6777b538SAndroid Build Coastguard Worker ] 29*6777b538SAndroid Build Coastguard Worker 30*6777b538SAndroid Build Coastguard Worker data = [ 31*6777b538SAndroid Build Coastguard Worker "//testing/test_env.py", 32*6777b538SAndroid Build Coastguard Worker "//testing/xvfb.py", 33*6777b538SAndroid Build Coastguard Worker "//testing/scripts/common.py", 34*6777b538SAndroid Build Coastguard Worker ] 35*6777b538SAndroid Build Coastguard Worker} 36*6777b538SAndroid Build Coastguard Worker 37*6777b538SAndroid Build Coastguard Workerscript_test("test_env_py_unittests") { 38*6777b538SAndroid Build Coastguard Worker script = "//testing/scripts/run_isolated_script_test.py" 39*6777b538SAndroid Build Coastguard Worker args = [ 40*6777b538SAndroid Build Coastguard Worker "@WrappedPath(" + 41*6777b538SAndroid Build Coastguard Worker rebase_path("//testing/test_env_unittest.py", root_build_dir) + ")", 42*6777b538SAndroid Build Coastguard Worker "--script-type=bare", 43*6777b538SAndroid Build Coastguard Worker ] 44*6777b538SAndroid Build Coastguard Worker data = [ 45*6777b538SAndroid Build Coastguard Worker "//testing/test_env_test_script.py", 46*6777b538SAndroid Build Coastguard Worker "//testing/test_env_unittest.py", 47*6777b538SAndroid Build Coastguard Worker "//testing/test_env_user_script.py", 48*6777b538SAndroid Build Coastguard Worker ] 49*6777b538SAndroid Build Coastguard Worker data_deps = [ ":test_scripts_shared" ] 50*6777b538SAndroid Build Coastguard Worker} 51*6777b538SAndroid Build Coastguard Worker 52*6777b538SAndroid Build Coastguard Workerscript_test("xvfb_py_unittests") { 53*6777b538SAndroid Build Coastguard Worker script = "//testing/scripts/run_isolated_script_test.py" 54*6777b538SAndroid Build Coastguard Worker args = [ 55*6777b538SAndroid Build Coastguard Worker "@WrappedPath(" + 56*6777b538SAndroid Build Coastguard Worker rebase_path("//testing/xvfb_unittest.py", root_build_dir) + ")", 57*6777b538SAndroid Build Coastguard Worker "--script-type=bare", 58*6777b538SAndroid Build Coastguard Worker ] 59*6777b538SAndroid Build Coastguard Worker data = [ 60*6777b538SAndroid Build Coastguard Worker "//testing/xvfb_test_script.py", 61*6777b538SAndroid Build Coastguard Worker "//testing/xvfb_unittest.py", 62*6777b538SAndroid Build Coastguard Worker ] 63*6777b538SAndroid Build Coastguard Worker data_deps = [ ":test_scripts_shared" ] 64*6777b538SAndroid Build Coastguard Worker} 65*6777b538SAndroid Build Coastguard Worker 66*6777b538SAndroid Build Coastguard Workergroup("run_perf_test") { 67*6777b538SAndroid Build Coastguard Worker data = [ 68*6777b538SAndroid Build Coastguard Worker "//testing/scripts/common.py", 69*6777b538SAndroid Build Coastguard Worker "//testing/scripts/run_performance_tests.py", 70*6777b538SAndroid Build Coastguard Worker "//tools/perf/generate_legacy_perf_dashboard_json.py", 71*6777b538SAndroid Build Coastguard Worker "//tools/perf/core/__init__.py", 72*6777b538SAndroid Build Coastguard Worker "//tools/perf/core/path_util.py", 73*6777b538SAndroid Build Coastguard Worker "//tools/perf/core/results_merger.py", 74*6777b538SAndroid Build Coastguard Worker ] 75*6777b538SAndroid Build Coastguard Worker 76*6777b538SAndroid Build Coastguard Worker data_deps = [ 77*6777b538SAndroid Build Coastguard Worker ":test_scripts_shared", 78*6777b538SAndroid Build Coastguard Worker "//third_party/catapult/tracing:convert_chart_json", 79*6777b538SAndroid Build Coastguard Worker ] 80*6777b538SAndroid Build Coastguard Worker 81*6777b538SAndroid Build Coastguard Worker if (is_android) { 82*6777b538SAndroid Build Coastguard Worker # Required when running with bundles (to run "bundletool"). 83*6777b538SAndroid Build Coastguard Worker data_deps += [ "//third_party/jdk:java_data" ] 84*6777b538SAndroid Build Coastguard Worker } 85*6777b538SAndroid Build Coastguard Worker} 86*6777b538SAndroid Build Coastguard Worker 87*6777b538SAndroid Build Coastguard Workergroup("pytype_dependencies") { 88*6777b538SAndroid Build Coastguard Worker data = [ 89*6777b538SAndroid Build Coastguard Worker "//build/util/lib/results/", 90*6777b538SAndroid Build Coastguard Worker "//testing/pytype_common/", 91*6777b538SAndroid Build Coastguard Worker ] 92*6777b538SAndroid Build Coastguard Worker} 93*6777b538SAndroid Build Coastguard Worker 94*6777b538SAndroid Build Coastguard Workergroup("testing_pytype") { 95*6777b538SAndroid Build Coastguard Worker data = [ 96*6777b538SAndroid Build Coastguard Worker "//testing/run_pytype.py", 97*6777b538SAndroid Build Coastguard Worker 98*6777b538SAndroid Build Coastguard Worker "//testing/unexpected_passes_common/", 99*6777b538SAndroid Build Coastguard Worker "//testing/flake_suppressor_common/", 100*6777b538SAndroid Build Coastguard Worker "//third_party/blink/tools/", 101*6777b538SAndroid Build Coastguard Worker "//third_party/catapult/third_party/typ/", 102*6777b538SAndroid Build Coastguard Worker ] 103*6777b538SAndroid Build Coastguard Worker 104*6777b538SAndroid Build Coastguard Worker data_deps = [ ":pytype_dependencies" ] 105*6777b538SAndroid Build Coastguard Worker} 106*6777b538SAndroid Build Coastguard Worker 107*6777b538SAndroid Build Coastguard Workergroup("fuchsia_pytype") { 108*6777b538SAndroid Build Coastguard Worker testonly = true 109*6777b538SAndroid Build Coastguard Worker data = [ 110*6777b538SAndroid Build Coastguard Worker "//build/fuchsia/test/", 111*6777b538SAndroid Build Coastguard Worker "//build/util/lib/common/", 112*6777b538SAndroid Build Coastguard Worker ] 113*6777b538SAndroid Build Coastguard Worker data_deps = [ ":pytype_dependencies" ] 114*6777b538SAndroid Build Coastguard Worker} 115*6777b538SAndroid Build Coastguard Worker 116*6777b538SAndroid Build Coastguard Workerpython_library("run_isolated_script_test") { 117*6777b538SAndroid Build Coastguard Worker testonly = true 118*6777b538SAndroid Build Coastguard Worker pydeps_file = "//testing/scripts/run_isolated_script_test.pydeps" 119*6777b538SAndroid Build Coastguard Worker data = [ "//.vpython3" ] 120*6777b538SAndroid Build Coastguard Worker} 121