xref: /aosp_15_r20/cts/hostsidetests/appsecurity/test-apps/UseEmbeddedDexApp/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1//
2// Copyright (C) 2019 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8//      http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17package {
18    default_team: "trendy_team_framework_android_packages",
19    default_applicable_licenses: ["Android-Apache-2.0"],
20}
21
22java_defaults {
23    name: "cts_use_embedded_dex_test_defaults",
24    defaults: ["cts_support_defaults"],
25    srcs: ["src/**/*.java"],
26    sdk_version: "current",
27    test_suites: [
28        "cts",
29        "general-tests",
30    ],
31    static_libs: [
32        "androidx.test.rules",
33        "compatibility-device-util-axt",
34        "ctstestrunner-axt",
35        "androidx.test.uiautomator_uiautomator",
36    ],
37    libs: [
38        "android.test.runner.stubs",
39        "android.test.base.stubs",
40    ],
41}
42
43android_test_helper_app {
44    name: "CtsUseEmbeddedDexApp_Canonical",
45    defaults: ["cts_use_embedded_dex_test_defaults"],
46    min_sdk_version: "27",
47    use_embedded_dex: true,
48}
49
50android_test_helper_app {
51    name: "CtsUseEmbeddedDexApp_Canonical_PerProcess",
52    defaults: ["cts_use_embedded_dex_test_defaults"],
53    manifest: "AndroidManifest_use_per_process.xml",
54    min_sdk_version: "27",
55    use_embedded_dex: true,
56}
57
58android_test_helper_app {
59    name: "CtsUseEmbeddedDexApp_DexCompressed",
60    defaults: ["cts_use_embedded_dex_test_defaults"],
61    // Not specifying use_embedded_dex keeps dex compressed
62    min_sdk_version: "28",
63}
64
65android_test_helper_app {
66    name: "CtsUseEmbeddedDexApp_DexCompressed_PerProcess",
67    defaults: ["cts_use_embedded_dex_test_defaults"],
68    manifest: "AndroidManifest_use_per_process.xml",
69    min_sdk_version: "27",
70    // Not specifying use_embedded_dex keeps dex compressed
71}
72
73android_test_helper_app {
74    name: "CtsUseEmbeddedDexApp_NotPreferred",
75    defaults: ["cts_use_embedded_dex_test_defaults"],
76    manifest: "AndroidManifest_use_extracted_dex.xml",
77    min_sdk_version: "28",
78}
79
80android_test_helper_app {
81    name: "CtsUseEmbeddedDexAppSplit_Canonical",
82    defaults: ["cts_use_embedded_dex_test_defaults"],
83    manifest: "feature_split/AndroidManifest.xml",
84    // We want the dex to be uncompressed, but there is a side effect of extra
85    // android:useEmbeddedDex in the manifest (which the framework will ignore
86    // for split).
87    use_embedded_dex: true,
88    srcs: ["feature_split/src/**/*.java"],
89    sdk_version: "current",
90    min_sdk_version: "27",
91}
92
93android_test_helper_app {
94    name: "CtsUseEmbeddedDexAppSplit_CompressedDex",
95    defaults: ["cts_use_embedded_dex_test_defaults"],
96    manifest: "feature_split/AndroidManifest.xml",
97    srcs: ["feature_split/src/**/*.java"],
98    min_sdk_version: "27",
99}
100
101//android_test_helper_app {
102//    name: "CtsUseEmbeddedDexAppSplit_CompressedSo",
103//    defaults: ["cts_support_defaults"],
104//    manifest: "feature_split/AndroidManifest.xml",
105//    srcs: ["feature_split/src/**/*.java"],
106//    // ANDROIDMK TRANSLATION ERROR: unsupported assignment to LOCAL_PREBUILT_JNI_LIBS
107//    // LOCAL_PREBUILT_JNI_LIBS := dummy.so
108//    sdk_version: "current",
109//    min_sdk_version: "27",
110//    test_suites: [
111//        "cts",
112//        "general-tests",
113//    ],
114//}
115