| OLD | NEW |
| 1 description("Tests that when timeout is zero (and maximumAge is too), the error
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.internals) |
| 4 debug('This test can not run without testRunner or internals'); | 4 debug('This test can not run without testRunner or internals'); |
| 5 | 5 |
| 6 internals.setGeolocationClientMock(document); | 6 internals.setGeolocationClientMock(document); |
| 7 internals.setGeolocationPosition(document, 51.478, -0.166, 100.0); | 7 internals.setGeolocationPosition(document, 51.478, -0.166, 100.0); |
| 8 | 8 |
| 9 var error; | 9 var error; |
| 10 navigator.geolocation.getCurrentPosition(function(p) { | 10 navigator.geolocation.getCurrentPosition(function(p) { |
| 11 testFailed('Success callback invoked unexpectedly'); | 11 testFailed('Success callback invoked unexpectedly'); |
| 12 finishJSTest(); | 12 finishJSTest(); |
| 13 }, function(e) { | 13 }, function(e) { |
| 14 error = e; | 14 error = e; |
| 15 shouldBe('error.code', 'error.TIMEOUT'); | 15 shouldBe('error.code', 'error.TIMEOUT'); |
| 16 shouldBe('error.message', '"Timeout expired"'); | 16 shouldBe('error.message', '"Timeout expired"'); |
| 17 finishJSTest(); | 17 finishJSTest(); |
| 18 }, { | 18 }, { |
| 19 timeout: 0 | 19 timeout: -1000 |
| 20 }); | 20 }); |
| 21 | 21 |
| 22 window.jsTestIsAsync = true; | 22 window.jsTestIsAsync = true; |
| 23 |
| OLD | NEW |