• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1    //############################################################
2// Build SettingsRoboTestStub.apk which includes test-only resources.#
3//############################################################
4
5package {
6    // See: http://go/android-license-faq
7    // A large-scale-change added 'default_applicable_licenses' to import
8    // all of the 'license_kinds' from "packages_apps_Settings_license"
9    // to get the below license kinds:
10    //   SPDX-license-identifier-Apache-2.0
11    default_applicable_licenses: ["packages_apps_Settings_license"],
12}
13
14android_app {
15    name: "SettingsRoboTestStub",
16    defaults: [
17        "SettingsLibDefaults",
18        "SettingsLib-search-defaults",
19    ],
20    platform_apis: true,
21    certificate: "platform",
22    privileged: true,
23
24    resource_dirs: ["res"],
25
26    static_libs: [
27        "Settings-core",
28        "androidx-constraintlayout_constraintlayout",
29        "androidx.slice_slice-builders",
30        "androidx.slice_slice-core",
31        "androidx.slice_slice-view",
32        "androidx.core_core",
33        "androidx.appcompat_appcompat",
34        "androidx.cardview_cardview",
35        "androidx.preference_preference",
36        "androidx.recyclerview_recyclerview",
37        "androidx.window_window",
38        "com.google.android.material_material",
39        "setupcompat",
40        "setupdesign",
41        "androidx.lifecycle_lifecycle-runtime",
42        "androidx.test.core",
43        "androidx.test.runner",
44        "androidx.test.ext.junit",
45        "frameworks-base-testutils",
46        "guava",
47        "jsr305",
48        "settings-contextual-card-protos-lite",
49        "settings-log-bridge-protos-lite",
50	"settings-telephony-protos-lite",
51        "contextualcards",
52        "settings-logtags",
53        "zxing-core-1.7",
54    ],
55
56    aaptflags: ["--extra-packages com.android.settings"],
57
58    libs: [
59        "telephony-common",
60        "ims-common",
61    ],
62    uses_libs: ["org.apache.http.legacy"],
63    optional_uses_libs: [
64        "androidx.window.extensions",
65        "androidx.window.sidecar",
66    ],
67}
68
69//############################################################
70// Settings Robolectric test target.                         #
71//############################################################
72android_robolectric_test {
73    name: "SettingsRoboTests",
74    srcs: [
75        "src/**/*.java",
76        "src/**/*.kt",
77    ],
78
79    static_libs: [
80        "SettingsLib-robo-testutils",
81        "android-support-annotations",
82        "androidx.test.core",
83        "androidx.test.rules",
84        "androidx.test.runner",
85        "androidx.test.ext.junit",
86        "androidx.test.espresso.core",
87    ],
88
89    libs: [
90        "ims-common",
91    ],
92
93    java_resource_dirs: ["config", "resources"],
94
95    instrumentation_for: "SettingsRoboTestStub",
96
97    test_options: {
98        timeout: 36000,
99        shards: 10,
100    },
101
102    coverage_libs: [
103        "Settings-core",
104        "SettingsLib",
105        "SettingsLib-search",
106    ],
107}
108
109java_library {
110    name: "Settings-robo-testutils",
111    srcs: ["src/com/android/settings/testutils/**/*.java"],
112
113    libs: [
114        "Settings-core",
115        "Robolectric_all-target",
116        "mockito-robolectric-prebuilt",
117        "truth-prebuilt",
118    ],
119}
120