зеркало из https://github.com/mozilla/gecko-dev.git
Bug 580786. Require gWindowUtils. r=dbaron
We should have DOMWindowUtils everywhere and this cleans up the code. --HG-- extra : rebase_source : 62382779b6a5050b4b5f301c896e68a0ccabd026
This commit is contained in:
Родитель
e4db5a029d
Коммит
6d375e1ea7
|
@ -345,13 +345,9 @@ function InitAndStartRefTests()
|
|||
gThisChunk = 0;
|
||||
}
|
||||
|
||||
try {
|
||||
gWindowUtils = gContainingWindow.QueryInterface(CI.nsIInterfaceRequestor).getInterface(CI.nsIDOMWindowUtils);
|
||||
if (gWindowUtils && !gWindowUtils.compareCanvases)
|
||||
gWindowUtils = null;
|
||||
} catch (e) {
|
||||
gWindowUtils = null;
|
||||
}
|
||||
gWindowUtils = gContainingWindow.QueryInterface(CI.nsIInterfaceRequestor).getInterface(CI.nsIDOMWindowUtils);
|
||||
if (!gWindowUtils || !gWindowUtils.compareCanvases)
|
||||
throw "nsIDOMWindowUtils inteface missing";
|
||||
|
||||
gIOService = CC[IO_SERVICE_CONTRACTID].getService(CI.nsIIOService);
|
||||
gDebug = CC[DEBUG_CONTRACTID].getService(CI.nsIDebug2);
|
||||
|
@ -521,9 +517,9 @@ function BuildConditionSandbox(aURL) {
|
|||
}
|
||||
|
||||
sandbox.layersGPUAccelerated =
|
||||
gWindowUtils && gWindowUtils.layerManagerType != "Basic";
|
||||
gWindowUtils.layerManagerType != "Basic";
|
||||
sandbox.layersOpenGL =
|
||||
gWindowUtils && gWindowUtils.layerManagerType == "OpenGL";
|
||||
gWindowUtils.layerManagerType == "OpenGL";
|
||||
|
||||
// Shortcuts for widget toolkits.
|
||||
sandbox.Android = xr.OS == "Android";
|
||||
|
@ -1403,15 +1399,8 @@ function RecordResult(testRunTime, errorMsg, scriptResults)
|
|||
// whether the two renderings match:
|
||||
var equal;
|
||||
|
||||
if (gWindowUtils) {
|
||||
differences = gWindowUtils.compareCanvases(gCanvas1, gCanvas2, {});
|
||||
equal = (differences == 0);
|
||||
} else {
|
||||
differences = -1;
|
||||
var k1 = gCanvas1.toDataURL();
|
||||
var k2 = gCanvas2.toDataURL();
|
||||
equal = (k1 == k2);
|
||||
}
|
||||
differences = gWindowUtils.compareCanvases(gCanvas1, gCanvas2, {});
|
||||
equal = (differences == 0);
|
||||
|
||||
// whether the comparison result matches what is in the manifest
|
||||
var test_passed = (equal == (gURLs[0].type == TYPE_REFTEST_EQUAL));
|
||||
|
|
Загрузка…
Ссылка в новой задаче