mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-08 20:47:44 +00:00
769d38e039
We augment the existing showModalDialog tests with test coverage for dialogArguments and returnValue.
36 lines
1.2 KiB
HTML
36 lines
1.2 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<script>
|
|
function go() {
|
|
is(SpecialPowers.wrap(window).location.toString(), location.toString(), "sanity");
|
|
is(SpecialPowers.Cu.getClassName(window, /* aUnwrap = */ true), "ModalContentWindow", "We are modal");
|
|
var iwin = document.getElementById('ifr').contentWindow;
|
|
is(SpecialPowers.Cu.getClassName(iwin, /* aUnwrap = */ true), "Window", "Descendant frames should not be modal");
|
|
|
|
if (location.origin != "http://mochi.test:8888") {
|
|
is(window.dialogArguments, undefined,
|
|
"dialogArguments should be undefined cross-origin: " + location.origin);
|
|
}
|
|
|
|
window.returnValue = "rv: " + window.dialogArguments;
|
|
|
|
// Allow for testing navigations in series.
|
|
if (location.search == "") {
|
|
window.close();
|
|
} else {
|
|
var origins = location.search.split('?')[1].split(',');
|
|
var newsearch = '?' + origins.splice(1).join(',');
|
|
var newurl = location.toString().replace(location.origin, origins[0])
|
|
.replace(location.search, newsearch);
|
|
location = newurl;
|
|
}
|
|
|
|
}
|
|
</script>
|
|
</head>
|
|
<body onload="opener.postMessage('dosetup', '*');">
|
|
<iframe id="ifr"></iframe>
|
|
</body>
|
|
</html>
|