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 when a request is made on a Geolocation object and its F
rame is disconnected before a callback is made, no callbacks are made."); | |
11 | |
12 var error; | |
13 var iframe = document.createElement('iframe'); | |
14 | |
15 function onIframeLoaded() { | |
16 iframeGeolocation = iframe.contentWindow.navigator.geolocation; | |
17 iframe.src = 'data:text/html,This frame should be visible when the test comp
letes'; | |
18 } | |
19 | |
20 function onIframeUnloaded() { | |
21 iframeGeolocation.getCurrentPosition(function () { | |
22 testFailed('Success callback invoked unexpectedly'); | |
23 finishJSTest(); | |
24 }, function(e) { | |
25 testFailed('Error callback invoked unexpectedly'); | |
26 finishJSTest(); | |
27 }); | |
28 setTimeout(function() { | |
29 testPassed('No callbacks invoked'); | |
30 finishJSTest(); | |
31 }, 100); | |
32 } | |
33 | |
34 geolocationServiceMock.then(mock => { | |
35 mock.setGeolocationPermission(true); | |
36 mock.setGeolocationPosition(51.478, -0.166, 100); | |
37 | |
38 iframe.src = 'resources/disconnected-frame-inner.html'; | |
39 document.body.appendChild(iframe); | |
40 }); | |
41 | |
42 window.jsTestIsAsync = true; | |
43 </script> | |
44 </body> | |
45 </html> | |
OLD | NEW |