1# Copyright 2019 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("//third_party/closure_compiler/compile_js.gni")
6
7js_type_check("closure_compile") {
8  is_polymer3 = true
9  closure_flags = default_closure_args + [
10                    "browser_resolver_prefix_replacements=\"chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/_test_resources/=../../chrome/test/data/\"",
11                    "browser_resolver_prefix_replacements=\"chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/=../../chrome/browser/resources/pdf/\"",
12                    "js_module_root=../../chrome/test/data/webui/",
13                    "js_module_root=./gen/chrome/test/data/webui/",
14                  ]
15  deps = [
16    #":annotations_feature_enabled_test",
17    ":basic_plugin_test",
18    ":basic_test",
19    ":beep_test",
20    ":bookmarks_test",
21    ":download_controls_test",
22    ":fullscreen_test",
23    ":gesture_detector_test",
24    ":layout_test",
25    ":material_elements_test",
26
27    #":metrics_test",
28    ":navigator_test",
29    ":nobeep_test",
30    ":page_change_test",
31    ":params_parser_test",
32    ":printing_icon_test",
33
34    #":redirects_fail_test",
35    ":test_util",
36    ":title_test",
37
38    #":toolbar_manager_test",
39    #":touch_handling_test",
40    ":viewer_pdf_sidenav_test",
41    ":viewer_pdf_toolbar_new_test",
42    ":viewer_thumbnail_bar_test",
43    ":viewer_thumbnail_test",
44    ":viewport_test",
45    ":whitespace_title_test",
46
47    #":zoom_manager_test",
48  ]
49}
50
51js_library("basic_plugin_test") {
52  deps = [
53    "//chrome/browser/resources/pdf:pdf_scripting_api",
54    "//chrome/browser/resources/pdf:pdf_viewer",
55  ]
56  externs_list = [ "$externs_path/test.js" ]
57}
58
59js_library("basic_test") {
60  deps = [
61    "//chrome/browser/resources/pdf:pdf_viewer",
62    "//chrome/browser/resources/pdf:pdf_viewer_utils",
63    "//chrome/browser/resources/pdf/elements:viewer-pdf-toolbar",
64    "//chrome/browser/resources/pdf/elements:viewer-toolbar-dropdown",
65    "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
66  ]
67  externs_list = [ "$externs_path/test.js" ]
68}
69
70js_library("beep_test") {
71  deps = [
72    "//chrome/browser/resources/pdf:pdf_scripting_api",
73    "//chrome/browser/resources/pdf:pdf_viewer",
74  ]
75  externs_list = [ "$externs_path/test.js" ]
76}
77
78js_library("bookmarks_test") {
79  deps = [
80    ":test_util",
81    "//chrome/browser/resources/pdf:pdf_scripting_api",
82    "//chrome/browser/resources/pdf:pdf_viewer",
83    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
84  ]
85  externs_list = [ "$externs_path/test.js" ]
86}
87
88js_library("gesture_detector_test") {
89  deps = [
90    "//chrome/browser/resources/pdf:gesture_detector",
91    "//ui/webui/resources/js/cr:event_target.m",
92  ]
93  externs_list = [ "$externs_path/test.js" ]
94}
95
96js_library("layout_test") {
97  deps = [
98    "//chrome/browser/resources/pdf:pdf_scripting_api",
99    "//chrome/browser/resources/pdf:pdf_viewer",
100  ]
101  externs_list = [ "$externs_path/test.js" ]
102}
103
104js_library("material_elements_test") {
105  deps = [
106    ":test_util",
107    "//chrome/browser/resources/pdf:constants",
108    "//chrome/browser/resources/pdf/elements:viewer-page-selector",
109    "//chrome/browser/resources/pdf/elements:viewer-toolbar-dropdown",
110    "//chrome/browser/resources/pdf/elements:viewer-zoom-button",
111    "//chrome/browser/resources/pdf/elements:viewer-zoom-toolbar",
112    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
113    "//ui/webui/resources/cr_elements/cr_icon_button:cr_icon_button.m",
114  ]
115  externs_list = [ "$externs_path/test.js" ]
116}
117
118js_library("download_controls_test") {
119  deps = [
120    "//chrome/browser/resources/pdf:constants",
121    "//chrome/browser/resources/pdf/elements:viewer-download-controls",
122    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
123    "//ui/webui/resources/cr_elements/cr_action_menu:cr_action_menu.m",
124    "//ui/webui/resources/cr_elements/cr_icon_button:cr_icon_button.m",
125    "//ui/webui/resources/js:util.m",
126  ]
127  externs_list = [ "$externs_path/test.js" ]
128}
129
130js_library("fullscreen_test") {
131  deps = [
132    "../webui:test_util.m",
133    "//chrome/browser/resources/pdf:pdf_viewer",
134  ]
135  externs_list = [ "$externs_path/test.js" ]
136}
137
138js_library("navigator_test") {
139  deps = [
140    ":test_util",
141    "//chrome/browser/resources/pdf:navigator",
142    "//chrome/browser/resources/pdf:open_pdf_params_parser",
143    "//chrome/browser/resources/pdf:pdf_scripting_api",
144  ]
145  externs_list = [ "$externs_path/test.js" ]
146}
147
148js_library("nobeep_test") {
149  deps = [
150    "//chrome/browser/resources/pdf:pdf_scripting_api",
151    "//chrome/browser/resources/pdf:pdf_viewer",
152  ]
153  externs_list = [ "$externs_path/test.js" ]
154}
155
156js_library("page_change_test") {
157  deps = [
158    "//chrome/browser/resources/pdf:pdf_viewer",
159    "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
160  ]
161  externs_list = [ "$externs_path/test.js" ]
162}
163
164js_library("printing_icon_test") {
165  deps = [ "//chrome/browser/resources/pdf:pdf_viewer" ]
166  externs_list = [ "$externs_path/test.js" ]
167}
168
169js_library("params_parser_test") {
170  deps = [
171    "//chrome/browser/resources/pdf:open_pdf_params_parser",
172    "//chrome/browser/resources/pdf:pdf_scripting_api",
173  ]
174  externs_list = [ "$externs_path/test.js" ]
175}
176
177js_library("test_util") {
178  deps = [
179    "//chrome/browser/resources/pdf:viewport",
180    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
181  ]
182}
183
184js_library("title_test") {
185  externs_list = [ "$externs_path/test.js" ]
186}
187
188js_library("viewer_pdf_sidenav_test") {
189  deps = [ "//chrome/browser/resources/pdf/elements:viewer-pdf-sidenav" ]
190  externs_list = [ "$externs_path/test.js" ]
191}
192
193js_library("viewer_pdf_toolbar_new_test") {
194  deps = [
195    "../webui:test_util.m",
196    "//chrome/browser/resources/pdf:constants",
197    "//chrome/browser/resources/pdf/elements:viewer-pdf-toolbar-new",
198  ]
199  externs_list = [ "$externs_path/test.js" ]
200}
201
202js_library("viewer_thumbnail_bar_test") {
203  deps = [
204    "../webui:test_util.m",
205    "//chrome/browser/resources/pdf:controller",
206    "//chrome/browser/resources/pdf/elements:viewer-thumbnail",
207    "//chrome/browser/resources/pdf/elements:viewer-thumbnail-bar",
208    "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
209    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
210    "//ui/webui/resources/js/cr/ui:focus_outline_manager.m",
211  ]
212  externs_list = [ "$externs_path/test.js" ]
213}
214
215js_library("viewer_thumbnail_test") {
216  deps = [
217    "//chrome/browser/resources/pdf/elements:viewer-thumbnail",
218    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
219  ]
220  externs_list = [ "$externs_path/test.js" ]
221}
222
223js_library("viewport_test") {
224  deps = [
225    ":test_util",
226    "//chrome/browser/resources/pdf:constants",
227    "//chrome/browser/resources/pdf:viewport",
228  ]
229  externs_list = [ "$externs_path/test.js" ]
230}
231
232js_library("whitespace_title_test") {
233  externs_list = [ "$externs_path/test.js" ]
234}
235