4 https://bugzilla.mozilla.org/show_bug.cgi?id=580069
7 <title>Test for Bug
580069</title>
8 <script type=
"application/javascript" src=
"/tests/SimpleTest/SimpleTest.js"></script>
9 <script type=
"application/javascript" src=
"/tests/SimpleTest/EventUtils.js"></script>
10 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css"/>
13 <a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=580069">Mozilla Bug
580069</a>
15 <iframe id='iframe' src='file_bug580069_1.html'
></iframe>
17 <script type=
"application/javascript">
19 SimpleTest.expectAssertions(
1);
21 SimpleTest.waitForExplicitFinish();
23 var iframe = document.getElementById('iframe');
24 var iframeCw = iframe.contentWindow;
26 // Called when file_bug580069_1.html loads.
27 function page1Load() {
28 // This should cause us to load file
2.
30 iframeCw.document.getElementById('form').submit();
33 // Called when file_bug580069_2.html loads.
35 function page2Load(method) {
37 dump(
"iframe's location is: " + iframeCw.location +
", method is " + method +
"\n");
39 if (page2Loads ==
0) {
40 is(method,
"POST",
"Method for first load should be POST.");
41 iframeCw.history.replaceState('', '', '?replaced');
43 // This refresh shouldn't pop up the
"are you sure you want to refresh a page
44 // with POST data?" dialog. If it does, this test will hang and fail, and
45 // we'll see 'Refreshing iframe...' at the end of the test log.
46 dump('Refreshing iframe...\n');
47 iframeCw.location.reload();
49 else if (page2Loads ==
1) {
50 is(method,
"GET",
"Method for second load should be GET.");
51 is(iframeCw.location.search,
"?replaced",
"Wrong search on iframe after refresh.");
55 ok(false,
"page2Load should only be called twice.");