Followup to bug 596451 part E (cset 37188e297b07) - double-pass painting is still used for in-process plugins, so fix the test expectations accordingly.

This commit is contained in:
Benjamin Smedberg 2010-10-28 12:57:33 -04:00
Родитель c71c0f761f
Коммит 5e8f1fc730
1 изменённых файлов: 14 добавлений и 2 удалений

Просмотреть файл

@ -79,8 +79,20 @@ function show() {
waitForPaint(invalidate); waitForPaint(invalidate);
} }
function doubleForDoublePass() {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
if (SimpleTest.testPluginIsOOP())
return 1;
if (!Components.classes["@mozilla.org/gfx/info;1"].getService(Components.interfaces.nsIGfxInfo).D2DEnabled)
return 1;
return 2;
}
function invalidate() { function invalidate() {
var paintCount = 1; var paintCount = 1 * doubleForDoublePass();
is(clipped.getPaintCount(), paintCount, "partially clipped plugin painted once"); is(clipped.getPaintCount(), paintCount, "partially clipped plugin painted once");
clipped.setColor("FF00FF00"); // plugin invalidates clipped.setColor("FF00FF00"); // plugin invalidates
@ -89,7 +101,7 @@ function invalidate() {
} }
function done() { function done() {
var paintCount = 2; var paintCount = 2 * doubleForDoublePass();
is(clipped.getPaintCount(), paintCount, "painted after invalidate"); is(clipped.getPaintCount(), paintCount, "painted after invalidate");
SimpleTest.finish(); SimpleTest.finish();