gecko-dev/docshell/test/mochitest/test_bug1422334.html
Anny G 3d58b6a993 Bug 1669604 - Make test_bug1422334.html xorigin compatible, r=smaug
When xorigin is enabled, test url is amended with extra query parameters, as a way to send extra information via test runner, which this test does not expect. When we are comparing test url with the url of the iframe it embeds, we need to remove extra query parameters.

Differential Revision: https://phabricator.services.mozilla.com/D92771
2020-10-07 14:54:36 +00:00

41 lines
1.5 KiB
HTML

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Ensure that reload after replaceState after 3xx redirect does the right thing.</title>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" href="/tests/SimpleTest/test.css"/>
<script>
SimpleTest.waitForExplicitFinish();
addLoadEvent(function() {
var ifr = document.querySelector("iframe");
var win = ifr.contentWindow;
is(win.location.href, location.href.replace(location.search, "")
.replace("mochitest/test_bug1422334.html",
"navigation/blank.html?x=y"),
"Should have the right location on initial load");
win.history.replaceState(null, '', win.location.pathname);
is(win.location.href, location.href.replace(location.search, "")
.replace("mochitest/test_bug1422334.html",
"navigation/blank.html"),
"Should have the right location after replaceState call");
ifr.onload = function() {
is(win.location.href, location.href.replace(location.search, "")
.replace("mochitest/test_bug1422334.html",
"navigation/blank.html"),
"Should have the right location after reload");
SimpleTest.finish();
}
win.location.reload();
});
</script>
</head>
<body>
<p id="display"><iframe src="bug1422334_redirect.html"></iframe></p>
<div id="content" style="display: none"></div>
<pre id="test"></pre>
</body>
</html>