Commit 3e9d66eb authored by Andrey Kosyakov's avatar Andrey Kosyakov Committed by Commit Bot

Move browser_protocol.pdl to third_party/blink/public/devtools_protocol

Bug: 1018108

This still retains a copy of protocol.json for compatibility with
devtools front_end.
Also, remove a presubmit for front-end compilation upon a change to PDL
since the front-end is in another repository now.

Change-Id: I2faea62feca80776d2fc0a0b4ea00a90439ae005
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1898538
Commit-Queue: Andrey Kosyakov <caseq@chromium.org>
Reviewed-by: default avatarJochen Eisinger <jochen@chromium.org>
Reviewed-by: default avatarDmitry Gozman <dgozman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#718903}
parent 7d16958f
...@@ -45,11 +45,11 @@ if (!is_android) { ...@@ -45,11 +45,11 @@ if (!is_android) {
script = _inspector_protocol + "/concatenate_protocols.py" script = _inspector_protocol + "/concatenate_protocols.py"
deps = [ deps = [
"//third_party/blink/renderer/core/inspector:protocol_version", "//third_party/blink/public/devtools_protocol:protocol_version",
] ]
_blink_protocol_path = _blink_protocol_path =
"$root_gen_dir/third_party/blink/renderer/core/inspector/protocol.json" "$root_gen_dir/third_party/blink/public/devtools_protocol/protocol.json"
inputs = [ inputs = [
_blink_protocol_path, _blink_protocol_path,
] ]
......
...@@ -54,10 +54,10 @@ foreach(domain, devtools_domains) { ...@@ -54,10 +54,10 @@ foreach(domain, devtools_domains) {
action("gen_devtools_client_api") { action("gen_devtools_client_api") {
script = "devtools_api/client_api_generator.py" script = "devtools_api/client_api_generator.py"
deps = [ deps = [
"//third_party/blink/renderer/core/inspector:protocol_version", "//third_party/blink/public/devtools_protocol:protocol_version",
] ]
inputs = [ inputs = [
"$root_gen_dir/third_party/blink/renderer/core/inspector/protocol.json", "$root_gen_dir/third_party/blink/public/devtools_protocol/protocol.json",
] ]
outputs = generated_devtools_api outputs = generated_devtools_api
......
...@@ -29,7 +29,7 @@ grit("devtools_resources") { ...@@ -29,7 +29,7 @@ grit("devtools_resources") {
grit_flags = [ grit_flags = [
"-E", "-E",
"protocol_file=" + rebase_path( "protocol_file=" + rebase_path(
"$root_gen_dir/third_party/blink/renderer/core/inspector/protocol.json", "$root_gen_dir/third_party/blink/public/devtools_protocol/protocol.json",
root_build_dir), root_build_dir),
] ]
...@@ -37,7 +37,7 @@ grit("devtools_resources") { ...@@ -37,7 +37,7 @@ grit("devtools_resources") {
[ "SHARED_INTERMEDIATE_DIR=" + rebase_path(root_gen_dir, root_build_dir) ] [ "SHARED_INTERMEDIATE_DIR=" + rebase_path(root_gen_dir, root_build_dir) ]
deps = [ deps = [
"//third_party/blink/renderer/core/inspector:protocol_version", "//third_party/blink/public/devtools_protocol:protocol_version",
# This is the action that generates out .grd input file. # This is the action that generates out .grd input file.
"//third_party/blink/public:blink_generate_devtools_grd", "//third_party/blink/public:blink_generate_devtools_grd",
...@@ -47,10 +47,10 @@ grit("devtools_resources") { ...@@ -47,10 +47,10 @@ grit("devtools_resources") {
inspector_protocol_generate("protocol_sources") { inspector_protocol_generate("protocol_sources") {
visibility = [ "//content/browser" ] visibility = [ "//content/browser" ]
deps = [ deps = [
"//third_party/blink/renderer/core/inspector:protocol_version", "//third_party/blink/public/devtools_protocol:protocol_version",
] ]
_blink_protocol_path = rebase_path( _blink_protocol_path = rebase_path(
"$root_gen_dir/third_party/blink/renderer/core/inspector/protocol.json", "$root_gen_dir/third_party/blink/public/devtools_protocol/protocol.json",
root_build_dir) root_build_dir)
inspector_protocol_dir = "//third_party/inspector_protocol" inspector_protocol_dir = "//third_party/inspector_protocol"
...@@ -59,7 +59,7 @@ inspector_protocol_generate("protocol_sources") { ...@@ -59,7 +59,7 @@ inspector_protocol_generate("protocol_sources") {
config_values = [ "protocol.path=$_blink_protocol_path" ] config_values = [ "protocol.path=$_blink_protocol_path" ]
inputs = [ inputs = [
"$root_gen_dir/third_party/blink/renderer/core/inspector/protocol.json", "$root_gen_dir/third_party/blink/public/devtools_protocol/protocol.json",
config_file, config_file,
] ]
......
...@@ -170,10 +170,10 @@ foreach(domain, devtools_domains) { ...@@ -170,10 +170,10 @@ foreach(domain, devtools_domains) {
action("gen_devtools_client_api") { action("gen_devtools_client_api") {
script = "lib/browser/devtools_api/client_api_generator.py" script = "lib/browser/devtools_api/client_api_generator.py"
deps = [ deps = [
"//third_party/blink/renderer/core/inspector:protocol_version", "//third_party/blink/public/devtools_protocol:protocol_version",
] ]
inputs = [ inputs = [
"$root_gen_dir/third_party/blink/renderer/core/inspector/protocol.json", "$root_gen_dir/third_party/blink/public/devtools_protocol/protocol.json",
] ]
outputs = generated_devtools_api outputs = generated_devtools_api
...@@ -213,10 +213,10 @@ if (headless_fontconfig_utils && !is_fuchsia) { ...@@ -213,10 +213,10 @@ if (headless_fontconfig_utils && !is_fuchsia) {
inspector_protocol_generate("protocol_sources") { inspector_protocol_generate("protocol_sources") {
visibility = [ "//headless:headless_shared_sources" ] visibility = [ "//headless:headless_shared_sources" ]
deps = [ deps = [
"//third_party/blink/renderer/core/inspector:protocol_version", "//third_party/blink/public/devtools_protocol:protocol_version",
] ]
_blink_protocol_path = rebase_path( _blink_protocol_path = rebase_path(
"$root_gen_dir/third_party/blink/renderer/core/inspector/protocol.json", "$root_gen_dir/third_party/blink/public/devtools_protocol/protocol.json",
root_build_dir) root_build_dir)
inspector_protocol_dir = "//third_party/inspector_protocol" inspector_protocol_dir = "//third_party/inspector_protocol"
...@@ -225,7 +225,7 @@ inspector_protocol_generate("protocol_sources") { ...@@ -225,7 +225,7 @@ inspector_protocol_generate("protocol_sources") {
config_values = [ "protocol.path=$_blink_protocol_path" ] config_values = [ "protocol.path=$_blink_protocol_path" ]
inputs = [ inputs = [
"$root_gen_dir/third_party/blink/renderer/core/inspector/protocol.json", "$root_gen_dir/third_party/blink/public/devtools_protocol/protocol.json",
config_file, config_file,
] ]
......
import("//third_party/inspector_protocol/inspector_protocol.gni")
import("//v8/gni/v8.gni")
_inspector_protocol_dir = "//third_party/inspector_protocol"
_protocol_out_dir = "$root_gen_dir/third_party/blink/public/devtools_protocol"
action("protocol_compatibility_check") {
script = _inspector_protocol_dir + "/check_protocol_compatibility.py"
inputs = [
"browser_protocol.pdl",
"browser_protocol-1.3.json",
v8_inspector_js_protocol,
]
_stamp = "$_protocol_out_dir/browser_protocol.stamp"
outputs = [
_stamp,
]
args = [
"--stamp",
rebase_path(_stamp, root_build_dir),
rebase_path("browser_protocol.pdl", root_build_dir),
rebase_path(v8_inspector_js_protocol, root_build_dir),
]
}
action("protocol_version") {
deps = [
":protocol_compatibility_check",
]
script = _inspector_protocol_dir + "/concatenate_protocols.py"
inputs = [
"browser_protocol.pdl",
v8_inspector_js_protocol,
]
output_file = "$_protocol_out_dir/protocol.json"
outputs = [
output_file,
]
args = [
rebase_path("browser_protocol.pdl", root_build_dir),
rebase_path(v8_inspector_js_protocol, root_build_dir),
rebase_path(output_file, root_build_dir),
]
}
alph@chromium.org
caseq@chromium.org
dgozman@chromium.org
pfeldman@chromium.org
# COMPONENT: Platform>DevTools
...@@ -114,6 +114,8 @@ blink_core_sources("inspector") { ...@@ -114,6 +114,8 @@ blink_core_sources("inspector") {
inspector_protocol_generate("protocol_sources") { inspector_protocol_generate("protocol_sources") {
inspector_protocol_dir = _inspector_protocol_dir inspector_protocol_dir = _inspector_protocol_dir
browser_protocol =
"//third_party/blink/public/devtools_protocol/browser_protocol.pdl"
out_dir = blink_core_output_dir out_dir = blink_core_output_dir
config_file = "inspector_protocol_config.json" config_file = "inspector_protocol_config.json"
...@@ -121,8 +123,8 @@ inspector_protocol_generate("protocol_sources") { ...@@ -121,8 +123,8 @@ inspector_protocol_generate("protocol_sources") {
config_values = [ "imported.path=$_imported" ] config_values = [ "imported.path=$_imported" ]
inputs = [ inputs = [
"browser_protocol.pdl",
v8_inspector_js_protocol, v8_inspector_js_protocol,
browser_protocol,
"inspector_protocol_config.json", "inspector_protocol_config.json",
] ]
...@@ -217,45 +219,17 @@ jumbo_source_set("generated") { ...@@ -217,45 +219,17 @@ jumbo_source_set("generated") {
] ]
} }
action("protocol_compatibility_check") { # TODO(caseq): remove once devtools-frontend is updated to use the
script = _inspector_protocol_dir + "/check_protocol_compatibility.py" # correct location.
copy("protocol_version") {
inputs = [ sources = [
"browser_protocol.pdl", "$root_gen_dir/third_party/blink/public/devtools_protocol/protocol.json",
"browser_protocol-1.3.json",
v8_inspector_js_protocol,
]
_stamp = "$blink_core_output_dir/inspector/browser_protocol.stamp"
outputs = [
_stamp,
]
args = [
"--stamp",
rebase_path(_stamp, root_build_dir),
rebase_path("browser_protocol.pdl", root_build_dir),
rebase_path(v8_inspector_js_protocol, root_build_dir),
]
}
action("protocol_version") {
deps = [
":protocol_compatibility_check",
]
script = _inspector_protocol_dir + "/concatenate_protocols.py"
inputs = [
"browser_protocol.pdl",
v8_inspector_js_protocol,
] ]
output_file = "$blink_core_output_dir/inspector/protocol.json" output_file = "$blink_core_output_dir/inspector/protocol.json"
outputs = [ outputs = [
output_file, output_file,
] ]
deps = [
args = [ "//third_party/blink/public/devtools_protocol:protocol_version",
rebase_path("browser_protocol.pdl", root_build_dir),
rebase_path(v8_inspector_js_protocol, root_build_dir),
rebase_path(output_file, root_build_dir),
] ]
} }
...@@ -4,12 +4,4 @@ dgozman@chromium.org ...@@ -4,12 +4,4 @@ dgozman@chromium.org
pfeldman@chromium.org pfeldman@chromium.org
yangguo@chromium.org yangguo@chromium.org
# Changes to remote debugging protocol require devtools review to
# ensure backwards compatibility and committment to maintain.
per-file browser_protocol.pdl=set noparent
per-file browser_protocol.pdl=alph@chromium.org
per-file browser_protocol.pdl=dgozman@chromium.org
per-file browser_protocol.pdl=caseq@chromium.org
per-file browser_protocol.pdl=pfeldman@chromium.org
# COMPONENT: Platform>DevTools # COMPONENT: Platform>DevTools
# Copyright 2017 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
def _CompileDevtoolsFrontend(input_api, output_api):
# Need to get all affected files from change (not just within this subtree)
local_paths = [f.AbsoluteLocalPath() for f in input_api.change.AffectedFiles()]
devtools = input_api.os_path.realpath(
input_api.os_path.join(input_api.PresubmitLocalPath(), "..", "..", "..", "..", "devtools-frontend", "src"))
# If a devtools file is changed, the PRESUBMIT hook in Source/devtools
# will run closure compiler
if (any("browser_protocol.pdl" in path for path in local_paths) and
all(devtools not in path for path in local_paths)):
compile_path = input_api.os_path.join(
input_api.PresubmitLocalPath(), "..", "..", "..", "..", "devtools-frontend", "src", "scripts", "test", "run_type_check.py")
out, _ = input_api.subprocess.Popen(
[input_api.python_executable, compile_path], stdout=input_api.subprocess.PIPE,
stderr=input_api.subprocess.STDOUT).communicate()
if "ERROR" in out or "WARNING" in out:
return [output_api.PresubmitError(out)]
if "NOTE" in out:
return [output_api.PresubmitPromptWarning(out)]
return []
def CheckChangeOnUpload(input_api, output_api):
results = []
results.extend(_CompileDevtoolsFrontend(input_api, output_api))
return results
def CheckChangeOnCommit(input_api, output_api):
return []
{ {
"protocol": { "protocol": {
"path": "browser_protocol.pdl", "path": "../../../public/devtools_protocol/browser_protocol.pdl",
"package": "third_party/blink/renderer/core/inspector/protocol", "package": "third_party/blink/renderer/core/inspector/protocol",
"output": "inspector/protocol", "output": "inspector/protocol",
"namespace": ["blink", "protocol"], "namespace": ["blink", "protocol"],
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment