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