blob: 2fa44876e4255655ae63ed3fa1ddbdfeb3052016 [file] [log] [blame]
Colin Cross468abc92019-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",
11 "aidl/**/I*.aidl",
12 ],
13
14 aidl: {
15 local_include_dirs: ["aidl"],
16 },
17
18 dxflags: ["--core-library"],
19
20 aaptflags: [
21 "-0 .dat",
22 "-0 .gld",
23 "-c fa",
24 ],
25 static_libs: [
26 "frameworks-base-testutils",
27 "core-tests-support",
28 "android-common",
29 "frameworks-core-util-lib",
30 "mockwebserver",
31 "guava",
32 "android-support-test",
33 "mockito-target-minus-junit4",
34 "espresso-core",
35 "ub-uiautomator",
36 "platform-test-annotations",
37 "compatibility-device-util",
38 "truth-prebuilt",
39 "print-test-util-lib",
40 ],
41
42 libs: [
43 "android.test.runner",
44 "telephony-common",
45 "org.apache.http.legacy",
46 "android.test.base",
47 "android.test.mock",
48 "framework-atb-backward-compatibility",
49 ],
50
51 platform_apis: true,
52 test_suites: ["device-tests"],
53
54 certificate: "platform",
55
56 resource_dirs: ["res"],
57 resource_zips: [":FrameworksCoreTests_apks_as_resources"],
Dan Shibcef6ae2019-07-26 14:16:43 -070058
59 data: [":BstatsTestApp"],
Colin Cross468abc92019-02-19 13:54:49 -080060}
61
62// Rules to copy all the test apks to the intermediate raw resource directory
63java_genrule {
64 name: "FrameworksCoreTests_apks_as_resources",
65 srcs: [
66 ":FrameworksCoreTests_install",
67 ":FrameworksCoreTests_install_bad_dex",
68 ":FrameworksCoreTests_install_complete_package_info",
69 ":FrameworksCoreTests_install_decl_perm",
70 ":FrameworksCoreTests_install_jni_lib_open_from_apk",
71 ":FrameworksCoreTests_install_loc_auto",
72 ":FrameworksCoreTests_install_loc_internal",
73 ":FrameworksCoreTests_install_loc_sdcard",
74 ":FrameworksCoreTests_install_loc_unspecified",
75 ":FrameworksCoreTests_install_multi_package",
76 ":FrameworksCoreTests_install_split_base",
77 ":FrameworksCoreTests_install_split_feature_a",
78 ":FrameworksCoreTests_install_use_perm_good",
79 ":FrameworksCoreTests_install_uses_feature",
80 ":FrameworksCoreTests_install_verifier_bad",
81 ":FrameworksCoreTests_install_verifier_good",
82 ":FrameworksCoreTests_keyset_permdef_sa_unone",
83 ":FrameworksCoreTests_keyset_permuse_sa_ua_ub",
84 ":FrameworksCoreTests_keyset_permuse_sb_ua_ub",
85 ":FrameworksCoreTests_keyset_sab_ua",
86 ":FrameworksCoreTests_keyset_sa_ua",
87 ":FrameworksCoreTests_keyset_sa_uab",
88 ":FrameworksCoreTests_keyset_sa_ua_ub",
89 ":FrameworksCoreTests_keyset_sa_ub",
90 ":FrameworksCoreTests_keyset_sa_unone",
91 ":FrameworksCoreTests_keyset_sau_ub",
92 ":FrameworksCoreTests_keyset_sb_ua",
93 ":FrameworksCoreTests_keyset_sb_ub",
94 ":FrameworksCoreTests_keyset_splata_api",
95 ":FrameworksCoreTests_keyset_splat_api",
96 ":FrameworksCoreTests_locales",
97 ":FrameworksCoreTests_version_1",
98 ":FrameworksCoreTests_version_1_diff",
99 ":FrameworksCoreTests_version_1_nosys",
100 ":FrameworksCoreTests_version_2",
101 ":FrameworksCoreTests_version_2_diff",
102 ":FrameworksCoreTests_version_3",
103 ],
104 out: ["FrameworkCoreTests_apks_as_resources.res.zip"],
105 tools: ["soong_zip"],
106
107 cmd: "mkdir -p $(genDir)/res/raw && " +
108 "for i in $(in); do " +
109 " x=$${i##*FrameworksCoreTests_}; echo $${x}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
110 "done && " +
111 "$(location soong_zip) -o $(out) -C $(genDir)/res -D $(genDir)/res",
112}