Backed out changeset 356ba083bb5f (bug 918604) for frequent OSX test_window_bar.html timeouts.

CLOSED TREE
This commit is contained in:
Ryan VanderMeulen 2013-09-27 18:28:43 -04:00
parent 66d481fff9
commit 605ce41d5a
24 changed files with 116 additions and 55 deletions

View File

@ -24,6 +24,7 @@ SimpleTest.waitForExplicitFinish();
function testViewport() {
/* We need to access the document headers, which are chrome-only. */
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
/* Grab Viewport Metadata from the document header. */
var windowUtils = SpecialPowers.getDOMWindowUtils(window);

View File

@ -78,11 +78,11 @@ var gVideo = null;
var gTestedRemoved = false;
function eventHandler(event) {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
//dump((gTestNum - 1) + ": " + event.type + "\n");
var video = event.target;
opener.postMessage({"result": (event.type == video.expectedResult),
"message": video.testDescription + (gTestedRemoved ? " (element not in document)" : " (element in document)")},
"http://mochi.test:8888");
opener.is(event.type, video.expectedResult, video.testDescription +
(gTestedRemoved ? " (element not in document)" : " (element in document)"));
// Make sure any extra events cause an error
video.expectedResult = "<none>";
nextTest();
@ -97,9 +97,10 @@ function createVideo() {
}
function load() {
opener.postMessage({"result": (window.location.href == "http://example.org/tests/content/media/test/file_access_controls.html"),
"message": "We must be on a example.org:80"},
"http://mochi.test:8888");
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
opener.is(window.location.href,
"http://example.org/tests/content/media/test/file_access_controls.html",
"We must be on a example.org:80");
nextTest();
}
@ -124,7 +125,7 @@ function nextTest() {
gVideo.parentNode.removeChild(gVideo);
gVideo = null;
SpecialPowers.forceGC();
opener.SpecialPowers.forceGC();
gVideo = createVideo();
gVideo.expectedResult = gTests[gTestNum].result;
@ -147,7 +148,7 @@ function nextTest() {
}
function done() {
opener.postMessage({"done": "true"}, "http://mochi.test:8888");
opener.done();
}
</script>

View File

@ -30,22 +30,7 @@ function done() {
addLoadEvent(run);
SimpleTest.waitForExplicitFinish();
window.addEventListener("message", receiveMessage, false);
function receiveMessage(event)
{
if (event.origin !== "http://example.org") {
ok(false, "Received message from wrong domain");
return;
}
if (event.data.done == "true")
return done();
ok(event.data.result, event.data.message);
}
</script>
</pre>
</body>

View File

@ -34,6 +34,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=479711
v._name + ":" + v.id + " is not ready before onload fired (" + v.readyState + ")");
}
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
for (i=0; i<testWindows.length; ++i) {
testWindows[i].close();
}
@ -93,6 +94,9 @@ document.body.appendChild(v);
v = createVideo(test.name, test.type, "3");
v.load();
// Load and move to another document.
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// Open a new window for the following test. We open it here instead of in
// the event handler to ensure that our document load event doesn't fire while
// window.open is spinning the event loop.

View File

@ -27,7 +27,9 @@ setTimeout(function() { longTimerFired = true; }, 3600000);
// Trigger suspend and resume timeouts
(function() {
var utils = SpecialPowers.getDOMWindowUtils(window);
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var utils = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIDOMWindowUtils);
utils.suspendTimeouts();
utils.resumeTimeouts();
})()

View File

@ -6,9 +6,13 @@
<script class="testbody" type="text/javascript">
function runSubTest()
{
// get ability to set innerWidth and height without setting a pref
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// Firefox doesn't support the metaviewport tag on desktop, so we force
// css viewport here using nsIDomWindowUtils
var cwu = SpecialPowers.getDOMWindowUtils(window);
var cwu = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor).
getInterface(Components.interfaces.nsIDOMWindowUtils);
cwu.setCSSViewport(320, 320);
var oldWidth = window.innerWidth;

View File

@ -9,7 +9,7 @@
so instead We load it in a separate window.
-->
</head>
<body onload="startTest()">
<body onload="runTest()">
<script class="testbody" type="text/javascript">
SimpleTest.waitForExplicitFinish();
var newWin = null;
@ -21,10 +21,6 @@
newWin.close();
SimpleTest.finish();
}
function startTest() {
SpecialPowers.pushPrefEnv({"set": [["dom.disable_window_move_resize", false]]}, runTest);
}
</script>
</body>
</html>

View File

