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

Side by Side Diff: third_party/WebKit/LayoutTests/inspector/inspector-backend-commands.html

Issue 2109243003: Introduce --remote-debugging-frontend switch for custom remote debugging front-end (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: support absolute path instead of HTTP endpoint Created 4 years, 5 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
OLDNEW
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or g/TR/html4/loose.dtd"> 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or g/TR/html4/loose.dtd">
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="../http/tests/inspector/inspector-test.js"></script> 4 <script src="../http/tests/inspector/inspector-test.js"></script>
5 <script> 5 <script>
6 function test() 6 function test()
7 { 7 {
8 function dumpArgument(name, value) 8 function dumpArgument(name, value)
9 { 9 {
10 InspectorTest.addResult(name + " result: " + (typeof value === "string" ? value : JSON.stringify(value))); 10 InspectorTest.addResult(name + " result: " + (typeof value === "string" ? value : JSON.stringify(value)));
11 } 11 }
12 12
13 function processResult(name, promise) 13 function processResult(name, promise)
14 { 14 {
15 return promise.then(dumpArgument.bind(null, name + ": then"), dumpArgume nt.bind(null, name + ": catch")); 15 return promise.then(dumpArgument.bind(null, name + ": then"), dumpArgume nt.bind(null, name + ": catch"));
16 } 16 }
17 17
18 function sendMessageToBackendLoopback(message) 18 function sendMessageToBackendLoopback(message)
19 { 19 {
20 var messageObject = JSON.parse(message); 20 var messageObject = JSON.parse(message);
21 messageObject.result = messageObject.params; 21 messageObject.result = messageObject.params;
22 messageObject.error = messageObject.params && messageObject.params.error ; 22 messageObject.error = messageObject.params && messageObject.params.error ;
23 var response = JSON.stringify(messageObject); 23 var response = JSON.stringify(messageObject);
24 setTimeout(InspectorFrontendAPI.dispatchMessage.bind(InspectorFrontendAP I, response), 0); 24 setTimeout(InspectorFrontendAPI.dispatchMessage.bind(InspectorFrontendAP I, response), 0);
25 } 25 }
26 26
27 var inspectorJson = {"domains": [{ 27 var commands = [
28 "domain": "Profiler", 28 'InspectorBackend.registerCommand("Profiler.commandArgs0", [], [], false );',
29 "commands": [ 29 'InspectorBackend.registerCommand("Profiler.commandArgs1Rets0", [{"name" : "arg1", "type": "number", "optional": false}], [], false);',
30 { 30 'InspectorBackend.registerCommand("Profiler.commandArgs1Rets1", [{"name" : "arg1", "type": "object", "optional": false}], ["arg1"], false);',
31 "name": "commandArgs0" 31 'InspectorBackend.registerCommand("Profiler.commandArgs3Rets3", [{"name" : "arg1", "type": "object", "optional": false}, {"name": "arg2", "type": "number ", "optional": true}, {"name": "arg3", "type": "string", "optional": true}], ["a rg1", "arg2", "arg3"], false);',
32 }, 32 'InspectorBackend.registerCommand("Profiler.commandError", [{"name": "er ror", "type": "object", "optional": false}], [], false);'
33 { 33 ];
34 "name": "commandArgs1Rets0", 34 eval(commands.join(""));
35 "parameters": [
36 {"name": "arg1", "type": "number"}
37 ]
38 },
39 {
40 "name": "commandArgs1Rets1",
41 "parameters": [
42 {"name": "arg1", "type": "object"}
43 ],
44 "returns": [
45 {"name": "arg1", "type": "object"}
46 ]
47 },
48 {
49 "name": "commandArgs3Rets3",
50 "parameters": [
51 {"name": "arg1", "type": "object"},
52 {"name": "arg2", "type": "number", "optional": true},
53 {"name": "arg3", "type": "string", "optional": true}
54 ],
55 "returns": [
56 {"name": "arg1", "type": "object"},
57 {"name": "arg2", "type": "number"},
58 {"name": "arg3", "type": "string"}
59 ]
60 },
61 {
62 "name": "commandError",
63 "parameters": [
64 {"name": "error", "type": "object"}
65 ]
66 }]
67 }]};
68 var commands = WebInspector.InspectorBackendHostedMode.generateCommands(insp ectorJson);
69 eval(commands);
70 35
71 var sendMessageToBackendOriginal = InspectorFrontendHost.sendMessageToBacken d; 36 var sendMessageToBackendOriginal = InspectorFrontendHost.sendMessageToBacken d;
72 InspectorFrontendHost.sendMessageToBackend = sendMessageToBackendLoopback; 37 InspectorFrontendHost.sendMessageToBackend = sendMessageToBackendLoopback;
73 38
74 function defaultHandler() { 39 function defaultHandler() {
75 return Array.prototype.slice.call(arguments); 40 return Array.prototype.slice.call(arguments);
76 } 41 }
77 42
78 var agent = WebInspector.targetManager.mainTarget().profilerAgent(); 43 var agent = WebInspector.targetManager.mainTarget().profilerAgent();
79 Promise.resolve() 44 Promise.resolve()
(...skipping 21 matching lines...) Expand all
101 InspectorFrontendHost.sendMessageToBackend = sendMessageToBackendOrigina l; 66 InspectorFrontendHost.sendMessageToBackend = sendMessageToBackendOrigina l;
102 InspectorTest.completeTest(); 67 InspectorTest.completeTest();
103 } 68 }
104 } 69 }
105 </script> 70 </script>
106 </head> 71 </head>
107 <body onload="runTest()"> 72 <body onload="runTest()">
108 <p>Tests correctness of promisified protocol commands.</p> 73 <p>Tests correctness of promisified protocol commands.</p>
109 </body> 74 </body>
110 </html> 75 </html>
OLDNEW
« no previous file with comments | « chrome/common/url_constants.cc ('k') | third_party/WebKit/LayoutTests/inspector/inspector-backend-commands-generation.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698