gecko/modules/plugin/test/mochitest/utils.js

20 lines
769 B
JavaScript
Raw Normal View History

function paintCountIs(plugin, expected, msg) {
var count = plugin.getPaintCount();
var realExpected = expected;
var isAsync = SimpleTest.testPluginIsOOP() &&
navigator.platform.indexOf("Mac") < 0;
if (isAsync) {
++realExpected; // extra paint at startup for all async-rendering plugins
} else {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
try {
if (Components.classes["@mozilla.org/gfx/info;1"].getService(Components.interfaces.nsIGfxInfo).D2DEnabled) {
realExpected *= 2;
}
} catch (e) {}
}
ok(realExpected == count, msg + " (expected " + expected +
" independent paints, expected " + realExpected + " logged paints, got " +
count + " actual paints)");
}