blob: 2df6d1ca0e2de883a7a7c35ad9237328c18400af [file] [log] [blame]
Colin Cross85e2be02019-02-19 13:54:49 -08001android_test {
2 name: "FrameworksCoreTests",
3
4 srcs: [
5 "src/**/*.java",
6 "src/**/I*.aidl",
7 "DisabledTestApp/src/**/*.java",
8 "EnabledTestApp/src/**/*.java",
9 "BinderProxyCountingTestApp/src/**/*.java",
10 "BinderProxyCountingTestService/src/**/*.java",
Suprabh Shuklab8f20002019-12-23 15:12:20 -080011 "BinderDeathRecipientHelperApp/src/**/*.java",
Colin Cross85e2be02019-02-19 13:54:49 -080012 "aidl/**/I*.aidl",
13 ],
14
15 aidl: {
16 local_include_dirs: ["aidl"],
17 },
18
19 dxflags: ["--core-library"],
20
21 aaptflags: [
22 "-0 .dat",
23 "-0 .gld",
24 "-c fa",
25 ],
26 static_libs: [
27 "frameworks-base-testutils",
David Su0c472ad2019-12-06 15:14:17 -080028 "core-test-rules", // for libcore.dalvik.system.CloseGuardSupport
Colin Cross85e2be02019-02-19 13:54:49 -080029 "core-tests-support",
30 "android-common",
31 "frameworks-core-util-lib",
32 "mockwebserver",
33 "guava",
34 "androidx.test.espresso.core",
35 "androidx.test.ext.junit",
36 "androidx.test.runner",
37 "androidx.test.rules",
38 "mockito-target-minus-junit4",
39 "ub-uiautomator",
40 "platform-test-annotations",
41 "truth-prebuilt",
42 "print-test-util-lib",
43 "testng",
44 ],
45
46 libs: [
47 "android.test.runner",
Colin Cross85e2be02019-02-19 13:54:49 -080048 "testables",
49 "org.apache.http.legacy",
50 "android.test.base",
51 "android.test.mock",
52 "framework-atb-backward-compatibility",
53 ],
54
55 platform_apis: true,
56 test_suites: ["device-tests"],
57
58 certificate: "platform",
59
60 resource_dirs: ["res"],
61 resource_zips: [":FrameworksCoreTests_apks_as_resources"],
Dan Shibcef6ae2019-07-26 14:16:43 -070062
Suprabh Shuklab8f20002019-12-23 15:12:20 -080063 data: [
64 ":BstatsTestApp",
65 ":BinderDeathRecipientHelperApp1",
66 ":BinderDeathRecipientHelperApp2",
67 ],
Colin Cross85e2be02019-02-19 13:54:49 -080068}
69
70// Rules to copy all the test apks to the intermediate raw resource directory
71java_genrule {
72 name: "FrameworksCoreTests_apks_as_resources",
73 srcs: [
74 ":FrameworksCoreTests_install",
75 ":FrameworksCoreTests_install_bad_dex",
76 ":FrameworksCoreTests_install_complete_package_info",
77 ":FrameworksCoreTests_install_decl_perm",
78 ":FrameworksCoreTests_install_jni_lib_open_from_apk",
79 ":FrameworksCoreTests_install_loc_auto",
80 ":FrameworksCoreTests_install_loc_internal",
81 ":FrameworksCoreTests_install_loc_sdcard",
82 ":FrameworksCoreTests_install_loc_unspecified",
Colin Cross85e2be02019-02-19 13:54:49 -080083 ":FrameworksCoreTests_install_split_base",
84 ":FrameworksCoreTests_install_split_feature_a",
85 ":FrameworksCoreTests_install_use_perm_good",
86 ":FrameworksCoreTests_install_uses_feature",
87 ":FrameworksCoreTests_install_verifier_bad",
88 ":FrameworksCoreTests_install_verifier_good",
89 ":FrameworksCoreTests_keyset_permdef_sa_unone",
90 ":FrameworksCoreTests_keyset_permuse_sa_ua_ub",
91 ":FrameworksCoreTests_keyset_permuse_sb_ua_ub",
92 ":FrameworksCoreTests_keyset_sab_ua",
93 ":FrameworksCoreTests_keyset_sa_ua",
94 ":FrameworksCoreTests_keyset_sa_uab",
95 ":FrameworksCoreTests_keyset_sa_ua_ub",
96 ":FrameworksCoreTests_keyset_sa_ub",
97 ":FrameworksCoreTests_keyset_sa_unone",
98 ":FrameworksCoreTests_keyset_sau_ub",
99 ":FrameworksCoreTests_keyset_sb_ua",
100 ":FrameworksCoreTests_keyset_sb_ub",
101 ":FrameworksCoreTests_keyset_splata_api",
102 ":FrameworksCoreTests_keyset_splat_api",
103 ":FrameworksCoreTests_locales",
104 ":FrameworksCoreTests_version_1",
105 ":FrameworksCoreTests_version_1_diff",
106 ":FrameworksCoreTests_version_1_nosys",
107 ":FrameworksCoreTests_version_2",
108 ":FrameworksCoreTests_version_2_diff",
109 ":FrameworksCoreTests_version_3",
110 ],
111 out: ["FrameworkCoreTests_apks_as_resources.res.zip"],
112 tools: ["soong_zip"],
113
114 cmd: "mkdir -p $(genDir)/res/raw && " +
115 "for i in $(in); do " +
116 " x=$${i##*FrameworksCoreTests_}; echo $${x}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
117 "done && " +
118 "$(location soong_zip) -o $(out) -C $(genDir)/res -D $(genDir)/res",
119}