| OLD | NEW |
| 1 description("Tests that when a watch times out and is cleared from the error cal
lback, there is no crash. This a regression test for https://bugs.webkit.org/sho
w_bug.cgi?id=32111."); | 1 description("Tests that when a watch times out and is cleared from the error cal
lback, there is no crash. This a regression test for https://bugs.webkit.org/sho
w_bug.cgi?id=32111."); |
| 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 | 4 |
| 8 geolocationServiceMock.then(mock => { | 5 geolocationServiceMock.then(mock => { |
| 9 mock.setGeolocationPosition(51.478, -0.166, 100.0); | 6 mock.setGeolocationPosition(51.478, -0.166, 100.0); |
| 10 | 7 |
| 11 var watchId = navigator.geolocation.watchPosition(function() { | 8 var watchId = navigator.geolocation.watchPosition(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; |
| 16 shouldBe('error.code', 'error.TIMEOUT'); | 13 shouldBe('error.code', 'error.TIMEOUT'); |
| 17 shouldBe('error.message', '"Timeout expired"'); | 14 shouldBe('error.message', '"Timeout expired"'); |
| 18 navigator.geolocation.clearWatch(watchId); | 15 navigator.geolocation.clearWatch(watchId); |
| 19 window.setTimeout(finishJSTest, 0); | 16 window.setTimeout(finishJSTest, 0); |
| 20 }, { | 17 }, { |
| 21 timeout: 0 | 18 timeout: 0 |
| 22 }); | 19 }); |
| 23 }); | 20 }); |
| 24 | 21 |
| 25 window.jsTestIsAsync = true; | 22 window.jsTestIsAsync = true; |
| OLD | NEW |