- add third_party src.
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / inspector / extensions / extensions-audits-tests.js
1 function extension_runAudits(callback)
2 {
3     evaluateOnFrontend("InspectorTest.startExtensionAudits(reply);", callback);
4 }
5
6 // runs in front-end
7 var initialize_ExtensionsAuditsTest = function()
8 {
9     InspectorTest.startExtensionAudits = function(callback)
10     {
11         const launcherView = WebInspector.panels.audits._launcherView;
12         launcherView._selectAllClicked(false);
13         launcherView._auditPresentStateElement.checked = true;
14
15         var extensionCategories = document.evaluate("label[starts-with(.,'Extension ')]/input[@type='checkbox']",
16             WebInspector.panels.audits._launcherView._categoriesElement, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
17
18         for (var i = 0; i < extensionCategories.snapshotLength; ++i)
19             extensionCategories.snapshotItem(i).click();
20
21         function onAuditsDone()
22         {
23             InspectorTest.runAfterPendingDispatches(function() {
24                 InspectorTest.collectAuditResults();
25                 callback();
26             });
27         }
28         InspectorTest.addSniffer(WebInspector.panels.audits, "auditFinishedCallback", onAuditsDone, true);
29
30         launcherView._launchButtonClicked();
31     }
32
33     InspectorTest.dumpAuditProgress = function()
34     {
35         var progress = document.querySelector(".panel.audits progress");
36         InspectorTest.addResult("Progress: " + Math.round(100 * progress.value / progress.max) + "%");
37     }
38 }