Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(80)

Side by Side Diff: chrome/test/chromedriver/BUILD.gn

Issue 958743003: Add chrome driver to the GN build. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@test_audit
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/test/BUILD.gn ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 # Copyright 2015 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
5 import("//build/config/ui.gni")
6 import("//chrome/chrome_tests.gni")
7 import("//testing/test.gni")
8
9 # GYP version: chrome/chrome_tests.gypi:automation_client_lib
10 # (embed_js_in_cpp action)
11 action("embed_js_in_cpp") {
12 script = "embed_js_in_cpp.py"
13
14 js_files = [
15 "js/add_cookie.js",
16 "js/call_function.js",
17 "js/execute_async_script.js",
18 "js/focus.js",
19 "js/get_element_region.js",
20 "js/is_option_element_toggleable.js",
21 ]
22
23 inputs = [ "cpp_source.py" ] + js_files
24
25 outputs = [
26 "$target_gen_dir/chrome/js.cc",
27 "$target_gen_dir/chrome/js.h",
28 ]
29 args = [
30 "--directory",
31 rebase_path("$target_gen_dir/chrome", root_build_dir),
32 ]
33 args += rebase_path(js_files, root_build_dir)
34 }
35
36 # GYP version: chrome/chrome_tests.gypi:automation_client_lib
37 # (embed_user_data_dir_in_cpp action)
38 action("embed_user_data_dir_in_cpp") {
39 script = "embed_user_data_dir_in_cpp.py"
40
41 files = [
42 "chrome/preferences.txt",
43 "chrome/local_state.txt",
44 ]
45
46 inputs = [ "cpp_source.py" ] + files
47 outputs = [
48 "$target_gen_dir/chrome/user_data_dir.cc",
49 "$target_gen_dir/chrome/user_data_dir.h",
50 ]
51
52 args = [
53 "--directory",
54 rebase_path("$target_gen_dir/chrome", root_build_dir),
55 ]
56 args += rebase_path(files, root_build_dir)
57 }
58
59 # GYP version: chrome/chrome_tests.gypi:automation_client_lib
60 # (embed_extension_in_cpp action)
61 action("embed_extension_in_cpp") {
62 script = "embed_extension_in_cpp.py"
63
64 files = [
65 "extension/background.js",
66 "extension/manifest.json",
67 ]
68
69 inputs = [ "cpp_source.py" ] + files
70 outputs = [
71 "$target_gen_dir/chrome/embedded_automation_extension.cc",
72 "$target_gen_dir/chrome/embedded_automation_extension.h",
73 ]
74
75 args = [
76 "--directory",
77 rebase_path("$target_gen_dir/chrome", root_build_dir),
78 ]
79 args += rebase_path(files, root_build_dir)
80 }
81
82 # GYP version: chrome/chrome_tests.gypi:automation_client_lib
83 source_set("automation_client_lib") {
84 sources =
85 rebase_path(chrome_tests_gypi_values.chrome_automation_client_lib_sources,
86 ".",
87 "//chrome")
88
89 # Also compile the generated files.
90 sources += get_target_outputs(":embed_extension_in_cpp")
91 sources += get_target_outputs(":embed_js_in_cpp")
92 sources += get_target_outputs(":embed_user_data_dir_in_cpp")
93
94 deps = [
95 ":embed_js_in_cpp",
96 ":embed_user_data_dir_in_cpp",
97 "//base",
98 "//base/third_party/dynamic_annotations",
99 "//net",
100 "//third_party/zlib:zip",
101 "//third_party/zlib:minizip",
102 "//ui/accessibility:ax_gen",
103 "//ui/base",
104 "//ui/gfx",
105 "//ui/gfx/geometry",
106 "//url",
107 ]
108 }
109
110 # GYP version: chrome/chrome_tests.gypi:chromedriver_lib
111 # (embed_version_in_cpp action)
112 action("embed_version_in_cpp") {
113 script = "embed_version_in_cpp.py"
114 inputs = [
115 "cpp_source.py",
116 "VERSION",
117 ]
118 outputs = [
119 "$target_gen_dir/version.cc",
120 "$target_gen_dir/version.h",
121 ]
122
123 args = [
124 "--version-file",
125 rebase_path("VERSION", root_build_dir),
126 "--directory",
127 rebase_path(target_gen_dir, root_build_dir),
128 ]
129 }
130
131 # GYP version: chrome/chrome_tests.gypi:chromedriver_lib
132 source_set("lib") {
133 sources = rebase_path(chrome_tests_gypi_values.chrome_driver_lib_sources,
134 ".",
135 "//chrome")
136
137 # Also compile the generated version files.
138 sources += get_target_outputs(":embed_version_in_cpp")
139
140 # These aren't automatically filtered out.
141 if (!use_x11) {
142 sources -= [ "keycode_text_conversion_x.cc" ]
143 }
144 if (!use_ozone) {
145 sources -= [ "keycode_text_conversion_ozone.cc" ]
146 }
147
148 deps = [
149 ":automation_client_lib",
150 ":embed_version_in_cpp",
151 "//base",
152 "//base/third_party/dynamic_annotations",
153 "//crypto",
154 "//net",
155 "//net:http_server",
156 "//third_party/zlib",
157 "//ui/base",
158 "//ui/events:events_base",
159 "//ui/gfx",
160 "//ui/gfx/geometry",
161 ]
162
163 if (use_x11) {
164 configs += [ "//build/config/linux:x11" ]
165 deps += [ "//ui/gfx/x" ]
166 }
167 }
168
169 executable("chromedriver") {
170 sources = [
171 "server/chromedriver_server.cc",
172 ]
173
174 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
175 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
176
177 deps = [
178 ":lib",
179 ]
180 }
181
182 test("chromedriver_unittests") {
183 sources =
184 rebase_path(chrome_tests_gypi_values.chrome_driver_unittests_sources,
185 ".",
186 "//chrome")
187
188 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
189 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
190
191 deps = [
192 ":lib",
193 "//base",
194 "//base/test:run_all_unittests",
195 "//net",
196 "//net:http_server",
197 "//testing/gtest",
198 "//ui/base",
199 "//ui/gfx",
200 "//ui/gfx/geometry",
201 ]
202 }
203
204 # ChromeDriver tests that aren't run on the main buildbot. Available as an
205 # optional test type on trybots.
206 test("chromedriver_tests") {
207 sources = rebase_path(chrome_tests_gypi_values.chrome_driver_tests_sources,
208 ".",
209 "//chrome")
210
211 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
212 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
213
214 deps = [
215 ":lib",
216 "//base",
217 "//base/test:run_all_unittests",
218 "//net",
219 "//net:http_server",
220 "//net:test_support",
221 "//testing/gtest",
222 "//url",
223 ]
224 }
OLDNEW
« no previous file with comments | « chrome/test/BUILD.gn ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698