xref: /aosp_15_r20/build/bazel/rules/aidl/testing/BUILD (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
1*7594170eSAndroid Build Coastguard Worker"""
2*7594170eSAndroid Build Coastguard WorkerCopyright (C) 2022 The Android Open Source Project
3*7594170eSAndroid Build Coastguard Worker
4*7594170eSAndroid Build Coastguard WorkerLicensed under the Apache License, Version 2.0 (the "License");
5*7594170eSAndroid Build Coastguard Workeryou may not use this file except in compliance with the License.
6*7594170eSAndroid Build Coastguard WorkerYou may obtain a copy of the License at
7*7594170eSAndroid Build Coastguard Worker
8*7594170eSAndroid Build Coastguard Worker    http://www.apache.org/licenses/LICENSE-2.0
9*7594170eSAndroid Build Coastguard Worker
10*7594170eSAndroid Build Coastguard WorkerUnless required by applicable law or agreed to in writing, software
11*7594170eSAndroid Build Coastguard Workerdistributed under the License is distributed on an "AS IS" BASIS,
12*7594170eSAndroid Build Coastguard WorkerWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*7594170eSAndroid Build Coastguard WorkerSee the License for the specific language governing permissions and
14*7594170eSAndroid Build Coastguard Workerlimitations under the License.
15*7594170eSAndroid Build Coastguard Worker"""
16*7594170eSAndroid Build Coastguard Worker
17*7594170eSAndroid Build Coastguard Workerload("//build/bazel/rules/aidl:aidl_interface.bzl", "aidl_interface")
18*7594170eSAndroid Build Coastguard Worker
19*7594170eSAndroid Build Coastguard Workertest_scope = [
20*7594170eSAndroid Build Coastguard Worker    "//build/bazel/rules/aidl/testing:aidl_interface_test-java",
21*7594170eSAndroid Build Coastguard Worker    "//build/bazel/rules/aidl/testing:aidl_interface_test-V1",
22*7594170eSAndroid Build Coastguard Worker    "//build/bazel/rules/aidl/testing:aidl_interface_test-V1-java",
23*7594170eSAndroid Build Coastguard Worker    "//build/bazel/rules/aidl/testing:aidl_interface_test-V2",
24*7594170eSAndroid Build Coastguard Worker    "//build/bazel/rules/aidl/testing:aidl_interface_test-V2-java",
25*7594170eSAndroid Build Coastguard Worker    "//build/bazel/rules/aidl/testing:aidl_interface_test-latest",
26*7594170eSAndroid Build Coastguard Worker    "//build/bazel/rules/aidl/testing:aidl_interface_test-latest-java",
27*7594170eSAndroid Build Coastguard Worker]
28*7594170eSAndroid Build Coastguard Worker
29*7594170eSAndroid Build Coastguard Workeraidl_interface(
30*7594170eSAndroid Build Coastguard Worker    name = "foo",
31*7594170eSAndroid Build Coastguard Worker    srcs = ["Test.aidl"],
32*7594170eSAndroid Build Coastguard Worker    tags = ["manual"],
33*7594170eSAndroid Build Coastguard Worker)
34*7594170eSAndroid Build Coastguard Worker
35*7594170eSAndroid Build Coastguard Workeraidl_interface(
36*7594170eSAndroid Build Coastguard Worker    name = "aidl_interface_test",
37*7594170eSAndroid Build Coastguard Worker    java_config = {
38*7594170eSAndroid Build Coastguard Worker        "enabled": True,
39*7594170eSAndroid Build Coastguard Worker    },
40*7594170eSAndroid Build Coastguard Worker    tags = ["manual"],
41*7594170eSAndroid Build Coastguard Worker    versions_with_info = [
42*7594170eSAndroid Build Coastguard Worker        {
43*7594170eSAndroid Build Coastguard Worker            "version": "1",
44*7594170eSAndroid Build Coastguard Worker            "deps": [":foo-V1"],
45*7594170eSAndroid Build Coastguard Worker        },
46*7594170eSAndroid Build Coastguard Worker        {
47*7594170eSAndroid Build Coastguard Worker            "version": "2",
48*7594170eSAndroid Build Coastguard Worker            "deps": [":foo-V1"],
49*7594170eSAndroid Build Coastguard Worker        },
50*7594170eSAndroid Build Coastguard Worker    ],
51*7594170eSAndroid Build Coastguard Worker)
52*7594170eSAndroid Build Coastguard Worker
53*7594170eSAndroid Build Coastguard Workergenquery(
54*7594170eSAndroid Build Coastguard Worker    name = "generated_target_V1_has_correct_srcs_query",
55*7594170eSAndroid Build Coastguard Worker    expression = 'kind("source file", deps(//build/bazel/rules/aidl/testing:aidl_interface_test-V1))',
56*7594170eSAndroid Build Coastguard Worker    scope = test_scope,
57*7594170eSAndroid Build Coastguard Worker)
58*7594170eSAndroid Build Coastguard Worker
59*7594170eSAndroid Build Coastguard Workergenquery(
60*7594170eSAndroid Build Coastguard Worker    name = "generated_target_V2_has_correct_srcs_query",
61*7594170eSAndroid Build Coastguard Worker    expression = 'kind("source file", deps(//build/bazel/rules/aidl/testing:aidl_interface_test-V2))',
62*7594170eSAndroid Build Coastguard Worker    scope = test_scope,
63*7594170eSAndroid Build Coastguard Worker)
64*7594170eSAndroid Build Coastguard Worker
65*7594170eSAndroid Build Coastguard Workersh_test(
66*7594170eSAndroid Build Coastguard Worker    name = "generated_targets_have_correct_srcs_test",
67*7594170eSAndroid Build Coastguard Worker    size = "small",
68*7594170eSAndroid Build Coastguard Worker    srcs = ["generated_targets_have_correct_srcs.sh"],
69*7594170eSAndroid Build Coastguard Worker    data = [
70*7594170eSAndroid Build Coastguard Worker        ":generated_target_V1_has_correct_srcs_query",
71*7594170eSAndroid Build Coastguard Worker        ":generated_target_V2_has_correct_srcs_query",
72*7594170eSAndroid Build Coastguard Worker    ],
73*7594170eSAndroid Build Coastguard Worker    tags = [
74*7594170eSAndroid Build Coastguard Worker        "manual",
75*7594170eSAndroid Build Coastguard Worker        "no_windows",
76*7594170eSAndroid Build Coastguard Worker    ],
77*7594170eSAndroid Build Coastguard Worker    visibility = ["//build/bazel/rules/aidl:__subpackages__"],
78*7594170eSAndroid Build Coastguard Worker    deps = ["@bazel_tools//tools/bash/runfiles"],
79*7594170eSAndroid Build Coastguard Worker)
80*7594170eSAndroid Build Coastguard Worker
81*7594170eSAndroid Build Coastguard Workergenquery(
82*7594170eSAndroid Build Coastguard Worker    name = "aidl_library_V1_produced_by_default_query",
83*7594170eSAndroid Build Coastguard Worker    expression = "kind(aidl_library, //build/bazel/rules/aidl/testing:aidl_interface_test-V1)",
84*7594170eSAndroid Build Coastguard Worker    scope = test_scope,
85*7594170eSAndroid Build Coastguard Worker)
86*7594170eSAndroid Build Coastguard Worker
87*7594170eSAndroid Build Coastguard Workergenquery(
88*7594170eSAndroid Build Coastguard Worker    name = "aidl_library_V2_produced_by_default_query",
89*7594170eSAndroid Build Coastguard Worker    expression = "kind(aidl_library, //build/bazel/rules/aidl/testing:aidl_interface_test-V2)",
90*7594170eSAndroid Build Coastguard Worker    scope = test_scope,
91*7594170eSAndroid Build Coastguard Worker)
92*7594170eSAndroid Build Coastguard Worker
93*7594170eSAndroid Build Coastguard Workergenquery(
94*7594170eSAndroid Build Coastguard Worker    name = "aidl_library_latest_produced_by_default_query",
95*7594170eSAndroid Build Coastguard Worker    expression = "kind(alias, //build/bazel/rules/aidl/testing:aidl_interface_test-latest)",
96*7594170eSAndroid Build Coastguard Worker    scope = test_scope,
97*7594170eSAndroid Build Coastguard Worker)
98*7594170eSAndroid Build Coastguard Worker
99*7594170eSAndroid Build Coastguard Workergenquery(
100*7594170eSAndroid Build Coastguard Worker    name = "java_backend_V1_produced_by_default_query",
101*7594170eSAndroid Build Coastguard Worker    expression = "kind(java_aidl_library, //build/bazel/rules/aidl/testing:aidl_interface_test-V1-java)",
102*7594170eSAndroid Build Coastguard Worker    scope = test_scope,
103*7594170eSAndroid Build Coastguard Worker)
104*7594170eSAndroid Build Coastguard Worker
105*7594170eSAndroid Build Coastguard Workergenquery(
106*7594170eSAndroid Build Coastguard Worker    name = "java_backend_V2_produced_by_default_query",
107*7594170eSAndroid Build Coastguard Worker    expression = "kind(java_aidl_library, //build/bazel/rules/aidl/testing:aidl_interface_test-V2-java)",
108*7594170eSAndroid Build Coastguard Worker    scope = test_scope,
109*7594170eSAndroid Build Coastguard Worker)
110*7594170eSAndroid Build Coastguard Worker
111*7594170eSAndroid Build Coastguard Workergenquery(
112*7594170eSAndroid Build Coastguard Worker    name = "java_backend_latest_produced_by_default_query",
113*7594170eSAndroid Build Coastguard Worker    expression = "kind(alias, //build/bazel/rules/aidl/testing:aidl_interface_test-latest-java)",
114*7594170eSAndroid Build Coastguard Worker    scope = test_scope,
115*7594170eSAndroid Build Coastguard Worker)
116*7594170eSAndroid Build Coastguard Worker
117*7594170eSAndroid Build Coastguard Workergenquery(
118*7594170eSAndroid Build Coastguard Worker    name = "java_backend_unversioned_produced_by_default_query",
119*7594170eSAndroid Build Coastguard Worker    expression = "kind(alias, //build/bazel/rules/aidl/testing:aidl_interface_test-java)",
120*7594170eSAndroid Build Coastguard Worker    scope = test_scope,
121*7594170eSAndroid Build Coastguard Worker)
122*7594170eSAndroid Build Coastguard Worker
123*7594170eSAndroid Build Coastguard Workersh_test(
124*7594170eSAndroid Build Coastguard Worker    name = "interface_macro_produces_all_targets_test",
125*7594170eSAndroid Build Coastguard Worker    size = "small",
126*7594170eSAndroid Build Coastguard Worker    srcs = ["interface_macro_produces_all_targets.sh"],
127*7594170eSAndroid Build Coastguard Worker    data = [
128*7594170eSAndroid Build Coastguard Worker        ":aidl_library_V1_produced_by_default_query",
129*7594170eSAndroid Build Coastguard Worker        ":aidl_library_V2_produced_by_default_query",
130*7594170eSAndroid Build Coastguard Worker        ":aidl_library_latest_produced_by_default_query",
131*7594170eSAndroid Build Coastguard Worker        #TODO(b/85574832) re-enable Java-backends
132*7594170eSAndroid Build Coastguard Worker    ],
133*7594170eSAndroid Build Coastguard Worker    tags = [
134*7594170eSAndroid Build Coastguard Worker        "manual",
135*7594170eSAndroid Build Coastguard Worker        "no_windows",
136*7594170eSAndroid Build Coastguard Worker    ],
137*7594170eSAndroid Build Coastguard Worker    visibility = ["//build/bazel/rules/aidl:__subpackages__"],
138*7594170eSAndroid Build Coastguard Worker    deps = ["@bazel_tools//tools/bash/runfiles"],
139*7594170eSAndroid Build Coastguard Worker)
140