Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / inspector / extensions / extensions-audits.html
1 <html>
2 <head>
3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/extensions-test.js"></script>
5 <script src="../audits/audits-test.js"></script>
6 <script src="extensions-audits-tests.js"></script>
7
8 <script type="text/javascript">
9
10 function extension_testAudits(nextTest)
11 {
12     var pendingOutput = [];
13
14     function onStartAuditCategory(results)
15     {
16         pendingOutput.push("category.onAuditStarted fired");
17         results.addResult("Passed rule", "this rule always passes ok", results.Severity.Info);
18         results.addResult("Failed rule (42)", "this rule always fails", results.Severity.Severe);
19
20         var node = results.createResult("Subtree");
21         node.addChild("Some url: ", results.createURL("http://www.webkit.org", "WebKit"), " more text ", results.createURL("http://www.google.com"));
22         var nestedNode = node.addChild("... and a snippet");
23         nestedNode.expanded = true;
24         nestedNode.addChild(results.createSnippet("function rand()\n{\n    return 4;\n}"));
25         nestedNode.addChild(results.createResourceLink("file:///path/to/error.html", 10));
26         nestedNode.addChild(results.createObject("({a: 42, b: 'foo'})", "object details"));
27         nestedNode.addChild(results.createNode("document.getElementById('test-element')"));
28
29         webInspector.inspectedWindow.eval("location.href", function(inspectedPageURL) {
30             nestedNode.addChild(results.createResourceLink(inspectedPageURL, 20));
31
32             evaluateOnFrontend("InspectorTest.dumpAuditProgress(); reply();", function() {
33                 results.addResult("Rule with details subtree (1)", "This rule has a lot of details", results.Severity.Warning, node);
34                 results.updateProgress(10, 20);
35                 evaluateOnFrontend("InspectorTest.dumpAuditProgress(); reply();", results.done.bind(results));
36             });
37         });
38     }
39     function onStartAuditFailedCategory()
40     {
41         pendingOutput.push("failedCategory.onAuditStarted fired, throwing exception");
42         throw "oops!";
43     }
44     function onStartAuditDisabledCategory(results)
45     {
46         pendingOutput.push("FAIL: disabledCategory.onAuditStarted fired");
47         results.done();
48     }
49     var category = webInspector.audits.addCategory("Extension audits");
50     category.onAuditStarted.addListener(onStartAuditCategory);
51
52     var failedCategory = webInspector.audits.addCategory("Extension audits that fail", 2);
53     failedCategory.onAuditStarted.addListener(onStartAuditFailedCategory);
54
55     var disabledCategory = webInspector.audits.addCategory("Disabled extension audits", 2);
56     disabledCategory.onAuditStarted.addListener(onStartAuditDisabledCategory);
57
58     function auditsDone()
59     {
60         pendingOutput.sort().forEach(output);
61         nextTest();
62     }
63     extension_runAudits(auditsDone);
64 }
65
66 </script>
67 </head>
68 <body onload="runTest()">
69 <p>Tests audits support in WebInspector Extensions API</p>
70 <span id="test-element"><b></b></span>
71 </body>
72 </html>