47 lines
924 B
HTML
47 lines
924 B
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<script src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<script type="text/javascript" src="geolocation_common.js"></script>
|
|
</head>
|
|
<body>
|
|
<script class="testbody" type="text/javascript">
|
|
|
|
resume_geolocationProvider(function() {
|
|
force_prompt(true, test_currentPosition);
|
|
});
|
|
|
|
let tests = [];
|
|
|
|
function test_currentPosition() {
|
|
navigator.geolocation.getCurrentPosition(() => {
|
|
tests.push("allowed");
|
|
test_watchPosition();
|
|
}, () => {
|
|
tests.push("denied");
|
|
test_watchPosition();
|
|
})
|
|
}
|
|
|
|
function test_watchPosition() {
|
|
navigator.geolocation.watchPosition(() => {
|
|
tests.push("allowed");
|
|
send_results();
|
|
}, () => {
|
|
tests.push("denied");
|
|
send_results();
|
|
});
|
|
}
|
|
|
|
function send_results() {
|
|
if (tests.length != 2 || tests[0] != tests[1]) {
|
|
parent.continueTest("error");
|
|
return;
|
|
}
|
|
|
|
parent.continueTest(tests[0]);
|
|
}
|
|
|
|
</script>
|
|
</body>
|
|
</html>
|