xref: /aosp_15_r20/frameworks/base/ravenwood/tests/bivalentinst/Android.bp (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Workerpackage {
2*d57664e9SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
3*d57664e9SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
4*d57664e9SAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_base_license"
5*d57664e9SAndroid Build Coastguard Worker    // to get the below license kinds:
6*d57664e9SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
7*d57664e9SAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_base_license"],
8*d57664e9SAndroid Build Coastguard Worker}
9*d57664e9SAndroid Build Coastguard Worker
10*d57664e9SAndroid Build Coastguard Workerandroid_ravenwood_test {
11*d57664e9SAndroid Build Coastguard Worker    name: "RavenwoodBivalentInstTest_self_inst",
12*d57664e9SAndroid Build Coastguard Worker
13*d57664e9SAndroid Build Coastguard Worker    srcs: [
14*d57664e9SAndroid Build Coastguard Worker        "test/**/*.java",
15*d57664e9SAndroid Build Coastguard Worker    ],
16*d57664e9SAndroid Build Coastguard Worker    exclude_srcs: [
17*d57664e9SAndroid Build Coastguard Worker        "test/**/*_nonself.java",
18*d57664e9SAndroid Build Coastguard Worker    ],
19*d57664e9SAndroid Build Coastguard Worker
20*d57664e9SAndroid Build Coastguard Worker    static_libs: [
21*d57664e9SAndroid Build Coastguard Worker        "RavenwoodBivalentInstTest_self_inst_device_R",
22*d57664e9SAndroid Build Coastguard Worker
23*d57664e9SAndroid Build Coastguard Worker        "androidx.annotation_annotation",
24*d57664e9SAndroid Build Coastguard Worker        "androidx.test.ext.junit",
25*d57664e9SAndroid Build Coastguard Worker        "androidx.test.rules",
26*d57664e9SAndroid Build Coastguard Worker
27*d57664e9SAndroid Build Coastguard Worker        "junit",
28*d57664e9SAndroid Build Coastguard Worker        "truth",
29*d57664e9SAndroid Build Coastguard Worker    ],
30*d57664e9SAndroid Build Coastguard Worker
31*d57664e9SAndroid Build Coastguard Worker    package_name: "com.android.ravenwood.bivalentinsttest_self_inst",
32*d57664e9SAndroid Build Coastguard Worker
33*d57664e9SAndroid Build Coastguard Worker    resource_apk: "RavenwoodBivalentInstTest_self_inst_device",
34*d57664e9SAndroid Build Coastguard Worker    auto_gen_config: true,
35*d57664e9SAndroid Build Coastguard Worker}
36*d57664e9SAndroid Build Coastguard Worker
37*d57664e9SAndroid Build Coastguard Workerandroid_ravenwood_test {
38*d57664e9SAndroid Build Coastguard Worker    name: "RavenwoodBivalentInstTest_nonself_inst",
39*d57664e9SAndroid Build Coastguard Worker
40*d57664e9SAndroid Build Coastguard Worker    srcs: [
41*d57664e9SAndroid Build Coastguard Worker        "test/**/*.java",
42*d57664e9SAndroid Build Coastguard Worker    ],
43*d57664e9SAndroid Build Coastguard Worker    exclude_srcs: [
44*d57664e9SAndroid Build Coastguard Worker        "test/**/*_self.java",
45*d57664e9SAndroid Build Coastguard Worker    ],
46*d57664e9SAndroid Build Coastguard Worker
47*d57664e9SAndroid Build Coastguard Worker    static_libs: [
48*d57664e9SAndroid Build Coastguard Worker        "RavenwoodBivalentInstTestTarget_R",
49*d57664e9SAndroid Build Coastguard Worker        "RavenwoodBivalentInstTest_nonself_inst_device_R",
50*d57664e9SAndroid Build Coastguard Worker
51*d57664e9SAndroid Build Coastguard Worker        "androidx.annotation_annotation",
52*d57664e9SAndroid Build Coastguard Worker        "androidx.test.ext.junit",
53*d57664e9SAndroid Build Coastguard Worker        "androidx.test.rules",
54*d57664e9SAndroid Build Coastguard Worker
55*d57664e9SAndroid Build Coastguard Worker        "junit",
56*d57664e9SAndroid Build Coastguard Worker        "truth",
57*d57664e9SAndroid Build Coastguard Worker    ],
58*d57664e9SAndroid Build Coastguard Worker    resource_apk: "RavenwoodBivalentInstTestTarget",
59*d57664e9SAndroid Build Coastguard Worker
60*d57664e9SAndroid Build Coastguard Worker    package_name: "com.android.ravenwood.bivalentinst_target_app",
61*d57664e9SAndroid Build Coastguard Worker    inst_package_name: "com.android.ravenwood.bivalentinsttest_nonself_inst",
62*d57664e9SAndroid Build Coastguard Worker
63*d57664e9SAndroid Build Coastguard Worker    inst_resource_apk: "RavenwoodBivalentInstTest_nonself_inst_device",
64*d57664e9SAndroid Build Coastguard Worker    auto_gen_config: true,
65*d57664e9SAndroid Build Coastguard Worker}
66*d57664e9SAndroid Build Coastguard Worker
67*d57664e9SAndroid Build Coastguard Worker// We have 3 R.javas from the 3 packages (2 test apks below, and 1 target APK)
68*d57664e9SAndroid Build Coastguard Worker// RavenwoodBivalentInstTest needs to use all of them, but we can't add all the
69*d57664e9SAndroid Build Coastguard Worker// {.aapt.srcjar}'s together because that'd cause
70*d57664e9SAndroid Build Coastguard Worker// "duplicate declaration of androidx.test.core.R$string."
71*d57664e9SAndroid Build Coastguard Worker// So we build them as separate libraries, and include them as static_libs.
72*d57664e9SAndroid Build Coastguard Workerjava_library {
73*d57664e9SAndroid Build Coastguard Worker    name: "RavenwoodBivalentInstTestTarget_R",
74*d57664e9SAndroid Build Coastguard Worker    srcs: [
75*d57664e9SAndroid Build Coastguard Worker        ":RavenwoodBivalentInstTestTarget{.aapt.srcjar}",
76*d57664e9SAndroid Build Coastguard Worker    ],
77*d57664e9SAndroid Build Coastguard Worker}
78*d57664e9SAndroid Build Coastguard Worker
79*d57664e9SAndroid Build Coastguard Workerjava_library {
80*d57664e9SAndroid Build Coastguard Worker    name: "RavenwoodBivalentInstTest_self_inst_device_R",
81*d57664e9SAndroid Build Coastguard Worker    srcs: [
82*d57664e9SAndroid Build Coastguard Worker        ":RavenwoodBivalentInstTest_self_inst_device{.aapt.srcjar}",
83*d57664e9SAndroid Build Coastguard Worker    ],
84*d57664e9SAndroid Build Coastguard Worker}
85*d57664e9SAndroid Build Coastguard Worker
86*d57664e9SAndroid Build Coastguard Workerjava_library {
87*d57664e9SAndroid Build Coastguard Worker    name: "RavenwoodBivalentInstTest_nonself_inst_device_R",
88*d57664e9SAndroid Build Coastguard Worker    srcs: [
89*d57664e9SAndroid Build Coastguard Worker        ":RavenwoodBivalentInstTest_nonself_inst_device{.aapt.srcjar}",
90*d57664e9SAndroid Build Coastguard Worker    ],
91*d57664e9SAndroid Build Coastguard Worker}
92*d57664e9SAndroid Build Coastguard Worker
93*d57664e9SAndroid Build Coastguard Workerandroid_test {
94*d57664e9SAndroid Build Coastguard Worker    name: "RavenwoodBivalentInstTest_self_inst_device",
95*d57664e9SAndroid Build Coastguard Worker
96*d57664e9SAndroid Build Coastguard Worker    srcs: [
97*d57664e9SAndroid Build Coastguard Worker        "test/**/*.java",
98*d57664e9SAndroid Build Coastguard Worker    ],
99*d57664e9SAndroid Build Coastguard Worker    exclude_srcs: [
100*d57664e9SAndroid Build Coastguard Worker        "test/**/*_nonself.java",
101*d57664e9SAndroid Build Coastguard Worker    ],
102*d57664e9SAndroid Build Coastguard Worker    static_libs: [
103*d57664e9SAndroid Build Coastguard Worker        "junit",
104*d57664e9SAndroid Build Coastguard Worker        "truth",
105*d57664e9SAndroid Build Coastguard Worker
106*d57664e9SAndroid Build Coastguard Worker        "androidx.annotation_annotation",
107*d57664e9SAndroid Build Coastguard Worker        "androidx.test.ext.junit",
108*d57664e9SAndroid Build Coastguard Worker        "androidx.test.rules",
109*d57664e9SAndroid Build Coastguard Worker
110*d57664e9SAndroid Build Coastguard Worker        "ravenwood-junit",
111*d57664e9SAndroid Build Coastguard Worker    ],
112*d57664e9SAndroid Build Coastguard Worker    test_suites: [
113*d57664e9SAndroid Build Coastguard Worker        "device-tests",
114*d57664e9SAndroid Build Coastguard Worker    ],
115*d57664e9SAndroid Build Coastguard Worker    use_resource_processor: false,
116*d57664e9SAndroid Build Coastguard Worker    manifest: "AndroidManifest-self-inst.xml",
117*d57664e9SAndroid Build Coastguard Worker    test_config: "AndroidTest-self-inst.xml",
118*d57664e9SAndroid Build Coastguard Worker    optimize: {
119*d57664e9SAndroid Build Coastguard Worker        enabled: false,
120*d57664e9SAndroid Build Coastguard Worker    },
121*d57664e9SAndroid Build Coastguard Worker}
122*d57664e9SAndroid Build Coastguard Worker
123*d57664e9SAndroid Build Coastguard Workerandroid_test {
124*d57664e9SAndroid Build Coastguard Worker    name: "RavenwoodBivalentInstTest_nonself_inst_device",
125*d57664e9SAndroid Build Coastguard Worker
126*d57664e9SAndroid Build Coastguard Worker    srcs: [
127*d57664e9SAndroid Build Coastguard Worker        "test/**/*.java",
128*d57664e9SAndroid Build Coastguard Worker    ],
129*d57664e9SAndroid Build Coastguard Worker    exclude_srcs: [
130*d57664e9SAndroid Build Coastguard Worker        "test/**/*_self.java",
131*d57664e9SAndroid Build Coastguard Worker    ],
132*d57664e9SAndroid Build Coastguard Worker    static_libs: [
133*d57664e9SAndroid Build Coastguard Worker        "junit",
134*d57664e9SAndroid Build Coastguard Worker        "truth",
135*d57664e9SAndroid Build Coastguard Worker
136*d57664e9SAndroid Build Coastguard Worker        "androidx.annotation_annotation",
137*d57664e9SAndroid Build Coastguard Worker        "androidx.test.ext.junit",
138*d57664e9SAndroid Build Coastguard Worker        "androidx.test.rules",
139*d57664e9SAndroid Build Coastguard Worker
140*d57664e9SAndroid Build Coastguard Worker        "ravenwood-junit",
141*d57664e9SAndroid Build Coastguard Worker    ],
142*d57664e9SAndroid Build Coastguard Worker    data: [
143*d57664e9SAndroid Build Coastguard Worker        ":RavenwoodBivalentInstTestTarget",
144*d57664e9SAndroid Build Coastguard Worker    ],
145*d57664e9SAndroid Build Coastguard Worker    test_suites: [
146*d57664e9SAndroid Build Coastguard Worker        "device-tests",
147*d57664e9SAndroid Build Coastguard Worker    ],
148*d57664e9SAndroid Build Coastguard Worker    use_resource_processor: false,
149*d57664e9SAndroid Build Coastguard Worker    manifest: "AndroidManifest-nonself-inst.xml",
150*d57664e9SAndroid Build Coastguard Worker    test_config: "AndroidTest-nonself-inst.xml",
151*d57664e9SAndroid Build Coastguard Worker    instrumentation_for: "RavenwoodBivalentInstTestTarget",
152*d57664e9SAndroid Build Coastguard Worker    optimize: {
153*d57664e9SAndroid Build Coastguard Worker        enabled: false,
154*d57664e9SAndroid Build Coastguard Worker    },
155*d57664e9SAndroid Build Coastguard Worker}
156