blob: c6215a62a8dd6789a7b431fb66759c249e50d66b [file] [log] [blame]
[email protected]9349c562010-08-04 11:13:201<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2<html>
3<head>
tkentc5e88f02017-02-06 22:47:314<script src="../resources/js-test.js"></script>
5<script src="../resources/mojo-helpers.js"></script>
sammce6687802016-05-13 04:06:576<script src="resources/geolocation-mock.js"></script>
[email protected]9349c562010-08-04 11:13:207</head>
8<body>
tkent98122ee2017-02-02 07:38:519<script>
10description("Tests that when a position is available, no callbacks are invoked until permission is allowed.");
11
12geolocationServiceMock.then(mock => {
13 mock.setGeolocationPosition(51.478, -0.166, 100);
14
15 var permissionSet = false;
16
17 function allowPermission() {
18 permissionSet = true;
19 mock.setGeolocationPermission(true);
20 }
21
22 navigator.geolocation.getCurrentPosition(function() {
23 if (permissionSet) {
24 testPassed('Success callback invoked');
25 finishJSTest();
26 return;
27 }
28 testFailed('Success callback invoked unexpectedly');
29 finishJSTest();
30 }, function() {
31 testFailed('Error callback invoked unexpectedly');
32 finishJSTest();
33 });
34 window.setTimeout(allowPermission, 100);
35});
36
37window.jsTestIsAsync = true;
38</script>
[email protected]9349c562010-08-04 11:13:2039</body>
40</html>