Bug 1675418 [wpt PR 26405] - geolocation: Fix PositionOptions.https.html, a=testonly

Automatic update from web-platform-tests
geolocation: Fix PositionOptions.https.html

This change fixes the PositionOptions.https.html Web Platform Tests by
configuring the Geolocation API so that no location is available in
web_tests. This allows, once 'geolocation' permission has been granted,
the tests to run as expected.

Follow-up work in this area could add a test_driver method to set a
simulated geoposition and move the tests in web_tests/geolocation-api
into external/wpt/geolocation-API.

Bug: 745079
Change-Id: Ib916f6a2db779c39d6104db0d5a06af6751f7059
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2519932
Reviewed-by: Roger McFarlane <rogerm@chromium.org>
Reviewed-by: danakj <danakj@chromium.org>
Commit-Queue: Reilly Grant <reillyg@chromium.org>
Cr-Commit-Position: refs/heads/master@{#825094}

--

wpt-commits: 376a27a796d6dbf51c4c22077530f54d87378135
wpt-pr: 26405
This commit is contained in:
Reilly Grant 2020-11-11 10:25:50 +00:00 коммит произвёл moz-wptsync-bot
Родитель d55c0950d6
Коммит fcd66974be
1 изменённых файлов: 5 добавлений и 4 удалений

Просмотреть файл

@ -4,11 +4,10 @@
<link rel="help" href="http://www.w3.org/TR/geolocation-API/#position_options_interface">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src='support.js'></script>
<p>Clear all Geolocation permissions before running this test. If prompted for permission, please allow.</p>
<div id="log"></div>
<script>
// Rewrite http://dev.w3.org/geo/api/test-suite/t.html?00123
test(function() {
@ -35,7 +34,9 @@ test(function() {
}, 'Call watchPosition with wrong type for enableHighAccuracy. No exception expected.');
// Rewrite http://dev.w3.org/geo/api/test-suite/t.html?00086, 00088, 00091 and 00092
test(function() {
promise_test(async function() {
await test_driver.set_permission({name: 'geolocation'}, 'granted');
var t86 = async_test('Set timeout and maximumAge to 0, check that timeout error raised (getCurrentPosition)'),
t88 = async_test('Set timeout and maximumAge to 0, check that timeout error raised (watchPosition)'),
t91 = async_test('Check that a negative timeout value is equivalent to a 0 timeout value (getCurrentLocation)'),