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", |