xref: /aosp_15_r20/cts/hostsidetests/appsecurity/test-apps/PrivilegedUpdateApp/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1*b7c941bbSAndroid Build Coastguard Worker//##########################################################
2*b7c941bbSAndroid Build Coastguard Worker// Package w/ tests
3*b7c941bbSAndroid Build Coastguard Worker
4*b7c941bbSAndroid Build Coastguard Workerpackage {
5*b7c941bbSAndroid Build Coastguard Worker    default_team: "trendy_team_framework_android_packages",
6*b7c941bbSAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
7*b7c941bbSAndroid Build Coastguard Worker}
8*b7c941bbSAndroid Build Coastguard Worker
9*b7c941bbSAndroid Build Coastguard Workerandroid_test_helper_app {
10*b7c941bbSAndroid Build Coastguard Worker    name: "CtsPrivilegedUpdateTests",
11*b7c941bbSAndroid Build Coastguard Worker    defaults: ["cts_support_defaults"],
12*b7c941bbSAndroid Build Coastguard Worker    sdk_version: "test_current",
13*b7c941bbSAndroid Build Coastguard Worker    static_libs: [
14*b7c941bbSAndroid Build Coastguard Worker        "androidx.test.rules",
15*b7c941bbSAndroid Build Coastguard Worker        "compatibility-device-util-axt",
16*b7c941bbSAndroid Build Coastguard Worker        "ctstestrunner-axt",
17*b7c941bbSAndroid Build Coastguard Worker    ],
18*b7c941bbSAndroid Build Coastguard Worker    libs: ["android.test.base.stubs.test"],
19*b7c941bbSAndroid Build Coastguard Worker    // Tag this module as a cts test artifact
20*b7c941bbSAndroid Build Coastguard Worker    test_suites: [
21*b7c941bbSAndroid Build Coastguard Worker        "cts",
22*b7c941bbSAndroid Build Coastguard Worker        "general-tests",
23*b7c941bbSAndroid Build Coastguard Worker    ],
24*b7c941bbSAndroid Build Coastguard Worker    optimize: {
25*b7c941bbSAndroid Build Coastguard Worker        enabled: false,
26*b7c941bbSAndroid Build Coastguard Worker    },
27*b7c941bbSAndroid Build Coastguard Worker    dex_preopt: {
28*b7c941bbSAndroid Build Coastguard Worker        enabled: false,
29*b7c941bbSAndroid Build Coastguard Worker    },
30*b7c941bbSAndroid Build Coastguard Worker    srcs: ["src/**/*.java"],
31*b7c941bbSAndroid Build Coastguard Worker}
32*b7c941bbSAndroid Build Coastguard Worker
33*b7c941bbSAndroid Build Coastguard Worker//##########################################################
34*b7c941bbSAndroid Build Coastguard Worker// Variant: Privileged app upgrade
35*b7c941bbSAndroid Build Coastguard Worker
36*b7c941bbSAndroid Build Coastguard Workerandroid_test_import {
37*b7c941bbSAndroid Build Coastguard Worker    name: "CtsShimPrivUpgradePrebuilt",
38*b7c941bbSAndroid Build Coastguard Worker    // Make sure the build system doesn't try to resign the APK
39*b7c941bbSAndroid Build Coastguard Worker    presigned: true,
40*b7c941bbSAndroid Build Coastguard Worker    preprocessed: true,
41*b7c941bbSAndroid Build Coastguard Worker    test_suites: [
42*b7c941bbSAndroid Build Coastguard Worker        "cts",
43*b7c941bbSAndroid Build Coastguard Worker        "general-tests",
44*b7c941bbSAndroid Build Coastguard Worker    ],
45*b7c941bbSAndroid Build Coastguard Worker    // The 'arm' apk has both arm and arm64 so's. Same for x86/x86_64.
46*b7c941bbSAndroid Build Coastguard Worker    arch: {
47*b7c941bbSAndroid Build Coastguard Worker        arm: {
48*b7c941bbSAndroid Build Coastguard Worker            apk: "apk/arm/CtsShimPrivUpgrade.apk",
49*b7c941bbSAndroid Build Coastguard Worker        },
50*b7c941bbSAndroid Build Coastguard Worker        arm64: {
51*b7c941bbSAndroid Build Coastguard Worker            apk: "apk/arm/CtsShimPrivUpgrade.apk",
52*b7c941bbSAndroid Build Coastguard Worker        },
53*b7c941bbSAndroid Build Coastguard Worker        x86: {
54*b7c941bbSAndroid Build Coastguard Worker            apk: "apk/x86/CtsShimPrivUpgrade.apk",
55*b7c941bbSAndroid Build Coastguard Worker        },
56*b7c941bbSAndroid Build Coastguard Worker        x86_64: {
57*b7c941bbSAndroid Build Coastguard Worker            apk: "apk/x86/CtsShimPrivUpgrade.apk",
58*b7c941bbSAndroid Build Coastguard Worker        },
59*b7c941bbSAndroid Build Coastguard Worker        riscv64: {
60*b7c941bbSAndroid Build Coastguard Worker            apk: "apk/riscv64/CtsShimPrivUpgrade.apk",
61*b7c941bbSAndroid Build Coastguard Worker        },
62*b7c941bbSAndroid Build Coastguard Worker    },
63*b7c941bbSAndroid Build Coastguard Worker}
64*b7c941bbSAndroid Build Coastguard Worker
65*b7c941bbSAndroid Build Coastguard Worker//##########################################################
66*b7c941bbSAndroid Build Coastguard Worker// Variant: Privileged app upgrade (wrong SHA)
67*b7c941bbSAndroid Build Coastguard Worker
68*b7c941bbSAndroid Build Coastguard Workerandroid_test_import {
69*b7c941bbSAndroid Build Coastguard Worker    name: "CtsShimPrivUpgradeWrongSHAPrebuilt",
70*b7c941bbSAndroid Build Coastguard Worker    // Make sure the build system doesn't try to resign the APK
71*b7c941bbSAndroid Build Coastguard Worker    presigned: true,
72*b7c941bbSAndroid Build Coastguard Worker    preprocessed: true,
73*b7c941bbSAndroid Build Coastguard Worker    test_suites: [
74*b7c941bbSAndroid Build Coastguard Worker        "cts",
75*b7c941bbSAndroid Build Coastguard Worker        "general-tests",
76*b7c941bbSAndroid Build Coastguard Worker    ],
77*b7c941bbSAndroid Build Coastguard Worker    arch: {
78*b7c941bbSAndroid Build Coastguard Worker        arm: {
79*b7c941bbSAndroid Build Coastguard Worker            apk: "apk/arm/CtsShimPrivUpgradeWrongSHA.apk",
80*b7c941bbSAndroid Build Coastguard Worker        },
81*b7c941bbSAndroid Build Coastguard Worker        arm64: {
82*b7c941bbSAndroid Build Coastguard Worker            apk: "apk/arm/CtsShimPrivUpgradeWrongSHA.apk",
83*b7c941bbSAndroid Build Coastguard Worker        },
84*b7c941bbSAndroid Build Coastguard Worker        x86: {
85*b7c941bbSAndroid Build Coastguard Worker            apk: "apk/x86/CtsShimPrivUpgradeWrongSHA.apk",
86*b7c941bbSAndroid Build Coastguard Worker        },
87*b7c941bbSAndroid Build Coastguard Worker        x86_64: {
88*b7c941bbSAndroid Build Coastguard Worker            apk: "apk/x86/CtsShimPrivUpgradeWrongSHA.apk",
89*b7c941bbSAndroid Build Coastguard Worker        },
90*b7c941bbSAndroid Build Coastguard Worker        riscv64: {
91*b7c941bbSAndroid Build Coastguard Worker            apk: "apk/riscv64/CtsShimPrivUpgradeWrongSHA.apk",
92*b7c941bbSAndroid Build Coastguard Worker        },
93*b7c941bbSAndroid Build Coastguard Worker    },
94*b7c941bbSAndroid Build Coastguard Worker}
95