Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/inspector-protocol/network/websocket-initiator.js |
| diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/network/websocket-initiator.js b/third_party/WebKit/LayoutTests/inspector-protocol/network/websocket-initiator.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..30ee880fb0d4f697cb580d11a2737458a5d1b2fa |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/inspector-protocol/network/websocket-initiator.js |
| @@ -0,0 +1,36 @@ |
| +(async function(testRunner) { |
| + let {page, session, dp} = await testRunner.startURL('../resources/websocket-initiator.html', `Initiator for Websockets check fixes http://crbug.com/457811`); |
| + |
| + function cleanUrl(url) { |
| + url = url.match(/\/[^\/]+$/); |
| + if (url.length) |
| + return url[0].substr(1); |
| + return url; |
| + } |
| + |
| + testRunner.log('Test started'); |
| + var messageObject = await dp.Network.enable(); |
|
allada
2017/06/26 22:02:54
Lets not check this failure.
dgozman
2017/06/26 23:22:08
Done.
|
| + if (messageObject.error) { |
| + testRunner.fail(`FAIL: Couldn't enable network agent: ${messageObject.error.message}`); |
| + return; |
| + } |
| + testRunner.log('Network agent enabled'); |
| + |
| + session.evaluate(`createSocket()`); |
| + |
| + var event = await dp.Network.onceWebSocketCreated(); |
| + var initiator = event.params.initiator; |
| + testRunner.log(''); |
| + testRunner.log('Initiator Type: ' + initiator.type); |
| + for (var i = 0; i < initiator.stack.callFrames.length; ++i) { |
|
allada
2017/06/26 22:02:54
While we are here lets extract initiator.stack.cal
dgozman
2017/06/26 23:22:08
Done.
|
| + var frame = initiator.stack.callFrames[i]; |
| + testRunner.log('Stack #' + i); |
| + if (frame.lineNumber) { |
| + testRunner.log(' functionName: ' + frame.functionName); |
| + testRunner.log(' url: ' + cleanUrl(frame.url)); |
| + testRunner.log(' lineNumber: ' + frame.lineNumber); |
| + break; |
| + } |
| + } |
| + testRunner.completeTest(); |
| +}) |