| OLD | NEW |
| 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 Loading... |
| 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> |
| OLD | NEW |