mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-04 11:26:09 +00:00
3d58b6a993
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
41 lines
1.5 KiB
HTML
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>
|