xref: /aosp_15_r20/external/cronet/testing/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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