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