2493272118e5d41a3fe3ecbcdf12cff2f45132d9
[WebKit-https.git] / LayoutTests / fast / loader / input-element-page-cache-crash.html
1 <html>
2 <head>
3 <script>
4
5 if (window.layoutTestController) {
6     layoutTestController.dumpAsText();
7     layoutTestController.waitUntilDone();
8     layoutTestController.overridePreference("WebKitUsesPageCachePreferenceKey", 1);
9 }
10
11 function runTest()
12 {
13     var input = document.getElementById("testinput");
14     input.setAttribute("autocomplete", "on");
15     input.parentNode.removeChild(input);
16
17     // Location changes need to happen outside the onload handler to generate history entries.
18     setTimeout(function() {window.location = "data:text/html,<script>history.back();</scrip" + "t>";}, 0);
19 }
20
21 function pageHidden()
22 {
23     window.finishTest = true;
24 }
25
26 function pageShown()
27 {
28     if (window.layoutTestController && window.finishTest)
29         layoutTestController.notifyDone();
30 }
31
32 </script>    
33 </head>
34
35 <body onload="runTest();" onpagehide="pageHidden();" onpageshow="pageShown();">
36 <pre>This test has an input element that starts out with autocomplete=off.
37 It then changes autocomplete to on.
38 It then removes the element so it is destroyed.
39 It then navigates to a new page, placing the current page in the page cache.
40 Finally it returns to the original page.</pre>
41 <form>
42 <input id="testinput" autocomplete="off">
43 </form>
44 </body>