xref: /aosp_15_r20/cts/hostsidetests/incrementalinstall/app/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1*b7c941bbSAndroid Build Coastguard Worker// Copyright (C) 2020 Google Inc.
2*b7c941bbSAndroid Build Coastguard Worker//
3*b7c941bbSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*b7c941bbSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*b7c941bbSAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*b7c941bbSAndroid Build Coastguard Worker//
7*b7c941bbSAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*b7c941bbSAndroid Build Coastguard Worker//
9*b7c941bbSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*b7c941bbSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*b7c941bbSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*b7c941bbSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*b7c941bbSAndroid Build Coastguard Worker// limitations under the License.
14*b7c941bbSAndroid Build Coastguard Worker
15*b7c941bbSAndroid Build Coastguard Worker// v1 implementation of test app built with v1 manifest.
16*b7c941bbSAndroid Build Coastguard Workerpackage {
17*b7c941bbSAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
18*b7c941bbSAndroid Build Coastguard Worker}
19*b7c941bbSAndroid Build Coastguard Worker
20*b7c941bbSAndroid Build Coastguard Workerandroid_test_helper_app {
21*b7c941bbSAndroid Build Coastguard Worker    name: "IncrementalTestApp",
22*b7c941bbSAndroid Build Coastguard Worker    srcs: ["v1/src/**/*.java"],
23*b7c941bbSAndroid Build Coastguard Worker    dex_preopt: {
24*b7c941bbSAndroid Build Coastguard Worker        enabled: false,
25*b7c941bbSAndroid Build Coastguard Worker    },
26*b7c941bbSAndroid Build Coastguard Worker    optimize: {
27*b7c941bbSAndroid Build Coastguard Worker        enabled: false,
28*b7c941bbSAndroid Build Coastguard Worker    },
29*b7c941bbSAndroid Build Coastguard Worker    test_suites: [
30*b7c941bbSAndroid Build Coastguard Worker        "cts",
31*b7c941bbSAndroid Build Coastguard Worker        "general-tests",
32*b7c941bbSAndroid Build Coastguard Worker    ],
33*b7c941bbSAndroid Build Coastguard Worker    v4_signature: true,
34*b7c941bbSAndroid Build Coastguard Worker    static_libs: [
35*b7c941bbSAndroid Build Coastguard Worker        "incremental-install-common-lib",
36*b7c941bbSAndroid Build Coastguard Worker    ],
37*b7c941bbSAndroid Build Coastguard Worker    sdk_version: "test_current",
38*b7c941bbSAndroid Build Coastguard Worker    export_package_resources: true,
39*b7c941bbSAndroid Build Coastguard Worker    aapt_include_all_resources: true,
40*b7c941bbSAndroid Build Coastguard Worker    manifest: "AndroidManifestV1.xml",
41*b7c941bbSAndroid Build Coastguard Worker
42*b7c941bbSAndroid Build Coastguard Worker    // This flag allow the native lib to be compressed in the apk or associated split apk, and
43*b7c941bbSAndroid Build Coastguard Worker    // needs to be extracted by the installer instead of calling directly into the apk.
44*b7c941bbSAndroid Build Coastguard Worker    use_embedded_native_libs: false,
45*b7c941bbSAndroid Build Coastguard Worker}
46*b7c941bbSAndroid Build Coastguard Worker
47*b7c941bbSAndroid Build Coastguard Worker// v1 implementation of test app built with v1 manifest with uncompressed native libs.
48*b7c941bbSAndroid Build Coastguard Workerandroid_test_helper_app {
49*b7c941bbSAndroid Build Coastguard Worker    name: "IncrementalTestAppUncompressed",
50*b7c941bbSAndroid Build Coastguard Worker    srcs: ["v1/src/**/*.java"],
51*b7c941bbSAndroid Build Coastguard Worker    dex_preopt: {
52*b7c941bbSAndroid Build Coastguard Worker        enabled: false,
53*b7c941bbSAndroid Build Coastguard Worker    },
54*b7c941bbSAndroid Build Coastguard Worker    optimize: {
55*b7c941bbSAndroid Build Coastguard Worker        enabled: false,
56*b7c941bbSAndroid Build Coastguard Worker    },
57*b7c941bbSAndroid Build Coastguard Worker    test_suites: [
58*b7c941bbSAndroid Build Coastguard Worker        "cts",
59*b7c941bbSAndroid Build Coastguard Worker        "general-tests",
60*b7c941bbSAndroid Build Coastguard Worker    ],
61*b7c941bbSAndroid Build Coastguard Worker    v4_signature: true,
62*b7c941bbSAndroid Build Coastguard Worker    static_libs: [
63*b7c941bbSAndroid Build Coastguard Worker        "incremental-install-common-lib",
64*b7c941bbSAndroid Build Coastguard Worker    ],
65*b7c941bbSAndroid Build Coastguard Worker    sdk_version: "test_current",
66*b7c941bbSAndroid Build Coastguard Worker    export_package_resources: true,
67*b7c941bbSAndroid Build Coastguard Worker    aapt_include_all_resources: true,
68*b7c941bbSAndroid Build Coastguard Worker    manifest: "AndroidManifestV1.xml",
69*b7c941bbSAndroid Build Coastguard Worker
70*b7c941bbSAndroid Build Coastguard Worker    // This flag allow the native lib to be uncompressed in the apk or associated split apk, and
71*b7c941bbSAndroid Build Coastguard Worker    // does not need to be extracted by the installer.
72*b7c941bbSAndroid Build Coastguard Worker    use_embedded_native_libs: true,
73*b7c941bbSAndroid Build Coastguard Worker}
74*b7c941bbSAndroid Build Coastguard Worker
75*b7c941bbSAndroid Build Coastguard Worker// v2 implementation of test app built with v1 manifest for zero version update test.
76*b7c941bbSAndroid Build Coastguard Workerandroid_test_helper_app {
77*b7c941bbSAndroid Build Coastguard Worker    name: "IncrementalTestApp2_v1",
78*b7c941bbSAndroid Build Coastguard Worker    srcs: ["v2/src/**/*.java"],
79*b7c941bbSAndroid Build Coastguard Worker    dex_preopt: {
80*b7c941bbSAndroid Build Coastguard Worker        enabled: false,
81*b7c941bbSAndroid Build Coastguard Worker    },
82*b7c941bbSAndroid Build Coastguard Worker    optimize: {
83*b7c941bbSAndroid Build Coastguard Worker        enabled: false,
84*b7c941bbSAndroid Build Coastguard Worker    },
85*b7c941bbSAndroid Build Coastguard Worker    test_suites: [
86*b7c941bbSAndroid Build Coastguard Worker        "cts",
87*b7c941bbSAndroid Build Coastguard Worker        "general-tests",
88*b7c941bbSAndroid Build Coastguard Worker    ],
89*b7c941bbSAndroid Build Coastguard Worker    v4_signature: true,
90*b7c941bbSAndroid Build Coastguard Worker    static_libs: [
91*b7c941bbSAndroid Build Coastguard Worker        "incremental-install-common-lib",
92*b7c941bbSAndroid Build Coastguard Worker    ],
93*b7c941bbSAndroid Build Coastguard Worker    sdk_version: "test_current",
94*b7c941bbSAndroid Build Coastguard Worker    export_package_resources: true,
95*b7c941bbSAndroid Build Coastguard Worker    aapt_include_all_resources: true,
96*b7c941bbSAndroid Build Coastguard Worker    manifest: "AndroidManifestV1.xml",
97*b7c941bbSAndroid Build Coastguard Worker}
98*b7c941bbSAndroid Build Coastguard Worker
99*b7c941bbSAndroid Build Coastguard Worker// v2 implementation of test app built with v2 manifest for version update test.
100*b7c941bbSAndroid Build Coastguard Workerandroid_test_helper_app {
101*b7c941bbSAndroid Build Coastguard Worker    name: "IncrementalTestApp2_v2",
102*b7c941bbSAndroid Build Coastguard Worker    srcs: ["v2/src/**/*.java"],
103*b7c941bbSAndroid Build Coastguard Worker    dex_preopt: {
104*b7c941bbSAndroid Build Coastguard Worker        enabled: false,
105*b7c941bbSAndroid Build Coastguard Worker    },
106*b7c941bbSAndroid Build Coastguard Worker    optimize: {
107*b7c941bbSAndroid Build Coastguard Worker        enabled: false,
108*b7c941bbSAndroid Build Coastguard Worker    },
109*b7c941bbSAndroid Build Coastguard Worker    test_suites: [
110*b7c941bbSAndroid Build Coastguard Worker        "cts",
111*b7c941bbSAndroid Build Coastguard Worker        "general-tests",
112*b7c941bbSAndroid Build Coastguard Worker    ],
113*b7c941bbSAndroid Build Coastguard Worker    v4_signature: true,
114*b7c941bbSAndroid Build Coastguard Worker    static_libs: [
115*b7c941bbSAndroid Build Coastguard Worker        "incremental-install-common-lib",
116*b7c941bbSAndroid Build Coastguard Worker    ],
117*b7c941bbSAndroid Build Coastguard Worker    sdk_version: "test_current",
118*b7c941bbSAndroid Build Coastguard Worker    export_package_resources: true,
119*b7c941bbSAndroid Build Coastguard Worker    aapt_include_all_resources: true,
120*b7c941bbSAndroid Build Coastguard Worker    manifest: "AndroidManifestV2.xml",
121*b7c941bbSAndroid Build Coastguard Worker}
122