Index: third_party/WebKit/LayoutTests/http/tests/inspector/websocket/network-preserve-selection-on-frame-receive.html |
diff --git a/third_party/WebKit/LayoutTests/http/tests/inspector/websocket/network-preserve-selection-on-frame-receive.html b/third_party/WebKit/LayoutTests/http/tests/inspector/websocket/network-preserve-selection-on-frame-receive.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2684192322d2f64dee6c37b1e61b6eb1d9e05352 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/http/tests/inspector/websocket/network-preserve-selection-on-frame-receive.html |
@@ -0,0 +1,38 @@ |
+<html> |
+<head> |
+<script src="/inspector/inspector-test.js"></script> |
+<script src="/inspector/network-test.js"></script> |
+<script> |
+async function test() { |
+ InspectorTest.recordNetwork(); |
+ |
+ const wsUrl = "ws://localhost:8880/echo"; |
+ const networkLogView = UI.panels.network._networkLogView; |
+ const dataGrid = networkLogView._dataGrid; |
+ await InspectorTest.evaluateInPagePromise("ws = new WebSocket('" + wsUrl + "')"); |
+ var websocketRequest = InspectorTest.findRequestsByURLPattern(createPlainTextSearchRegex(wsUrl))[0]; |
+ await InspectorTest.waitForRequestResponse(websocketRequest); |
+ var node = await InspectorTest.waitForNetworkLogViewNodeForRequest(websocketRequest); |
+ networkLogView._refresh(); |
+ node.select(); |
+ logSelectedNode(); |
+ |
+ InspectorTest.addResult("Sending Websocket frame"); |
+ await InspectorTest.evaluateInPagePromise("ws.send('test')"); |
+ await InspectorTest.waitForWebsocketFrameReceived(websocketRequest, "test"); |
+ networkLogView._refresh(); |
+ InspectorTest.addResult("Websocket Frame Received"); |
+ logSelectedNode(); |
+ |
+ InspectorTest.completeTest(); |
+ |
+ function logSelectedNode() { |
+ InspectorTest.addResult("Selected Request: " + (dataGrid.selectedNode && dataGrid.selectedNode.request().url()) || ''); |
+ } |
+} |
+</script> |
+</head> |
+<body onload="runTest()"> |
+<p>Tests that WebSocket network requests do not loose focus on frame being received.</p> |
+</body> |
+</html> |