blob: cb267afaa49760b3ab28a99bcf89326bf927bf6e [file] [log] [blame]
function extension_runAudits(callback)
{
evaluateOnFrontend("InspectorTest.startExtensionAudits(reply);", callback);
}
// runs in front-end
var initialize_ExtensionsAuditsTest = function()
{
InspectorTest.startExtensionAudits = function(callback)
{
const launcherView = WebInspector.panels.audits._launcherView;
launcherView._selectAllClicked(false);
launcherView._auditPresentStateElement.checked = true;
var extensionCategories = document.evaluate("label[starts-with(.,'Extension ')]/input[@type='checkbox']",
WebInspector.panels.audits._launcherView._categoriesElement, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i = 0; i < extensionCategories.snapshotLength; ++i)
extensionCategories.snapshotItem(i).click();
function onAuditsDone()
{
InspectorTest.runAfterPendingDispatches(function() {
InspectorTest.collectAuditResults();
callback();
});
}
InspectorTest.addSniffer(WebInspector.panels.audits, "auditFinishedCallback", onAuditsDone, true);
launcherView._launchButtonClicked();
}
InspectorTest.dumpAuditProgress = function()
{
var progress = document.querySelector(".panel.audits progress");
InspectorTest.addResult("Progress: " + Math.round(100 * progress.value / progress.max) + "%");
}
}