| OLD | NEW |
| 1 description("Tests that when a request is made on a Geolocation object, permissi
on is denied and its Frame is disconnected before a callback is made, no callbac
ks are made."); | 1 description("Tests that when a request is made on a Geolocation object, permissi
on is denied and its Frame is disconnected before a callback is made, no callbac
ks are made."); |
| 2 | 2 |
| 3 if (!window.testRunner || !window.mojo) | |
| 4 debug('This test can not run without testRunner or mojo'); | |
| 5 | |
| 6 var error; | 3 var error; |
| 7 var iframe = document.createElement('iframe'); | 4 var iframe = document.createElement('iframe'); |
| 8 | 5 |
| 9 function onIframeLoaded() { | 6 function onIframeLoaded() { |
| 10 iframeGeolocation = iframe.contentWindow.navigator.geolocation; | 7 iframeGeolocation = iframe.contentWindow.navigator.geolocation; |
| 11 iframeGeolocation.getCurrentPosition(function() { | 8 iframeGeolocation.getCurrentPosition(function() { |
| 12 testFailed('Success callback invoked unexpectedly'); | 9 testFailed('Success callback invoked unexpectedly'); |
| 13 finishJSTest(); | 10 finishJSTest(); |
| 14 }, function(e) { | 11 }, function(e) { |
| 15 error = e; | 12 error = e; |
| (...skipping 24 matching lines...) Expand all Loading... |
| 40 // Prime the Geolocation instance by denying permission. This makes sure tha
t we execute the | 37 // Prime the Geolocation instance by denying permission. This makes sure tha
t we execute the |
| 41 // same code path for both preemptive and non-preemptive permissions policie
s. | 38 // same code path for both preemptive and non-preemptive permissions policie
s. |
| 42 mock.setGeolocationPermission(false); | 39 mock.setGeolocationPermission(false); |
| 43 mock.setGeolocationPosition(51.478, -0.166, 100); | 40 mock.setGeolocationPosition(51.478, -0.166, 100); |
| 44 | 41 |
| 45 iframe.src = 'resources/disconnected-frame-inner.html'; | 42 iframe.src = 'resources/disconnected-frame-inner.html'; |
| 46 document.body.appendChild(iframe); | 43 document.body.appendChild(iframe); |
| 47 }); | 44 }); |
| 48 | 45 |
| 49 window.jsTestIsAsync = true; | 46 window.jsTestIsAsync = true; |
| OLD | NEW |