1 description("Tests that when timeout is non-zero, the success callback is called as expected.");
3 var mockLatitude
= 51.478;
4 var mockLongitude
= -0.166;
5 var mockAccuracy
= 100.0;
7 if (!window
.testRunner
|| !window
.internals
)
8 debug('This test can not run without testRunner or internals');
10 internals
.setGeolocationClientMock(document
);
11 internals
.setGeolocationPermission(document
, true);
12 internals
.setGeolocationPosition(document
,
18 navigator
.geolocation
.getCurrentPosition(function(p
) {
20 shouldBe('position.coords.latitude', 'mockLatitude');
21 shouldBe('position.coords.longitude', 'mockLongitude');
22 shouldBe('position.coords.accuracy', 'mockAccuracy');
25 testFailed('Error callback invoked unexpectedly');
31 window
.jsTestIsAsync
= true;