blob: 94909b5ea9eab33a7fddfeb6a736a69c8fd0e560 [file] [log] [blame]
Jinsuk Kim172fc4232021-07-23 22:39:271# Copyright 2021 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//build/config/android/rules.gni")
6
7android_library("java") {
8 sources = [
9 "java/src/org/chromium/chrome/browser/multiwindow/InstanceInfo.java",
10 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherCoordinator.java",
11 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherItemProperties.java",
12 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherItemViewBinder.java",
Jinsuk Kim399450672021-08-05 22:15:4613 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorCoordinator.java",
14 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorItemProperties.java",
15 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorItemViewBinder.java",
16 "java/src/org/chromium/chrome/browser/multiwindow/UiUtils.java",
Jinsuk Kim172fc4232021-07-23 22:39:2717 ]
18 deps = [
19 ":java_resources",
20 "//base:base_java",
21 "//chrome/browser/profiles/android:java",
22 "//chrome/browser/ui/android/favicon:java",
Jinsuk Kim172fc4232021-07-23 22:39:2723 "//components/browser_ui/modaldialog/android:java",
24 "//components/browser_ui/styles/android:java",
25 "//components/browser_ui/widget/android:java",
26 "//components/favicon/android:java",
Jinsuk Kim172fc4232021-07-23 22:39:2727 "//third_party/androidx:androidx_annotation_annotation_java",
28 "//third_party/androidx:androidx_appcompat_appcompat_resources_java",
Jinsuk Kim399450672021-08-05 22:15:4629 "//third_party/androidx:androidx_core_core_java",
Jinsuk Kim172fc4232021-07-23 22:39:2730 "//ui/android:ui_no_recycler_view_java",
Jinsuk Kimea7d9c32021-09-07 09:20:1931 "//ui/android:ui_utils_java",
Jinsuk Kim172fc4232021-07-23 22:39:2732 "//url:gurl_java",
33 ]
34 resources_package = "org.chromium.chrome.browser.multiwindow"
35}
36
37android_resources("java_resources") {
38 sources = [
Jinsuk Kimea7d9c32021-09-07 09:20:1939 "java/res/drawable/checkmark_24dp.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2740 "java/res/drawable/circle_green.xml",
Jinsuk Kim04eef592021-08-11 00:14:0341 "java/res/layout/instance_switcher_cmd_item.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2742 "java/res/layout/instance_switcher_dialog.xml",
43 "java/res/layout/instance_switcher_item.xml",
Jinsuk Kim9422d132021-08-10 01:52:4544 "java/res/layout/instance_switcher_list.xml",
45 "java/res/layout/target_selector_dialog.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2746 "java/res/values/colors.xml",
47 ]
48 deps = [
49 "//chrome/browser/ui/android/favicon:java_resources",
50 "//chrome/browser/ui/android/strings:ui_strings_grd",
Jinsuk Kim399450672021-08-05 22:15:4651 "//chrome/browser/ui/android/toolbar:java_resources",
Jinsuk Kim172fc4232021-07-23 22:39:2752 "//components/browser_ui/styles/android:java_resources",
53 "//components/browser_ui/widget/android:java_resources",
54 ]
55}
Jinsuk Kim399450672021-08-05 22:15:4656
57java_library("junit") {
58 # Skip platform checks since Robolectric depends on requires_android targets.
59 bypass_platform_checks = true
60 testonly = true
61
62 sources = [
63 "java/src/org/chromium/chrome/browser/multiwindow/UiUtilsUnitTest.java",
64 ]
65
66 deps = [
67 ":java",
68 "//base:base_java",
69 "//base:base_java_test_support",
70 "//base:base_junit_test_support",
71 "//chrome/browser/profiles/android:java",
72 "//components/favicon/android:java",
73 "//third_party/android_deps:robolectric_all_java",
74 "//third_party/android_support_test_runner:runner_java",
75 "//third_party/androidx:androidx_test_core_java",
76 "//third_party/androidx:androidx_test_runner_java",
77 "//third_party/hamcrest:hamcrest_library_java",
78 "//third_party/junit",
79 "//third_party/mockito:mockito_java",
80 ]
81}
Jinsuk Kim9422d132021-08-10 01:52:4582
83android_library("javatests") {
84 testonly = true
85
86 sources = [
87 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherCoordinatorTest.java",
88 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorCoordinatorTest.java",
89 ]
90
91 deps = [
92 ":java",
93 "//base:base_java",
94 "//base:base_java_test_support",
95 "//chrome/browser/flags:java",
96 "//chrome/test/android:chrome_java_test_support",
97 "//components/browser_ui/modaldialog/android:java",
98 "//components/browser_ui/settings/android:java",
99 "//components/browser_ui/widget/android:java",
100 "//components/favicon/android:java",
101 "//content/public/test/android:content_java_test_support",
102 "//third_party/android_deps:espresso_java",
103 "//third_party/androidx:androidx_test_runner_java",
104 "//third_party/hamcrest:hamcrest_core_java",
105 "//third_party/hamcrest:hamcrest_library_java",
106 "//third_party/junit",
107 "//third_party/mockito:mockito_java",
108 "//ui/android:ui_full_java",
109 "//ui/android:ui_java_test_support",
110 ]
111}