blob: a2369549b8ff620e564eaa2472e6f014ed67526d [file] [log] [blame]
Sunny Goyalf5c42ea2021-03-12 16:00:40 -08001// Copyright (C) 2021 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
Bob Badoura7548b52022-01-27 22:04:48 -080014
Bob Badour390b27e2021-03-19 04:22:23 -070015package {
16 // See: http://go/android-license-faq
Bob Badoura7548b52022-01-27 22:04:48 -080017 default_applicable_licenses: ["Android-Apache-2.0"],
Bob Badour390b27e2021-03-19 04:22:23 -070018}
19
Sunny Goyal4af8cf92021-07-29 15:48:24 -070020// Source code used for test
Sunny Goyalf5c42ea2021-03-12 16:00:40 -080021filegroup {
Sunny Goyal4af8cf92021-07-29 15:48:24 -070022 name: "launcher-tests-src",
Thales Limaa1012902022-01-13 17:58:42 +000023 srcs: [
24 "src/**/*.java",
Uwais Ashraf77b97c02023-12-27 11:44:16 +000025 "src/**/*.kt",
26 "multivalentTests/src/**/*.java",
27 "multivalentTests/src/**/*.kt",
Thales Limaa1012902022-01-13 17:58:42 +000028 ],
Thales Lima9938c2f2022-07-25 14:38:16 +010029 exclude_srcs: [
30 ":launcher-non-quickstep-tests-src"
31 ],
32}
33
Jordan Silvae5fb55c2023-10-18 16:16:01 +000034// Source code used for screenshot tests
35filegroup {
Uwais Ashraf77b97c02023-12-27 11:44:16 +000036 name: "launcher-image-tests-helpers",
Jordan Silvae5fb55c2023-10-18 16:16:01 +000037 srcs: [
Uwais Ashraf77b97c02023-12-27 11:44:16 +000038 "multivalentTests/src/com/android/launcher3/celllayout/board/*.java",
39 "multivalentTests/src/com/android/launcher3/celllayout/board/*.kt",
40 "multivalentTests/src/com/android/launcher3/celllayout/FavoriteItemsTransaction.java",
41 "multivalentTests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java",
42 "multivalentTests/src/com/android/launcher3/ui/PortraitLandscapeRunner.java",
43 "multivalentTests/src/com/android/launcher3/ui/TestViewHelpers.java",
44 "multivalentTests/src/com/android/launcher3/util/LauncherLayoutBuilder.java",
45 "multivalentTests/src/com/android/launcher3/util/ModelTestExtensions.kt",
46 "multivalentTests/src/com/android/launcher3/util/TestConstants.java",
47 "multivalentTests/src/com/android/launcher3/util/TestUtil.java",
48 "multivalentTests/src/com/android/launcher3/util/Wait.java",
49 "multivalentTests/src/com/android/launcher3/util/WidgetUtils.java",
50 "multivalentTests/src/com/android/launcher3/util/rule/*.java",
51 "multivalentTests/src/com/android/launcher3/util/rule/*.kt",
52 "multivalentTests/src/com/android/launcher3/util/rule/*.java",
53 "multivalentTests/src/com/android/launcher3/util/rule/*.kt",
54 "multivalentTests/src/com/android/launcher3/util/viewcapture_analysis/*.java",
55 "multivalentTests/src/com/android/launcher3/testcomponent/*.java",
56 "multivalentTests/src/com/android/launcher3/testcomponent/*.kt",
Jordan Silvae5fb55c2023-10-18 16:16:01 +000057 ],
58}
59
Thales Lima9938c2f2022-07-25 14:38:16 +010060// Source code used for non-quickstep tests
61filegroup {
62 name: "launcher-non-quickstep-tests-src",
63 srcs: [
64 "src/com/android/launcher3/nonquickstep/**/*.java",
65 "src/com/android/launcher3/nonquickstep/**/*.kt",
66 ],
Sunny Goyal4af8cf92021-07-29 15:48:24 -070067}
68
69// Source code used for oop test helpers
70filegroup {
71 name: "launcher-oop-tests-src",
72 srcs: [
Uwais Ashrafe0a4feb2023-12-19 10:01:44 +000073 "src/com/android/launcher3/allapps/TaplOpenCloseAllAppsTest.java",
74 "src/com/android/launcher3/allapps/TaplAllAppsIconsWorkingTest.java",
Sebastian Franco894c2d92023-09-28 14:34:20 -070075 "src/com/android/launcher3/appiconmenu/TaplAppIconMenuTest.java",
Sebastian Franco6b059de2023-08-30 16:04:43 -070076 "src/com/android/launcher3/dragging/TaplDragTest.java",
Uwais Ashrafe0a4feb2023-12-19 10:01:44 +000077 "src/com/android/launcher3/dragging/TaplUninstallRemoveTest.java",
Uwais Ashraf77b97c02023-12-27 11:44:16 +000078 "multivalentTests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java",
79 "multivalentTests/src/com/android/launcher3/ui/PortraitLandscapeRunner.java",
Uwais Ashrafe0a4feb2023-12-19 10:01:44 +000080 "src/com/android/launcher3/ui/TaplTestsLauncher3Test.java",
Sebastian Franco7ab324a2023-09-28 10:27:09 -070081 "src/com/android/launcher3/ui/widget/TaplWidgetPickerTest.java",
Sebastian Francofd96b782023-10-03 15:27:02 -070082 "src/com/android/launcher3/ui/workspace/TaplWorkspaceTest.java",
Uwais Ashraf77b97c02023-12-27 11:44:16 +000083 "multivalentTests/src/com/android/launcher3/util/LauncherLayoutBuilder.java",
84 "multivalentTests/src/com/android/launcher3/util/TestConstants.java",
85 "multivalentTests/src/com/android/launcher3/util/TestUtil.java",
86 "multivalentTests/src/com/android/launcher3/util/Wait.java",
87 "multivalentTests/src/com/android/launcher3/util/WidgetUtils.java",
88 "multivalentTests/src/com/android/launcher3/util/rule/FailureWatcher.java",
89 "multivalentTests/src/com/android/launcher3/util/rule/ViewCaptureRule.kt",
90 "multivalentTests/src/com/android/launcher3/util/rule/SamplerRule.java",
91 "multivalentTests/src/com/android/launcher3/util/rule/ScreenRecordRule.java",
92 "multivalentTests/src/com/android/launcher3/util/rule/ShellCommandRule.java",
93 "multivalentTests/src/com/android/launcher3/util/rule/TestIsolationRule.java",
94 "multivalentTests/src/com/android/launcher3/util/rule/TestStabilityRule.java",
95 "multivalentTests/src/com/android/launcher3/util/viewcapture_analysis/*.java",
96 "multivalentTests/src/com/android/launcher3/testcomponent/BaseTestingActivity.java",
97 "multivalentTests/src/com/android/launcher3/testcomponent/OtherBaseTestingActivity.java",
98 "multivalentTests/src/com/android/launcher3/testcomponent/CustomShortcutConfigActivity.java",
99 "multivalentTests/src/com/android/launcher3/testcomponent/TestCommandReceiver.java",
100 "multivalentTests/src/com/android/launcher3/testcomponent/TestLauncherActivity.java",
101 "multivalentTests/src/com/android/launcher3/testcomponent/ImeTestActivity.java",
Sunny Goyal4af8cf92021-07-29 15:48:24 -0700102 ],
103}
104
105// Library with all the dependencies for building quickstep
106android_library {
107 name: "Launcher3TestLib",
108 srcs: [ ],
Sebastian Francoe7c3d3d2023-01-10 10:47:46 -0600109 asset_dirs: ["assets"],
Sunny Goyal4af8cf92021-07-29 15:48:24 -0700110 resource_dirs: ["res"],
111 static_libs: [
Anushree Ganjamd1a28fe2023-08-23 21:40:57 -0700112 "flag-junit-base",
Sunny Goyal4af8cf92021-07-29 15:48:24 -0700113 "launcher-aosp-tapl",
Sunny Goyal177785e2021-07-29 15:48:24 -0700114 "androidx.test.core",
Sunny Goyal4af8cf92021-07-29 15:48:24 -0700115 "androidx.test.runner",
116 "androidx.test.rules",
117 "androidx.test.ext.junit",
118 "androidx.test.espresso.core",
119 "androidx.test.espresso.contrib",
120 "androidx.test.espresso.intents",
121 "androidx.test.uiautomator_uiautomator",
Brian Isganitis06139e02023-10-03 16:02:39 -0400122 "mockito-kotlin2",
Anushree Ganjam94efd7a2023-08-24 18:28:19 -0700123 "mockito-target-extended-minus-junit4",
Sunny Goyal4af8cf92021-07-29 15:48:24 -0700124 "launcher_log_protos_lite",
Krzysztof KosiƄski6e3b7a62023-10-10 06:50:28 +0000125 "truth",
vadimt13839e42022-02-17 13:56:06 -0800126 "platform-test-rules",
Pat Manningda696612023-02-17 15:06:58 +0000127 "testables",
Anushree Ganjam2a14b972023-08-30 13:31:10 -0700128 "com_android_launcher3_flags_lib",
Jeremy Sim9e44e372023-10-10 14:54:39 -0700129 "com_android_wm_shell_flags_lib",
Sunny Goyal4af8cf92021-07-29 15:48:24 -0700130 ],
131 manifest: "AndroidManifest-common.xml",
132 platform_apis: true,
133}
134
My Name5b59e752021-12-15 20:54:45 -0500135android_library {
136 name: "Launcher3TestResources",
137 resource_dirs: ["res"],
138}
139
Sunny Goyal4af8cf92021-07-29 15:48:24 -0700140android_test {
141 name: "Launcher3Tests",
142 srcs: [
143 ":launcher-tests-src",
Thales Lima9938c2f2022-07-25 14:38:16 +0100144 ":launcher-non-quickstep-tests-src",
Sunny Goyal4af8cf92021-07-29 15:48:24 -0700145 ],
Anushree Ganjamd1a28fe2023-08-23 21:40:57 -0700146 static_libs: [
147 "Launcher3TestLib",
Anushree Ganjam2a14b972023-08-30 13:31:10 -0700148 "com_android_launcher3_flags_lib",
Anushree Ganjamd1a28fe2023-08-23 21:40:57 -0700149 ],
Sunny Goyal4af8cf92021-07-29 15:48:24 -0700150 libs: [
151 "android.test.base",
152 "android.test.runner",
153 "android.test.mock",
154 ],
Anushree Ganjam94efd7a2023-08-24 18:28:19 -0700155 // Libraries used by mockito inline extended
Sunny Goyal4af8cf92021-07-29 15:48:24 -0700156 jni_libs: [
157 "libdexmakerjvmtiagent",
158 "libstaticjvmtiagent",
159 ],
160 use_embedded_native_libs: false,
161 compile_multilib: "both",
162 instrumentation_for: "Launcher3",
163 manifest: "AndroidManifest.xml",
164 platform_apis: true,
165 test_config: "Launcher3Tests.xml",
Vadim Tryshev990a32e2023-03-02 21:51:21 +0000166 data: [":Launcher3"],
167 test_suites: ["general-tests"],
Sunny Goyalf5c42ea2021-03-12 16:00:40 -0800168}
Nicolo' Mazzucatoe8ee34a2023-01-24 15:41:10 +0000169
170// Shared between tests and launcher
171android_library {
172 name: "launcher-testing-shared",
173 srcs: [
Uwais Ashraf77b97c02023-12-27 11:44:16 +0000174 "multivalentTests/shared/com/android/launcher3/testing/shared/**/*.java"
Nicolo' Mazzucatoe8ee34a2023-01-24 15:41:10 +0000175 ],
176 resource_dirs: [ ],
Uwais Ashraf77b97c02023-12-27 11:44:16 +0000177 manifest: "multivalentTests/shared/AndroidManifest.xml",
Nicolo' Mazzucatoe8ee34a2023-01-24 15:41:10 +0000178 sdk_version: "current",
179 min_sdk_version: min_launcher3_sdk_version,
Stefan Andonianfa809162023-04-21 19:05:47 +0000180 }
Uwais Ashraf861f2fd2023-12-19 10:09:25 +0000181
182filegroup {
183 name: "launcher-testing-helpers",
184 srcs: [
185 "src/**/*.java",
186 "src/**/*.kt",
Uwais Ashraf77b97c02023-12-27 11:44:16 +0000187 "multivalentTests/src/**/*.java",
188 "multivalentTests/src/**/*.kt",
189 "multivalentTests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java",
190 "multivalentTests/tapl/com/android/launcher3/tapl/*.java",
191 "multivalentTests/tapl/com/android/launcher3/tapl/*.kt",
Uwais Ashraf861f2fd2023-12-19 10:09:25 +0000192 ],
193 exclude_srcs: [
194 // Test classes
195 "src/**/*Test.java",
196 "src/**/*Test.kt",
Uwais Ashraf77b97c02023-12-27 11:44:16 +0000197 "multivalentTests/src/**/*Test.java",
198 "multivalentTests/src/**/*Test.kt",
Uwais Ashraf861f2fd2023-12-19 10:09:25 +0000199 ],
200}
201
202android_library {
203 name: "Launcher3Lib",
204 srcs: [
205 ":launcher-src",
206 ":launcher-src_shortcuts_overrides",
207 ":launcher-src_ui_overrides",
208 ],
209 static_libs: [
210 "Launcher3CommonDepsLib",
211 ],
212}
213
214android_robolectric_test {
215 enabled: true,
216 name: "Launcher3RoboTests",
Uwais Ashraf77b97c02023-12-27 11:44:16 +0000217 // multivalentTests directory is a shared folder for not only robolectric converted test
218 // classes but also shared helper classes.
Uwais Ashraf861f2fd2023-12-19 10:09:25 +0000219 srcs: [
Uwais Ashraf77b97c02023-12-27 11:44:16 +0000220 "multivalentTests/src/com/android/launcher3/util/*.java",
221 "multivalentTests/src/com/android/launcher3/util/*.kt",
Uwais Ashraf861f2fd2023-12-19 10:09:25 +0000222
223 // Test util classes
224 ":launcher-testing-helpers",
225 ":launcher-testing-shared",
226 ],
227 exclude_srcs: [
Uwais Ashraf77b97c02023-12-27 11:44:16 +0000228 //"src/com/android/launcher3/util/CellContentDimensionsTest.kt", // Failing - b/316553889
Uwais Ashraf861f2fd2023-12-19 10:09:25 +0000229
230 // requires modification to work with inline mock maker
231 "src/com/android/launcher3/util/rule/StaticMockitoRule.java",
Uwais Ashraf861f2fd2023-12-19 10:09:25 +0000232 ],
233 java_resource_dirs: ["config"],
234 static_libs: [
235 "flag-junit-base",
236 "com_android_launcher3_flags_lib",
237 "com_android_wm_shell_flags_lib",
238 "androidx.test.uiautomator_uiautomator",
239 "androidx.core_core-animation-testing",
240 "androidx.test.ext.junit",
241 "inline-mockito-robolectric-prebuilt",
242 "platform-parametric-runner-lib",
243 "testables",
244 "Launcher3TestResources",
245 "SystemUISharedLib",
246 "launcher-testing-shared",
247 ],
248 libs: [
249 "android.test.runner",
250 "android.test.base",
251 "android.test.mock",
252 "truth",
253 ],
254 instrumentation_for: "Launcher3",
255 upstream: true,
256}