1//######################################################################## 2// Build PackageManagerServiceServerTests package 3//######################################################################## 4 5package { 6 default_team: "trendy_team_framework_android_packages", 7 // See: http://go/android-license-faq 8 // A large-scale-change added 'default_applicable_licenses' to import 9 // all of the 'license_kinds' from "frameworks_base_license" 10 // to get the below license kinds: 11 // SPDX-license-identifier-Apache-2.0 12 default_applicable_licenses: ["frameworks_base_license"], 13} 14 15android_test { 16 name: "PackageManagerServiceServerTests", 17 18 // Include all test java files. 19 srcs: [ 20 "src/**/*.java", 21 "src/**/*.kt", 22 ], 23 static_libs: [ 24 "frameworks-base-testutils", 25 "services.accessibility", 26 "services.appwidget", 27 "services.autofill", 28 "services.backup", 29 "services.companion", 30 "services.core", 31 "services.devicepolicy", 32 "services.net", 33 "services.people", 34 "services.usage", 35 "guava", 36 "androidx.test.core", 37 "androidx.test.ext.truth", 38 "androidx.test.runner", 39 "androidx.test.rules", 40 "cts-wm-util", 41 "platform-compat-test-rules", 42 "mockito-target-minus-junit4", 43 "platform-test-annotations", 44 "ShortcutManagerTestUtils", 45 "truth", 46 "testables", 47 "platformprotosnano", 48 "framework-protos", 49 "hamcrest-library", 50 "servicestests-core-utils", 51 "servicestests-dpm-utils", 52 "servicestests-utils", 53 "service-permission.impl", 54 "testng", 55 "truth", 56 "junit", 57 "junit-params", 58 "platform-compat-test-rules", 59 "ActivityContext", 60 "coretests-aidl", 61 ], 62 63 libs: [ 64 "android.hardware.power-V1-java", 65 "android.hardware.tv.cec-V1.0-java", 66 "android.hardware.vibrator-V3-java", 67 "android.hidl.manager-V1.0-java", 68 "android.test.mock.stubs.system", 69 "android.test.base.stubs.system", 70 "android.test.runner.stubs.system", 71 ], 72 73 platform_apis: true, 74 75 test_suites: [ 76 "device-tests", 77 "automotive-tests", 78 ], 79 80 certificate: "platform", 81 82 // These are not normally accessible from apps so they must be explicitly included. 83 jni_libs: [ 84 "libbase", 85 "libbinder", 86 "libc++", 87 "libcutils", 88 "liblog", 89 "liblzma", 90 "libnativehelper", 91 "libpsi", 92 "libui", 93 "libunwindstack", 94 "libutils", 95 "netd_aidl_interface-V5-cpp", 96 ], 97 compile_multilib: "both", 98 dxflags: ["--multi-dex"], 99 100 java_resources: [ 101 ":PackageParserTestApp1", 102 ":PackageParserTestApp2", 103 ":PackageParserTestApp3", 104 ":PackageParserTestApp4", 105 ":PackageParserTestApp5", 106 ":PackageParserTestApp6", 107 ":PackageParserTestApp7", 108 ":PackageParserTestApp8", 109 ], 110 resource_zips: [":PackageManagerServiceServerTests_apks_as_resources"], 111 112 data: [ 113 ":StubTestApp", 114 ], 115} 116 117// Rules to copy all the test apks to the intermediate raw resource directory 118java_genrule { 119 name: "PackageManagerServiceServerTests_apks_as_resources", 120 srcs: [ 121 ":FrameworksServicesTests_install", 122 ":FrameworksServicesTests_install_bad_dex", 123 ":FrameworksServicesTests_install_complete_package_info", 124 ":FrameworksServicesTests_install_decl_perm", 125 ":FrameworksServicesTests_install_intent_filters", 126 ":FrameworksServicesTests_install_loc_auto", 127 ":FrameworksServicesTests_install_loc_internal", 128 ":FrameworksServicesTests_install_loc_sdcard", 129 ":FrameworksServicesTests_install_loc_unspecified", 130 ":FrameworksServicesTests_install_use_perm_good", 131 ":FrameworksServicesTests_install_uses_feature", 132 ":FrameworksServicesTests_install_uses_sdk_0", 133 ":FrameworksServicesTests_install_uses_sdk_q0", 134 ":FrameworksServicesTests_install_uses_sdk_q0_r0", 135 ":FrameworksServicesTests_install_uses_sdk_r0", 136 ":FrameworksServicesTests_install_uses_sdk_r10000", 137 ":FrameworksServicesTests_install_uses_sdk_r_none", 138 ":FrameworksServicesTests_install_uses_sdk_r0_s0", 139 ":FrameworksServicesTests_install_uses_sdk_r0_s10000", 140 ":FrameworksServicesTests_keyset_permdef_sa_unone", 141 ":FrameworksServicesTests_keyset_permuse_sa_ua_ub", 142 ":FrameworksServicesTests_keyset_permuse_sb_ua_ub", 143 ":FrameworksServicesTests_keyset_sa_ua", 144 ":FrameworksServicesTests_keyset_sa_ua_ub", 145 ":FrameworksServicesTests_keyset_sa_uab", 146 ":FrameworksServicesTests_keyset_sa_ub", 147 ":FrameworksServicesTests_keyset_sa_unone", 148 ":FrameworksServicesTests_keyset_sab_ua", 149 ":FrameworksServicesTests_keyset_sau_ub", 150 ":FrameworksServicesTests_keyset_sb_ua", 151 ":FrameworksServicesTests_keyset_sb_ub", 152 ":FrameworksServicesTests_keyset_splat_api", 153 ":FrameworksServicesTests_keyset_splata_api", 154 ":FrameworksServicesTests_install_target_sdk_22", 155 ":FrameworksServicesTests_install_target_sdk_23", 156 ], 157 out: ["PackageManagerServiceServerTests_apks_as_resources.res.zip"], 158 tools: ["soong_zip"], 159 160 cmd: "mkdir -p $(genDir)/res/raw && " + 161 "for i in $(in); do " + 162 " x=$${i##*FrameworksCoreTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" + 163 " x=$${i##*FrameworksServicesTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" + 164 "done && " + 165 "$(location soong_zip) -o $(out) -C $(genDir)/res -D $(genDir)/res", 166} 167 168test_module_config { 169 name: "PackageManagerServiceServerTests_server_pm_Presubmit", 170 base: "PackageManagerServiceServerTests", 171 test_suites: [ 172 "automotive-tests", 173 "device-tests", 174 ], 175 include_filters: ["com.android.server.pm."], 176 include_annotations: ["android.platform.test.annotations.Presubmit"], 177} 178 179test_module_config { 180 name: "PackageManagerServiceServerTests_server_pm_Postsubmit", 181 base: "PackageManagerServiceServerTests", 182 test_suites: [ 183 "automotive-tests", 184 "device-tests", 185 ], 186 include_filters: ["com.android.server.pm."], 187 include_annotations: ["android.platform.test.annotations.Postsubmit"], 188} 189 190test_module_config { 191 name: "PackageManagerServiceServerTests_Presubmit", 192 base: "PackageManagerServiceServerTests", 193 test_suites: [ 194 "automotive-tests", 195 "device-tests", 196 ], 197 include_annotations: ["android.platform.test.annotations.Presubmit"], 198} 199