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