1*6777b538SAndroid Build Coastguard Worker# Copyright 2023 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("//build_overrides/build.gni") 7*6777b538SAndroid Build Coastguard Workerimport("private_code_test.gni") 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Workeraction("private_paths") { 10*6777b538SAndroid Build Coastguard Worker script = "list_gclient_deps.py" 11*6777b538SAndroid Build Coastguard Worker outputs = [ "$target_gen_dir/private_paths.txt" ] 12*6777b538SAndroid Build Coastguard Worker args = [ 13*6777b538SAndroid Build Coastguard Worker "--source-filter", 14*6777b538SAndroid Build Coastguard Worker "chrome-internal", 15*6777b538SAndroid Build Coastguard Worker "--output", 16*6777b538SAndroid Build Coastguard Worker rebase_path(outputs[0], root_build_dir), 17*6777b538SAndroid Build Coastguard Worker ] 18*6777b538SAndroid Build Coastguard Worker inputs = [ "//../.gclient_entries" ] 19*6777b538SAndroid Build Coastguard Worker} 20*6777b538SAndroid Build Coastguard Worker 21*6777b538SAndroid Build Coastguard Worker# --collect-inputs-only requires a source_set dep or !is_component_build. 22*6777b538SAndroid Build Coastguard Workerif (!is_component_build) { 23*6777b538SAndroid Build Coastguard Worker action("private_code_test_gclient_deps") { 24*6777b538SAndroid Build Coastguard Worker script = "list_gclient_deps.py" 25*6777b538SAndroid Build Coastguard Worker outputs = [ "$target_gen_dir/test_private_paths.txt" ] 26*6777b538SAndroid Build Coastguard Worker args = [ 27*6777b538SAndroid Build Coastguard Worker "--source-filter", 28*6777b538SAndroid Build Coastguard Worker "v8.git", 29*6777b538SAndroid Build Coastguard Worker "--output", 30*6777b538SAndroid Build Coastguard Worker rebase_path(outputs[0], root_build_dir), 31*6777b538SAndroid Build Coastguard Worker ] 32*6777b538SAndroid Build Coastguard Worker inputs = [ "//../.gclient_entries" ] 33*6777b538SAndroid Build Coastguard Worker } 34*6777b538SAndroid Build Coastguard Worker 35*6777b538SAndroid Build Coastguard Worker shared_library("private_code_test_inputs") { 36*6777b538SAndroid Build Coastguard Worker deps = [ "//v8" ] 37*6777b538SAndroid Build Coastguard Worker ldflags = [ "--collect-inputs-only" ] 38*6777b538SAndroid Build Coastguard Worker } 39*6777b538SAndroid Build Coastguard Worker 40*6777b538SAndroid Build Coastguard Worker # Test that ensures the checker fails when it is supposed to. 41*6777b538SAndroid Build Coastguard Worker private_code_test("private_code_failure_test") { 42*6777b538SAndroid Build Coastguard Worker linker_inputs_dep = ":private_code_test_inputs" 43*6777b538SAndroid Build Coastguard Worker private_paths_dep = ":private_code_test_gclient_deps" 44*6777b538SAndroid Build Coastguard Worker private_paths_file = "$target_gen_dir/test_private_paths.txt" 45*6777b538SAndroid Build Coastguard Worker expect_failure = true 46*6777b538SAndroid Build Coastguard Worker } 47*6777b538SAndroid Build Coastguard Worker} 48