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