2011-06-10 Ilya Tikhonovsky <loislo@chromium.org>
[WebKit-https.git] / LayoutTests / inspector / report-protocol-errors.html
1 <html>
2 <head>
3 <script src="../http/tests/inspector/inspector-test.js"></script>
4 <script>
5
6 function test()
7 {
8     var messages = [
9         'some wrong string',
10         '{}',
11         '{"id":"not a number"}',
12         '{"id":1,"method":1}',
13         '{"id":2,"method":"resourceContent"}',
14         '{"id":3,"method":"DOM.test"}',
15         '{"id":4,"method":"Page.getResourceContent"}',
16         '{"id":5,"method":"Page.getResourceContent","params":[]}',
17         '{"id":6,"method":"Page.getResourceContent","params":{}}',
18         '{"id":7,"method":"Page.getResourceContent","params":{"frameId":"not a number"}}',
19         '{"id":8,"method":"Page.test"}',
20         '{"id":9,"method":"Page.test" }',
21         '{"id":10,"method": "Page.test" }',
22         '{"id":11,"method" : "Page.test" }',
23         '{"id":12, "method" : "Page.test" }',
24         '{"id": 13, "method" : "Page.test" }',
25         '{"id" : 14, "method" : "Page.test" }',
26         '{ "id" : 15, "method" : "Page.test" }',
27         '{  "id"\n :\r 16,\t "method"\f :\v "Page.test" }',
28     ];
29     var numberOfReports = 0;
30
31     InspectorBackend.reportProtocolError = function(message)
32     {
33         if (numberOfReports < messages.length)
34             InspectorTest.addObject(message);
35
36         if (++numberOfReports === messages.length)
37             InspectorTest.completeTest();
38     }
39
40     function fire() {
41         for (var i = 0; i < messages.length; ++i)
42             InspectorFrontendHost.sendMessageToBackend(messages[i]);
43     }
44
45     DebuggerAgent.disable(fire);
46 }
47
48 </script>
49 </head>
50
51 <body onload="runTest()">
52 <p>
53 Tests that InspectorBackendDispatcher is catching incorrect messages.
54 </p>
55
56 </body>
57 </html>