OLD | NEW |
1 description("Tests that when timeout is negative (and maximumAge is too), the er
ror callback is called immediately with code TIMEOUT."); | 1 description("Tests that when timeout is negative (and maximumAge is too), the er
ror callback is called immediately with code TIMEOUT."); |
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 | |
6 internals.setGeolocationClientMock(document); | |
7 internals.setGeolocationPosition(document, 51.478, -0.166, 100.0); | |
8 | 5 |
9 var error; | 6 var error; |
10 navigator.geolocation.getCurrentPosition(function(p) { | 7 |
11 testFailed('Success callback invoked unexpectedly'); | 8 geolocationServiceMock.then(mock => { |
12 finishJSTest(); | 9 mock.setGeolocationPosition(51.478, -0.166, 100.0); |
13 }, function(e) { | 10 |
14 error = e; | 11 navigator.geolocation.getCurrentPosition(function(p) { |
15 shouldBe('error.code', 'error.TIMEOUT'); | 12 testFailed('Success callback invoked unexpectedly'); |
16 shouldBe('error.message', '"Timeout expired"'); | 13 finishJSTest(); |
17 finishJSTest(); | 14 }, function(e) { |
18 }, { | 15 error = e; |
19 timeout: -1000 | 16 shouldBe('error.code', 'error.TIMEOUT'); |
| 17 shouldBe('error.message', '"Timeout expired"'); |
| 18 finishJSTest(); |
| 19 }, { |
| 20 timeout: -1000 |
| 21 }); |
20 }); | 22 }); |
21 | 23 |
22 window.jsTestIsAsync = true; | 24 window.jsTestIsAsync = true; |
23 | 25 |
OLD | NEW |