OLD | NEW |
| (Empty) |
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | |
2 <html> | |
3 <head> | |
4 <script src="../../../resources/js-test.js"></script> | |
5 <script src="../../../resources/mojo-helpers.js"></script> | |
6 <script src="resources/geolocation-mock.js"></script> | |
7 </head> | |
8 <body> | |
9 <script> | |
10 description("Tests that we do not crash when a Geolocation request is made from
a remote frame, which is then removed from the DOM in the error callback."); | |
11 | |
12 function gc() { | |
13 if (window.GCController) { | |
14 GCController.collect(); | |
15 return; | |
16 } | |
17 | |
18 for (var i = 0; i < 10000; i++) | |
19 new String(i); | |
20 } | |
21 | |
22 function onIframeReady() { | |
23 // Make request from remote frame | |
24 iframe.contentWindow.navigator.geolocation.getCurrentPosition(function() { | |
25 testFailed('Success callback invoked unexpectedly'); | |
26 finishJSTest(); | |
27 }, function() { | |
28 testPassed('Error callback invoked.'); | |
29 document.body.removeChild(iframe); | |
30 gc(); | |
31 finishJSTest(); | |
32 }); | |
33 } | |
34 | |
35 var iframe = document.createElement('iframe'); | |
36 iframe.src = 'resources/remove-remote-context-in-error-callback-crash-inner.html
'; | |
37 document.body.appendChild(iframe); | |
38 | |
39 window.jsTestIsAsync = true; | |
40 </script> | |
41 </body> | |
42 </html> | |
OLD | NEW |