xref: /aosp_15_r20/external/cronet/build/android/test/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2021 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/android/android_nocompile.gni")
6*6777b538SAndroid Build Coastguard Workerimport("missing_symbol_test.gni")
7*6777b538SAndroid Build Coastguard Workerimport("nocompile_gn/nocompile_sources.gni")
8*6777b538SAndroid Build Coastguard Worker
9*6777b538SAndroid Build Coastguard Workergroup("android_nocompile_tests") {
10*6777b538SAndroid Build Coastguard Worker  testonly = true
11*6777b538SAndroid Build Coastguard Worker
12*6777b538SAndroid Build Coastguard Worker  # No-compile tests use an output directory dedicated to no-compile tests.
13*6777b538SAndroid Build Coastguard Worker  # All test suites use targets in nocompile_gn/BUILD.gn in order to share the
14*6777b538SAndroid Build Coastguard Worker  # same target output directory and avoid running 'gn gen' for each
15*6777b538SAndroid Build Coastguard Worker  # android_nocompile_test_suite().
16*6777b538SAndroid Build Coastguard Worker  deps = [
17*6777b538SAndroid Build Coastguard Worker    ":android_lint_tests",
18*6777b538SAndroid Build Coastguard Worker    ":android_lookup_dep_tests",
19*6777b538SAndroid Build Coastguard Worker  ]
20*6777b538SAndroid Build Coastguard Worker}
21*6777b538SAndroid Build Coastguard Worker
22*6777b538SAndroid Build Coastguard Workerandroid_nocompile_test_suite("android_lint_tests") {
23*6777b538SAndroid Build Coastguard Worker  # Depend on lint script so that the action is re-run whenever the script is  modified.
24*6777b538SAndroid Build Coastguard Worker  pydeps = [ "//build/android/gyp/lint.pydeps" ]
25*6777b538SAndroid Build Coastguard Worker
26*6777b538SAndroid Build Coastguard Worker  tests = [
27*6777b538SAndroid Build Coastguard Worker    {
28*6777b538SAndroid Build Coastguard Worker      target = "nocompile_gn:default_locale_lint_test"
29*6777b538SAndroid Build Coastguard Worker      nocompile_sources =
30*6777b538SAndroid Build Coastguard Worker          rebase_path(default_locale_lint_test_nocompile_sources,
31*6777b538SAndroid Build Coastguard Worker                      "",
32*6777b538SAndroid Build Coastguard Worker                      "nocompile_gn")
33*6777b538SAndroid Build Coastguard Worker      expected_compile_output_regex = "Warning:.*DefaultLocale"
34*6777b538SAndroid Build Coastguard Worker    },
35*6777b538SAndroid Build Coastguard Worker    {
36*6777b538SAndroid Build Coastguard Worker      target = "nocompile_gn:new_api_lint_test"
37*6777b538SAndroid Build Coastguard Worker      nocompile_sources =
38*6777b538SAndroid Build Coastguard Worker          rebase_path(new_api_lint_test_nocompile_sources, "", "nocompile_gn")
39*6777b538SAndroid Build Coastguard Worker      expected_compile_output_regex = "Error:.*NewApi"
40*6777b538SAndroid Build Coastguard Worker    },
41*6777b538SAndroid Build Coastguard Worker  ]
42*6777b538SAndroid Build Coastguard Worker}
43*6777b538SAndroid Build Coastguard Worker
44*6777b538SAndroid Build Coastguard Workerandroid_nocompile_test_suite("android_lookup_dep_tests") {
45*6777b538SAndroid Build Coastguard Worker  sources =
46*6777b538SAndroid Build Coastguard Worker      [ rebase_path(missing_symbol_generated_importer_template_nocompile_source,
47*6777b538SAndroid Build Coastguard Worker                    "",
48*6777b538SAndroid Build Coastguard Worker                    "nocompile_gn") ]
49*6777b538SAndroid Build Coastguard Worker
50*6777b538SAndroid Build Coastguard Worker  tests = [
51*6777b538SAndroid Build Coastguard Worker    {
52*6777b538SAndroid Build Coastguard Worker      target = "nocompile_gn:import_child_missing_symbol_test_java"
53*6777b538SAndroid Build Coastguard Worker      nocompile_sources =
54*6777b538SAndroid Build Coastguard Worker          rebase_path(import_child_missing_symbol_test_nocompile_sources,
55*6777b538SAndroid Build Coastguard Worker                      "",
56*6777b538SAndroid Build Coastguard Worker                      "nocompile_gn")
57*6777b538SAndroid Build Coastguard Worker      expected_compile_output_regex = "Hint: Try adding the following to //build/android/test/nocompile_gn:import_child_missing_symbol_test_java\n *\"//build/android/test/nocompile_gn:sub_b_java\""
58*6777b538SAndroid Build Coastguard Worker    },
59*6777b538SAndroid Build Coastguard Worker    {
60*6777b538SAndroid Build Coastguard Worker      target = "nocompile_gn:import_parent_missing_symbol_test_java"
61*6777b538SAndroid Build Coastguard Worker      nocompile_sources = []
62*6777b538SAndroid Build Coastguard Worker      expected_compile_output_regex = "Hint: Try adding the following to //build/android/test/nocompile_gn:import_parent_missing_symbol_test_java\n *\"//build/android/test/nocompile_gn:b_java\""
63*6777b538SAndroid Build Coastguard Worker    },
64*6777b538SAndroid Build Coastguard Worker    {
65*6777b538SAndroid Build Coastguard Worker      target = "nocompile_gn:import_turbine_missing_symbol_test_java"
66*6777b538SAndroid Build Coastguard Worker      nocompile_sources =
67*6777b538SAndroid Build Coastguard Worker          rebase_path(import_turbine_missing_symbol_test_nocompile_sources,
68*6777b538SAndroid Build Coastguard Worker                      "",
69*6777b538SAndroid Build Coastguard Worker                      "nocompile_gn")
70*6777b538SAndroid Build Coastguard Worker      expected_compile_output_regex = "Hint: Try adding the following to //build/android/test/nocompile_gn:import_turbine_missing_symbol_test_java\n *\"//build/android/test/nocompile_gn:b_java\""
71*6777b538SAndroid Build Coastguard Worker    },
72*6777b538SAndroid Build Coastguard Worker    {
73*6777b538SAndroid Build Coastguard Worker      target = "nocompile_gn:prebuilt_missing_symbol_test_java"
74*6777b538SAndroid Build Coastguard Worker      nocompile_sources = []
75*6777b538SAndroid Build Coastguard Worker      expected_compile_output_regex = "Hint: Try adding the following to //build/android/test/nocompile_gn:prebuilt_missing_symbol_test_java\n *\"//build/android/test/nocompile_gn:c_prebuilt_java\""
76*6777b538SAndroid Build Coastguard Worker    },
77*6777b538SAndroid Build Coastguard Worker    {
78*6777b538SAndroid Build Coastguard Worker      target = "nocompile_gn:cpp_template_missing_symbol_test_java"
79*6777b538SAndroid Build Coastguard Worker      nocompile_sources = []
80*6777b538SAndroid Build Coastguard Worker      expected_compile_output_regex = "Hint: Try adding the following to //build/android/test/nocompile_gn:cpp_template_missing_symbol_test_java\n *\"//build/android/test/nocompile_gn:d_java\""
81*6777b538SAndroid Build Coastguard Worker    },
82*6777b538SAndroid Build Coastguard Worker  ]
83*6777b538SAndroid Build Coastguard Worker}
84