OLD | NEW |
1 description("Tests that when a position is available, no callbacks are invoked u
ntil permission is allowed."); | 1 description("Tests that when a position is available, no callbacks are invoked u
ntil permission is allowed."); |
2 | 2 |
3 if (!window.testRunner || !window.internals) | 3 if (!window.testRunner || !window.mojo) |
4 debug('This test can not run without testRunner or internals'); | 4 debug('This test can not run without testRunner or mojo'); |
5 | 5 |
6 internals.setGeolocationClientMock(document); | 6 geolocationServiceMock.then(mock => { |
7 internals.setGeolocationPosition(document, 51.478, -0.166, 100); | 7 mock.setGeolocationPosition(51.478, -0.166, 100); |
8 | 8 |
9 var permissionSet = false; | 9 var permissionSet = false; |
10 | 10 |
11 function allowPermission() { | 11 function allowPermission() { |
12 permissionSet = true; | 12 permissionSet = true; |
13 internals.setGeolocationPermission(document, true); | 13 mock.setGeolocationPermission(true); |
14 } | 14 } |
15 | 15 |
16 navigator.geolocation.getCurrentPosition(function() { | 16 navigator.geolocation.getCurrentPosition(function() { |
17 if (permissionSet) { | 17 if (permissionSet) { |
18 testPassed('Success callback invoked'); | 18 testPassed('Success callback invoked'); |
| 19 finishJSTest(); |
| 20 return; |
| 21 } |
| 22 testFailed('Success callback invoked unexpectedly'); |
19 finishJSTest(); | 23 finishJSTest(); |
20 return; | 24 }, function() { |
21 } | 25 testFailed('Error callback invoked unexpectedly'); |
22 testFailed('Success callback invoked unexpectedly'); | 26 finishJSTest(); |
23 finishJSTest(); | 27 }); |
24 }, function() { | 28 window.setTimeout(allowPermission, 100); |
25 testFailed('Error callback invoked unexpectedly'); | |
26 finishJSTest(); | |
27 }); | 29 }); |
28 window.setTimeout(allowPermission, 100); | |
29 | 30 |
30 window.jsTestIsAsync = true; | 31 window.jsTestIsAsync = true; |
OLD | NEW |