Chromium Code Reviews| Index: headless/BUILD.gn |
| diff --git a/headless/BUILD.gn b/headless/BUILD.gn |
| index 088d33731e6250a6652e275d4e4e9cc34db52223..6db973c1877db6f6a85b8da17484c5e2e2ed6ece 100644 |
| --- a/headless/BUILD.gn |
| +++ b/headless/BUILD.gn |
| @@ -54,8 +54,156 @@ grit("headless_lib_resources_grit") { |
| ] |
| } |
| +action("gen_devtools_client_api") { |
| + script = "//headless/lib/browser/client_api_generator.py" |
| + |
| + inputs = [ |
| + "//third_party/WebKit/Source/devtools/protocol.json", |
| + ] |
| + |
| + outputs = [ |
| + "$target_gen_dir/public/domains/accessibility.cc", |
| + "$target_gen_dir/public/domains/accessibility.h", |
| + "$target_gen_dir/public/domains/animation.cc", |
| + "$target_gen_dir/public/domains/animation.h", |
| + "$target_gen_dir/public/domains/application_cache.cc", |
| + "$target_gen_dir/public/domains/application_cache.h", |
| + "$target_gen_dir/public/domains/cache_storage.cc", |
| + "$target_gen_dir/public/domains/cache_storage.h", |
| + "$target_gen_dir/public/domains/console.cc", |
| + "$target_gen_dir/public/domains/console.h", |
| + "$target_gen_dir/public/domains/css.cc", |
| + "$target_gen_dir/public/domains/css.h", |
| + "$target_gen_dir/public/domains/database.cc", |
| + "$target_gen_dir/public/domains/database.h", |
| + "$target_gen_dir/public/domains/debugger.cc", |
| + "$target_gen_dir/public/domains/debugger.h", |
| + "$target_gen_dir/public/domains/device_orientation.cc", |
| + "$target_gen_dir/public/domains/device_orientation.h", |
| + "$target_gen_dir/public/domains/dom_debugger.cc", |
| + "$target_gen_dir/public/domains/dom_debugger.h", |
| + "$target_gen_dir/public/domains/dom.cc", |
| + "$target_gen_dir/public/domains/dom.h", |
| + "$target_gen_dir/public/domains/dom_storage.cc", |
| + "$target_gen_dir/public/domains/dom_storage.h", |
| + "$target_gen_dir/public/domains/emulation.cc", |
| + "$target_gen_dir/public/domains/emulation.h", |
| + "$target_gen_dir/public/domains/heap_profiler.cc", |
| + "$target_gen_dir/public/domains/heap_profiler.h", |
| + "$target_gen_dir/public/domains/indexeddb.cc", |
| + "$target_gen_dir/public/domains/indexeddb.h", |
| + "$target_gen_dir/public/domains/input.cc", |
| + "$target_gen_dir/public/domains/input.h", |
| + "$target_gen_dir/public/domains/inspector.cc", |
| + "$target_gen_dir/public/domains/inspector.h", |
| + "$target_gen_dir/public/domains/io.cc", |
| + "$target_gen_dir/public/domains/io.h", |
| + "$target_gen_dir/public/domains/layer_tree.cc", |
| + "$target_gen_dir/public/domains/layer_tree.h", |
| + "$target_gen_dir/public/domains/memory.cc", |
| + "$target_gen_dir/public/domains/memory.h", |
| + "$target_gen_dir/public/domains/network.cc", |
| + "$target_gen_dir/public/domains/network.h", |
| + "$target_gen_dir/public/domains/page.cc", |
| + "$target_gen_dir/public/domains/page.h", |
| + "$target_gen_dir/public/domains/profiler.cc", |
| + "$target_gen_dir/public/domains/profiler.h", |
| + "$target_gen_dir/public/domains/rendering.cc", |
| + "$target_gen_dir/public/domains/rendering.h", |
| + "$target_gen_dir/public/domains/runtime.cc", |
| + "$target_gen_dir/public/domains/runtime.h", |
| + "$target_gen_dir/public/domains/security.cc", |
| + "$target_gen_dir/public/domains/security.h", |
| + "$target_gen_dir/public/domains/service_worker.cc", |
| + "$target_gen_dir/public/domains/service_worker.h", |
| + "$target_gen_dir/public/domains/tracing.cc", |
| + "$target_gen_dir/public/domains/tracing.h", |
| + "$target_gen_dir/public/domains/type_conversions.h", |
| + "$target_gen_dir/public/domains/types.cc", |
| + "$target_gen_dir/public/domains/types.h", |
| + "$target_gen_dir/public/domains/worker.cc", |
| + "$target_gen_dir/public/domains/worker.h", |
| + ] |
| + |
| + sources = [ |
| + "lib/browser/domain_cc.template", |
| + "lib/browser/domain_h.template", |
| + "lib/browser/type_conversions_h.template", |
| + "lib/browser/types_cc.template", |
| + "lib/browser/types_h.template", |
| + ] |
| + |
| + args = [ |
| + "--protocol", |
| + rebase_path(inputs[0], root_build_dir), |
| + "--output_dir", |
| + rebase_path(target_gen_dir) + "/public/domains", |
| + ] |
| +} |
| + |
| static_library("headless_lib") { |
| sources = [ |
| + "$target_gen_dir/public/domains/accessibility.cc", |
| + "$target_gen_dir/public/domains/accessibility.h", |
| + "$target_gen_dir/public/domains/animation.cc", |
| + "$target_gen_dir/public/domains/animation.h", |
| + "$target_gen_dir/public/domains/application_cache.cc", |
| + "$target_gen_dir/public/domains/application_cache.h", |
| + "$target_gen_dir/public/domains/cache_storage.cc", |
| + "$target_gen_dir/public/domains/cache_storage.h", |
| + "$target_gen_dir/public/domains/console.cc", |
| + "$target_gen_dir/public/domains/console.h", |
| + "$target_gen_dir/public/domains/css.cc", |
| + "$target_gen_dir/public/domains/css.h", |
| + "$target_gen_dir/public/domains/database.cc", |
| + "$target_gen_dir/public/domains/database.h", |
| + "$target_gen_dir/public/domains/debugger.cc", |
| + "$target_gen_dir/public/domains/debugger.h", |
| + "$target_gen_dir/public/domains/device_orientation.cc", |
| + "$target_gen_dir/public/domains/device_orientation.h", |
| + "$target_gen_dir/public/domains/dom.cc", |
| + "$target_gen_dir/public/domains/dom.h", |
| + "$target_gen_dir/public/domains/dom_debugger.cc", |
| + "$target_gen_dir/public/domains/dom_debugger.h", |
| + "$target_gen_dir/public/domains/dom_storage.cc", |
| + "$target_gen_dir/public/domains/dom_storage.h", |
| + "$target_gen_dir/public/domains/emulation.cc", |
| + "$target_gen_dir/public/domains/emulation.h", |
| + "$target_gen_dir/public/domains/heap_profiler.cc", |
| + "$target_gen_dir/public/domains/heap_profiler.h", |
| + "$target_gen_dir/public/domains/indexeddb.cc", |
| + "$target_gen_dir/public/domains/indexeddb.h", |
| + "$target_gen_dir/public/domains/input.cc", |
| + "$target_gen_dir/public/domains/input.h", |
| + "$target_gen_dir/public/domains/inspector.cc", |
| + "$target_gen_dir/public/domains/inspector.h", |
| + "$target_gen_dir/public/domains/io.cc", |
| + "$target_gen_dir/public/domains/io.h", |
| + "$target_gen_dir/public/domains/layer_tree.cc", |
| + "$target_gen_dir/public/domains/layer_tree.h", |
| + "$target_gen_dir/public/domains/memory.cc", |
| + "$target_gen_dir/public/domains/memory.h", |
| + "$target_gen_dir/public/domains/network.cc", |
| + "$target_gen_dir/public/domains/network.h", |
| + "$target_gen_dir/public/domains/page.cc", |
| + "$target_gen_dir/public/domains/page.h", |
| + "$target_gen_dir/public/domains/profiler.cc", |
| + "$target_gen_dir/public/domains/profiler.h", |
| + "$target_gen_dir/public/domains/rendering.cc", |
| + "$target_gen_dir/public/domains/rendering.h", |
| + "$target_gen_dir/public/domains/runtime.cc", |
| + "$target_gen_dir/public/domains/runtime.h", |
| + "$target_gen_dir/public/domains/security.cc", |
| + "$target_gen_dir/public/domains/security.h", |
| + "$target_gen_dir/public/domains/service_worker.cc", |
| + "$target_gen_dir/public/domains/service_worker.h", |
| + "$target_gen_dir/public/domains/tracing.cc", |
| + "$target_gen_dir/public/domains/tracing.h", |
| + "$target_gen_dir/public/domains/type_conversions.h", |
| + "$target_gen_dir/public/domains/types.cc", |
| + "$target_gen_dir/public/domains/types.h", |
| + "$target_gen_dir/public/domains/worker.cc", |
| + "$target_gen_dir/public/domains/worker.h", |
| "lib/browser/headless_browser_context.cc", |
| "lib/browser/headless_browser_context.h", |
| "lib/browser/headless_browser_impl.cc", |
| @@ -66,6 +214,8 @@ static_library("headless_lib") { |
| "lib/browser/headless_content_browser_client.h", |
| "lib/browser/headless_devtools.cc", |
| "lib/browser/headless_devtools.h", |
| + "lib/browser/headless_devtools_client_impl.cc", |
| + "lib/browser/headless_devtools_client_impl.h", |
| "lib/browser/headless_screen.cc", |
| "lib/browser/headless_screen.h", |
| "lib/browser/headless_url_request_context_getter.cc", |
| @@ -82,14 +232,20 @@ static_library("headless_lib") { |
| "lib/utility/headless_content_utility_client.h", |
| "public/headless_browser.cc", |
| "public/headless_browser.h", |
| + "public/headless_devtools_client.h", |
| + "public/headless_devtools_host.h", |
| + "public/headless_devtools_target.h", |
| "public/headless_export.h", |
| "public/headless_web_contents.h", |
| + "public/internal/message_dispatcher.h", |
| + "public/internal/value_conversions.h", |
| "public/util/error_reporter.cc", |
| "public/util/error_reporter.h", |
| "public/util/maybe.h", |
| ] |
| deps = [ |
| + ":gen_devtools_client_api", |
| ":pak", |
| "//base", |
| "//components/devtools_http_handler", |
| @@ -112,6 +268,7 @@ group("headless_tests") { |
| testonly = true |
| deps = [ |
| + ":client_api_generator_tests", |
| ":headless_browsertests", |
| ":headless_unittests", |
| ] |
| @@ -119,6 +276,7 @@ group("headless_tests") { |
| test("headless_unittests") { |
| sources = [ |
| + "public/domains/types_unittest.cc", |
| "public/util/error_reporter_unittest.cc", |
| "public/util/maybe_unittest.cc", |
| ] |
| @@ -131,9 +289,27 @@ test("headless_unittests") { |
| ] |
| } |
| +action("client_api_generator_tests") { |
|
Nico
2016/10/10 16:49:02
1) tests should run as part of running tests, not
Sami
2016/10/11 00:14:03
Sorry about that; Fix here: https://codereview.chr
|
| + _stamp = "$target_gen_dir/client_api_generator_unittests.stamp" |
| + inputs = [ |
| + "lib/browser/client_api_generator.py", |
| + "lib/browser/client_api_generator_unittest.py", |
| + ] |
| + outputs = [ |
| + _stamp, |
| + ] |
| + |
| + script = "lib/browser/client_api_generator_unittest.py" |
| + args = [ |
| + "--stamp", |
| + rebase_path(_stamp, root_build_dir), |
| + ] |
| +} |
| + |
| test("headless_browsertests") { |
| sources = [ |
| "lib/headless_browser_browsertest.cc", |
| + "lib/headless_devtools_client_browsertest.cc", |
| "lib/headless_web_contents_browsertest.cc", |
| "test/headless_browser_test.cc", |
| "test/headless_browser_test.h", |