| Index: third_party/WebKit/LayoutTests/fast/dom/Geolocation/script-tests/position-string.js
|
| diff --git a/third_party/WebKit/LayoutTests/fast/dom/Geolocation/script-tests/position-string.js b/third_party/WebKit/LayoutTests/fast/dom/Geolocation/script-tests/position-string.js
|
| index 3c332f66f15017b723070a0e135717cd5650e369..439cd4beca88d245f53b7b73e46390c2ef45c32f 100644
|
| --- a/third_party/WebKit/LayoutTests/fast/dom/Geolocation/script-tests/position-string.js
|
| +++ b/third_party/WebKit/LayoutTests/fast/dom/Geolocation/script-tests/position-string.js
|
| @@ -4,29 +4,30 @@ var mockLatitude = 51.478;
|
| var mockLongitude = -0.166;
|
| var mockAccuracy = 100.0;
|
|
|
| -if (!window.testRunner || !window.internals)
|
| - debug('This test can not run without testRunner or internals');
|
| -
|
| -internals.setGeolocationClientMock(document);
|
| -internals.setGeolocationPermission(document, true);
|
| -internals.setGeolocationPosition(document,
|
| - mockLatitude,
|
| - mockLongitude,
|
| - mockAccuracy);
|
| +if (!window.testRunner || !window.mojo)
|
| + debug('This test can not run without testRunner or mojo');
|
|
|
| var position;
|
| -navigator.geolocation.getCurrentPosition(function(p) {
|
| - // shouldBe can't use local variables yet.
|
| - position = p;
|
| - shouldBe('position.coords.latitude', 'mockLatitude');
|
| - shouldBe('position.coords.longitude', 'mockLongitude');
|
| - shouldBe('position.coords.accuracy', 'mockAccuracy');
|
| - shouldBe('position.toString()', '"[object Geoposition]"');
|
| - shouldBe('position.coords.toString()', '"[object Coordinates]"');
|
| - finishJSTest();
|
| -}, function(e) {
|
| - testFailed('Error callback invoked unexpectedly');
|
| - finishJSTest();
|
| +
|
| +geolocationServiceMock.then(mock => {
|
| + mock.setGeolocationPermission(true);
|
| + mock.setGeolocationPosition(mockLatitude,
|
| + mockLongitude,
|
| + mockAccuracy);
|
| +
|
| + navigator.geolocation.getCurrentPosition(function(p) {
|
| + // shouldBe can't use local variables yet.
|
| + position = p;
|
| + shouldBe('position.coords.latitude', 'mockLatitude');
|
| + shouldBe('position.coords.longitude', 'mockLongitude');
|
| + shouldBe('position.coords.accuracy', 'mockAccuracy');
|
| + shouldBe('position.toString()', '"[object Geoposition]"');
|
| + shouldBe('position.coords.toString()', '"[object Coordinates]"');
|
| + finishJSTest();
|
| + }, function(e) {
|
| + testFailed('Error callback invoked unexpectedly');
|
| + finishJSTest();
|
| + });
|
| });
|
|
|
| window.jsTestIsAsync = true;
|
|
|