test_reload_nonbfcached_srcdoc.html (1312B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Test srcdoc handling when reloading a page.</title> 6 <script src="/tests/SimpleTest/SimpleTest.js"></script> 7 <link rel="stylesheet" href="/tests/SimpleTest/test.css"/> 8 <script> 9 // The old session history implementation asserts in 10 // https://searchfox.org/mozilla-central/rev/b822a27de3947d3f4898defac6164e52caf1451b/docshell/shistory/nsSHEntry.cpp#670-672 11 SimpleTest.expectAssertions(0, 1); 12 SimpleTest.waitForExplicitFinish(); 13 14 var win; 15 function test() { 16 window.onmessage = function(event) { 17 if (event.data == "pageload:") { 18 // Trigger a similar reload as what the reload button does. 19 SpecialPowers.wrap(win) 20 .docShell 21 .QueryInterface(SpecialPowers.Ci.nsIWebNavigation) 22 .sessionHistory 23 .reload(0); 24 } else if (event.data == "pageload:second") { 25 ok(true, "srcdoc iframe was updated."); 26 win.close(); 27 SimpleTest.finish(); 28 } 29 } 30 win = window.open("file_reload_nonbfcached_srcdoc.sjs"); 31 } 32 33 </script> 34 </head> 35 <body onload="test()"> 36 <p id="display"></p> 37 <div id="content" style="display: none"></div> 38 <pre id="test"></pre> 39 </body> 40 </html>