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