@ -19,6 +19,9 @@
<pre id="test">
<script class="testbody" type="text/javascript;version=1.7">
// Enable full privledges for clipboard read/write operations.
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var content = document.getElementById("content");
var contentInput = document.getElementById("content-input");
var clipboardInitialValue = "empty";
@ -28,7 +31,6 @@ var clipboardInitialValue = "empty";
// test run don't cause a false-positive test.
var cb_text = "empty_" + Math.random();
setClipboardText(cb_text);
is(getClipboardText(), cb_text, "set/get clipboard text failed");
// Some test functions need to be run with delays.
@ -95,13 +97,49 @@ SimpleTest.waitForExplicitFinish();
window.focus();
function getLoadContext() {
return SpecialPowers.wrap(window).QueryInterface(SpecialPowers.Ci.nsIInterfaceRequestor)
return window.QueryInterface(SpecialPowers.Ci.nsIInterfaceRequestor)
.getInterface(SpecialPowers.Ci.nsIWebNavigation)
.QueryInterface(SpecialPowers.Ci.nsILoadContext);
}
function getClipboardText() {
return SpecialPowers.getClipboardData("text/unicode");
var trans = SpecialPowers.Cc["@mozilla.org/widget/transferable;1"]
.createInstance();
trans = trans.QueryInterface(SpecialPowers.Ci.nsITransferable);
trans.init(getLoadContext());
trans.addDataFlavor("text/unicode");
var clipboard = SpecialPowers.Cc["@mozilla.org/widget/clipboard;1"]
.getService();
clipboard = clipboard.QueryInterface(SpecialPowers.Ci.nsIClipboard);
clipboard.getData(trans, clipboard.kGlobalClipboard);
var str = new Object();
var strLen = new Object();
try {
trans.getTransferData("text/unicode", str, strLen);
} catch(e) {
// NS_ERROR_FAILURE will occur if the transferable object has no
// text/unicode data in it. In that case, it's not an error:
if (e instanceof SpecialPowers.Ci.nsIXPCException &&
e.result == SpecialPowers.Cr.NS_ERROR_FAILURE) {
return null;
} else {
// if we don't know how to handle it then rethrow
throw e;
}
}
if (!str) return null;
str = str.value.QueryInterface(SpecialPowers.Ci.nsISupportsString);
if (!str) return null;
str = str.data.substring(0, strLen.value / 2);
if (!str) return null;
return str;
}

View File

@ -1,6 +1,7 @@
function postMsg(message)
{
var l = SpecialPowers.wrap(parent.window.location);
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var l = parent.window.location;
parent.postMessage(message, l.protocol + "//" + l.host);
}

View File

