| Index: third_party/WebKit/LayoutTests/fast/dom/Geolocation/script-tests/delayed-permission-denied.js | 
| diff --git a/third_party/WebKit/LayoutTests/fast/dom/Geolocation/script-tests/delayed-permission-denied.js b/third_party/WebKit/LayoutTests/fast/dom/Geolocation/script-tests/delayed-permission-denied.js | 
| index 13c247c051209516a7ad762e3788e0d16eee4fb1..22afa53ffbff7a54b454975d7d7c6d1476f97c1d 100644 | 
| --- a/third_party/WebKit/LayoutTests/fast/dom/Geolocation/script-tests/delayed-permission-denied.js | 
| +++ b/third_party/WebKit/LayoutTests/fast/dom/Geolocation/script-tests/delayed-permission-denied.js | 
| @@ -1,33 +1,35 @@ | 
| description("Tests that when a position is available, no callbacks are invoked until permission is denied."); | 
|  | 
| -if (!window.testRunner || !window.internals) | 
| -    debug('This test can not run without testRunner or internals'); | 
| +if (!window.testRunner || !window.mojo) | 
| +    debug('This test can not run without testRunner or mojo'); | 
|  | 
| -internals.setGeolocationClientMock(document); | 
| -internals.setGeolocationPosition(document, 51.478, -0.166, 100); | 
| +var error; | 
|  | 
| -var permissionSet = false; | 
| +geolocationServiceMock.then(mock => { | 
| +    mock.setGeolocationPosition(51.478, -0.166, 100); | 
|  | 
| -function denyPermission() { | 
| -    permissionSet = true; | 
| -    internals.setGeolocationPermission(document, false); | 
| -} | 
| +    var permissionSet = false; | 
|  | 
| -var error; | 
| -navigator.geolocation.getCurrentPosition(function() { | 
| -    testFailed('Success callback invoked unexpectedly'); | 
| -    finishJSTest(); | 
| -}, function(e) { | 
| -    if (permissionSet) { | 
| -        error = e; | 
| -        shouldBe('error.code', 'error.PERMISSION_DENIED'); | 
| -        shouldBe('error.message', '"User denied Geolocation"'); | 
| -        finishJSTest(); | 
| -        return; | 
| +    function denyPermission() { | 
| +        permissionSet = true; | 
| +        mock.setGeolocationPermission(false); | 
| } | 
| -    testFailed('Error callback invoked unexpectedly'); | 
| -    finishJSTest(); | 
| + | 
| +    navigator.geolocation.getCurrentPosition(function() { | 
| +        testFailed('Success callback invoked unexpectedly'); | 
| +        finishJSTest(); | 
| +    }, function(e) { | 
| +        if (permissionSet) { | 
| +            error = e; | 
| +            shouldBe('error.code', 'error.PERMISSION_DENIED'); | 
| +            shouldBe('error.message', '"User denied Geolocation"'); | 
| +            finishJSTest(); | 
| +            return; | 
| +        } | 
| +        testFailed('Error callback invoked unexpectedly'); | 
| +        finishJSTest(); | 
| +    }); | 
| +    window.setTimeout(denyPermission, 100); | 
| }); | 
| -window.setTimeout(denyPermission, 100); | 
|  | 
| window.jsTestIsAsync = true; | 
|  |