Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / inspector / websocket / websocket-frame.html
1 <html>
2 <head>
3 <script src="/inspector/inspector-test.js"></script>
4 <script src="/js-test-resources/js-test.js"></script>
5 <script>
6 var ws;
7 function sendMessages() {
8     ws = new WebSocket("ws://localhost:8880/echo");
9     ws.onopen = function()
10     {
11         debug("Connected.");
12         ws.send("test");
13         ws.send("exit");
14     };
15 }
16
17 function test() {
18     var frames = [];
19     function onRequest(event)
20     {
21         var request = event.data;
22         var done = false;
23         if (request.resourceType().name() !== "websocket")
24             return;
25         var previous_frames = frames;
26         frames = [];
27         var websocketFrames = request.frames();
28         for (var i = 0; i < websocketFrames.length; i++) {
29             var frame = websocketFrames[i];
30             frames[i] = String.sprintf("%d-%s: %s", (i + 1), frame.type, frame.text);
31             if (frame.type !== WebInspector.NetworkRequest.WebSocketFrameType.Send && frame.text === "exit")
32                 done = true;
33         }
34         if (JSON.stringify(frames) === JSON.stringify(previous_frames)) {
35             // There is no update.
36             return;
37         }
38         for (var i = 0; i < frames.length; ++i)
39             InspectorTest.addResult(frames[i]);
40         if (done)
41             InspectorTest.completeTest();
42     }
43     WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.RequestUpdated, onRequest);
44     InspectorTest.evaluateInPage("sendMessages()");
45 }
46 </script>
47 </head>
48 <body onload="runTest()">
49 <p>Tests that WebSocketFrames are being sent and received by Web Inspector.</p>
50 </body>
51 </html>