1description("Tests Geolocation success callback using the mock service.");
2
3var mockLatitude = 51.478;
4var mockLongitude = -0.166;
5var mockAccuracy = 100;
6
7if (window.layoutTestController) {
8    layoutTestController.setGeolocationPermission(true);
9    layoutTestController.setMockGeolocationPosition(mockLatitude,
10                                                    mockLongitude,
11                                                    mockAccuracy);
12} else
13    debug('This test can not be run without the LayoutTestController');
14
15var position;
16navigator.geolocation.getCurrentPosition(function(p) {
17    position = p;
18    shouldBe('position.coords.latitude', 'mockLatitude');
19    shouldBe('position.coords.longitude', 'mockLongitude');
20    shouldBe('position.coords.accuracy', 'mockAccuracy');
21    finishJSTest();
22}, function(e) {
23    testFailed('Error callback invoked unexpectedly');
24    finishJSTest();
25});
26
27window.jsTestIsAsync = true;
28window.successfullyParsed = true;
29