blob: 833c7347926b2bb1926a7766e280c0845b03f85c [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",
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 "androidx.test.espresso.core",
33 "androidx.test.ext.junit",
34 "androidx.test.runner",
35 "androidx.test.rules",
36 "mockito-target-minus-junit4",
37 "ub-uiautomator",
38 "platform-test-annotations",
39 "truth-prebuilt",
40 "print-test-util-lib",
41 "testng",
42 ],
43
44 libs: [
45 "android.test.runner",
46 "telephony-common",
47 "testables",
48 "org.apache.http.legacy",
49 "android.test.base",
50 "android.test.mock",
51 "framework-atb-backward-compatibility",
52 ],
53
54 platform_apis: true,
55 test_suites: ["device-tests"],
56
57 certificate: "platform",
58
59 resource_dirs: ["res"],
60 resource_zips: [":FrameworksCoreTests_apks_as_resources"],
61}
62
63// Rules to copy all the test apks to the intermediate raw resource directory
64java_genrule {
65 name: "FrameworksCoreTests_apks_as_resources",
66 srcs: [
67 ":FrameworksCoreTests_install",
68 ":FrameworksCoreTests_install_bad_dex",
69 ":FrameworksCoreTests_install_complete_package_info",
70 ":FrameworksCoreTests_install_decl_perm",
71 ":FrameworksCoreTests_install_jni_lib_open_from_apk",
72 ":FrameworksCoreTests_install_loc_auto",
73 ":FrameworksCoreTests_install_loc_internal",
74 ":FrameworksCoreTests_install_loc_sdcard",
75 ":FrameworksCoreTests_install_loc_unspecified",
76 ":FrameworksCoreTests_install_multi_package",
77 ":FrameworksCoreTests_install_split_base",
78 ":FrameworksCoreTests_install_split_feature_a",
79 ":FrameworksCoreTests_install_use_perm_good",
80 ":FrameworksCoreTests_install_uses_feature",
81 ":FrameworksCoreTests_install_verifier_bad",
82 ":FrameworksCoreTests_install_verifier_good",
83 ":FrameworksCoreTests_keyset_permdef_sa_unone",
84 ":FrameworksCoreTests_keyset_permuse_sa_ua_ub",
85 ":FrameworksCoreTests_keyset_permuse_sb_ua_ub",
86 ":FrameworksCoreTests_keyset_sab_ua",
87 ":FrameworksCoreTests_keyset_sa_ua",
88 ":FrameworksCoreTests_keyset_sa_uab",
89 ":FrameworksCoreTests_keyset_sa_ua_ub",
90 ":FrameworksCoreTests_keyset_sa_ub",
91 ":FrameworksCoreTests_keyset_sa_unone",
92 ":FrameworksCoreTests_keyset_sau_ub",
93 ":FrameworksCoreTests_keyset_sb_ua",
94 ":FrameworksCoreTests_keyset_sb_ub",
95 ":FrameworksCoreTests_keyset_splata_api",
96 ":FrameworksCoreTests_keyset_splat_api",
97 ":FrameworksCoreTests_locales",
98 ":FrameworksCoreTests_version_1",
99 ":FrameworksCoreTests_version_1_diff",
100 ":FrameworksCoreTests_version_1_nosys",
101 ":FrameworksCoreTests_version_2",
102 ":FrameworksCoreTests_version_2_diff",
103 ":FrameworksCoreTests_version_3",
104 ],
105 out: ["FrameworkCoreTests_apks_as_resources.res.zip"],
106 tools: ["soong_zip"],
107
108 cmd: "mkdir -p $(genDir)/res/raw && " +
109 "for i in $(in); do " +
110 " x=$${i##*FrameworksCoreTests_}; echo $${x}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
111 "done && " +
112 "$(location soong_zip) -o $(out) -C $(genDir)/res -D $(genDir)/res",
113}