@ -15,6 +15,7 @@ window.addEventListener("message", onMessageReceived, false);
function onMessageReceived(event)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
switch (event.data)
{
@ -31,8 +32,8 @@ function onMessageReceived(event)
masterFrame.postMessage("step", masterFrameOrigin);
else if (slaveFrame)
slaveFrame.postMessage("step", slaveFrameOrigin);
else if (SpecialPowers.wrap(masterFrame).slaveFrame)
SpecialPowers.wrap(masterFrame).slaveFrame.postMessage("step", slaveFrameOrigin);
else if (masterFrame.slaveFrame)
masterFrame.slaveFrame.postMessage("step", slaveFrameOrigin);
callMasterFrame = !callMasterFrame;
break;

View File

@ -22,6 +22,8 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=384147
SimpleTest.waitForExplicitFinish();
// netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var editor = document.getElementById("editor");
editor.innerHTML = "<ol><li>Item 1</li><li>Item 2</li><ol><li>Item 3</li></ol></ol><ul><li>Item 4</li><li>Item 5</li></ul>";

View File

@ -20,6 +20,7 @@ SimpleTest.waitForFocus(runTests);
function runTests()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var container = document.getElementById("display");

View File

@ -1,12 +1,13 @@
<!DOCTYPE HTML>
<html><head>
<title>Test for bug 455992</title>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
<style src="/tests/SimpleTest/test.css" type="text/css"></style>
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
<script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
<script class="testbody" type="application/javascript">
function runTest() {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
function select(id) {
var e = document.getElementById(id);

View File

@ -1,12 +1,13 @@
<!DOCTYPE HTML>
<html><head>
<title>Test for bug 456244</title>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
<style src="/tests/SimpleTest/test.css" type="text/css"></style>
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
<script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
<script class="testbody" type="application/javascript">
function runTest() {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
function select(id) {
var e = document.getElementById(id);

View File

@ -26,9 +26,9 @@ addLoadEvent(runTest);
var gMisspeltWords;
function getEditor() {
var Ci = SpecialPowers.Ci;
var Ci = Components.interfaces;
var win = window;
var editingSession = SpecialPowers.wrap(win).QueryInterface(Ci.nsIInterfaceRequestor)
var editingSession = win.QueryInterface(Ci.nsIInterfaceRequestor)
.getInterface(Ci.nsIWebNavigation)
.QueryInterface(Ci.nsIInterfaceRequestor)
.getInterface(Ci.nsIEditingSession);
@ -42,6 +42,7 @@ function getSpellCheckSelection() {
}
function append(str) {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var edit = document.getElementById("edit");
var editor = getEditor();
@ -75,6 +76,7 @@ function runTest() {
}
function isSpellingCheckOk() {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var sel = getSpellCheckSelection();
var numWords = sel.rangeCount;

View File

@ -1,12 +1,13 @@
<!DOCTYPE HTML>
<html><head>
<title>Test for bug 487524</title>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
<style src="/tests/SimpleTest/test.css" type="text/css"></style>
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
<script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
<script class="testbody" type="application/javascript">
function runTest() {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
function setupIframe(e,html,focus_id) {
var doc = e.contentDocument;

View File

@ -28,7 +28,8 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=489202
</body>
<script class="testbody" type="application/javascript">
<![CDATA[
var utils = SpecialPowers.getDOMWindowUtils(window);
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var utils = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIDOMWindowUtils);
var Cc = Components.classes;
var Ci = Components.interfaces;
@ -39,6 +40,8 @@ function getLoadContext() {
}
function runTest() {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var trans = Cc["@mozilla.org/widget/transferable;1"]
.createInstance(Ci.nsITransferable);
trans.init(getLoadContext());

View File

@ -12,10 +12,19 @@
</div>
<pre id="test">
<script class="testbody" type="text/javascript">
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var viewer =
window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIWebNavigation)
.QueryInterface(Components.interfaces.nsIDocShell)
.contentViewer
.QueryInterface(Components.interfaces.nsIMarkupDocumentViewer);
SimpleTest.waitForExplicitFinish();
SimpleTest.waitForFocus(function() {
SpecialPowers.setFullZoom(window, 2);
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
viewer.fullZoom = 2;
var p = window;
var w = window.open("about:blank", "", "width=200,height=100");
@ -25,7 +34,8 @@ SimpleTest.waitForFocus(function() {
ok(w.innerHeight <= 202 && w.innerHeight >= 198,
"height (" + w.innerHeight + ") should be around twice what was requested (100)");
SpecialPowers.setFullZoom(window, 1);
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
viewer.fullZoom = 1;
w.close();
SimpleTest.finish();
}, w, true);

View File

@ -21,6 +21,8 @@ SimpleTest.waitForExplicitFinish();
function checkFirst()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var iframeelem = document.getElementById('test-iframe');
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');

View File

@ -21,17 +21,18 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=614392
SimpleTest.waitForExplicitFinish();
window.onload = function() {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var img = SpecialPowers.wrap(document.getElementsByTagName("img")[0]);
var container = img
.QueryInterface(SpecialPowers.Ci.nsIImageLoadingContent)
.getRequest(SpecialPowers.Ci.nsIImageLoadingContent.CURRENT_REQUEST)
.QueryInterface(Components.interfaces.nsIImageLoadingContent)
.getRequest(Components.interfaces.nsIImageLoadingContent.CURRENT_REQUEST)
.image;
container.animationMode =
SpecialPowers.Ci.imgIContainer.kDontAnimMode;
Components.interfaces.imgIContainer.kDontAnimMode;
is(container.animationMode,
SpecialPowers.Ci.imgIContainer.kDontAnimMode,
Components.interfaces.imgIContainer.kDontAnimMode,
"yay, our animationMode tweak took effect (and we didn't crash!)");
SimpleTest.finish();

View File

@ -22,6 +22,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=878037
SimpleTest.waitForExplicitFinish();
window.onload = function() {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var img = document.getElementById("animated");
var content = img.QueryInterface(Components.interfaces.nsIImageLoadingContent);

View File

@ -22,12 +22,13 @@ badCertListener.prototype = {
},
QueryInterface: function(aIID) {
if (aIID.equals(SpecialPowers.Ci.nsIBadCertListener2) ||
aIID.equals(SpecialPowers.Ci.nsIInterfaceRequestor) ||
aIID.equals(SpecialPowers.Ci.nsISupports))
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
if (aIID.equals(Components.interfaces.nsIBadCertListener2) ||
aIID.equals(Components.interfaces.nsIInterfaceRequestor) ||
aIID.equals(Components.interfaces.nsISupports))
return this;
throw SpecialPowers.Cr.NS_ERROR_NO_INTERFACE;
throw Components.results.NS_ERROR_NO_INTERFACE;
},
notifyCertProblem: function(socketInfo, sslStatus, targetHost) {

View File

@ -18,8 +18,9 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=362788
<![CDATA[
/** Test for Bug 362788 **/
var Cc = SpecialPowers.Cc;
var Ci = SpecialPowers.Ci;
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var Cc = Components.classes;
var Ci = Components.interfaces;
var lib = Cc["@mozilla.org/url-classifier/jslib;1"]
.getService().wrappedJSObject;
ok(!!lib, "unable to get wrapped js object");

View File

@ -160,6 +160,7 @@ function starttest() {
var querySelectedText = synthesizeQuerySelectedText();
ok(querySelectedText, "query selected text event result is null");
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); //get permission to check members of querySelectedText
ok(querySelectedText.succeeded, "query selected text event failed");
is(querySelectedText.offset, 1,
"query selected text event returns wrong offset");