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)");
}
