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