summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/geolocation-API
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/geolocation-API')
-rw-r--r--testing/web-platform/tests/geolocation-API/disabled-by-permissions-policy.https.sub.html42
-rw-r--r--testing/web-platform/tests/geolocation-API/enabled-by-permission-policy-attribute-redirect-on-load.https.sub.html60
-rw-r--r--testing/web-platform/tests/geolocation-API/enabled-by-permission-policy-attribute.https.sub.html2
-rw-r--r--testing/web-platform/tests/geolocation-API/enabled-by-permissions-policy.https.sub.html42
-rw-r--r--testing/web-platform/tests/geolocation-API/enabled-on-self-origin-by-permissions-policy.https.sub.html45
5 files changed, 105 insertions, 86 deletions
diff --git a/testing/web-platform/tests/geolocation-API/disabled-by-permissions-policy.https.sub.html b/testing/web-platform/tests/geolocation-API/disabled-by-permissions-policy.https.sub.html
index 6bd3e3500b..d3d94e1d3d 100644
--- a/testing/web-platform/tests/geolocation-API/disabled-by-permissions-policy.https.sub.html
+++ b/testing/web-platform/tests/geolocation-API/disabled-by-permissions-policy.https.sub.html
@@ -12,14 +12,13 @@
const same_origin_src =
"/permissions-policy/resources/permissions-policy-geolocation.html";
const cross_origin_src =
- "https://{{hosts[][]}}:{{ports[https][0]}}" + same_origin_src;
+ "https://{{hosts[alt][]}}:{{ports[https][0]}}" + same_origin_src;
- promise_test(async (t) => {
- await test_driver.set_permission(
- { name: "geolocation" },
- "granted"
- );
+ promise_setup(async () => {
+ await test_driver.set_permission({ name: "geolocation" }, "granted");
+ });
+ promise_test(async (test) => {
const posError = await new Promise((resolve, reject) => {
navigator.geolocation.getCurrentPosition(reject, resolve);
});
@@ -49,22 +48,25 @@
);
}, "Permissions-Policy header geolocation=() disallows the top-level document.");
- async_test((t) => {
- test_feature_availability(
- "geolocation",
- t,
- same_origin_src,
- expect_feature_unavailable_default
- );
+ promise_test(async (test) => {
+ await test_feature_availability({
+ feature_description: "Geolocation API",
+ test,
+ src: same_origin_src,
+ expect_feature_available: expect_feature_unavailable_default,
+ is_promise_test: true,
+ });
}, "Permissions-Policy header geolocation=() disallows same-origin iframes.");
- async_test((t) => {
- test_feature_availability(
- "geolocation",
- t,
- cross_origin_src,
- expect_feature_unavailable_default
- );
+ promise_test(async (test) => {
+ await test_feature_availability({
+ feature_description: "Geolocation API",
+ test,
+ src: cross_origin_src,
+ expect_feature_available: expect_feature_unavailable_default,
+ feature_name: "geolocation",
+ is_promise_test: true,
+ });
}, "Permissions-Policy header geolocation=() disallows cross-origin iframes.");
</script>
</body>
diff --git a/testing/web-platform/tests/geolocation-API/enabled-by-permission-policy-attribute-redirect-on-load.https.sub.html b/testing/web-platform/tests/geolocation-API/enabled-by-permission-policy-attribute-redirect-on-load.https.sub.html
index 864fb5e761..d25afa52bb 100644
--- a/testing/web-platform/tests/geolocation-API/enabled-by-permission-policy-attribute-redirect-on-load.https.sub.html
+++ b/testing/web-platform/tests/geolocation-API/enabled-by-permission-policy-attribute-redirect-on-load.https.sub.html
@@ -1,36 +1,36 @@
<!DOCTYPE html>
<body>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/permissions-policy/resources/permissions-policy.js"></script>
-<script>
- "use strict";
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="/permissions-policy/resources/permissions-policy.js"></script>
+ <script>
+ "use strict";
- const relative_path = "/permissions-policy/resources/permissions-policy-geolocation.html";
- const base_src = "/permissions-policy/resources/redirect-on-load.html#";
- const same_origin_src = base_src + relative_path;
- const cross_origin_src =
- `${base_src}https://{{hosts[][]}}:{{ports[https][0]}}${relative_path}`;
+ const relative_path =
+ "/permissions-policy/resources/permissions-policy-geolocation.html";
+ const base_src = "/permissions-policy/resources/redirect-on-load.html#";
+ const same_origin_src = base_src + relative_path;
+ const cross_origin_src = `${base_src}https://{{hosts[alt][]}}:{{ports[https][0]}}${relative_path}`;
- async_test(t => {
- test_feature_availability(
- 'geolocation',
- t,
- same_origin_src,
- expect_feature_available_default,
- "geolocation"
- );
- }, 'Permissions-Policy allow="geolocation" allows same-origin relocation');
+ promise_test(async (test) => {
+ await test_feature_availability({
+ feature_description: "Geolocation API",
+ test,
+ src: same_origin_src,
+ expect_feature_available: expect_feature_available_default,
+ is_promise_test: true,
+ });
+ }, 'Permissions-Policy allow="geolocation" allows same-origin redirection');
- async_test(t => {
- test_feature_availability(
- 'geolocation',
- t,
- cross_origin_src,
- expect_feature_available_default,
- "geolocation"
- );
- }, 'Permissions-Policy allow="geolocation" allows cross-origin relocation');
-
-</script>
+ promise_test(async (test) => {
+ await test_feature_availability({
+ feature_description: "Geolocation API",
+ test,
+ src: cross_origin_src,
+ expect_feature_available: expect_feature_available_default,
+ is_promise_test: true,
+ feature_name: "geolocation",
+ });
+ }, 'Permissions-Policy allow="geolocation" allows cross-origin redirection');
+ </script>
</body>
diff --git a/testing/web-platform/tests/geolocation-API/enabled-by-permission-policy-attribute.https.sub.html b/testing/web-platform/tests/geolocation-API/enabled-by-permission-policy-attribute.https.sub.html
index 018409b829..50b8475b81 100644
--- a/testing/web-platform/tests/geolocation-API/enabled-by-permission-policy-attribute.https.sub.html
+++ b/testing/web-platform/tests/geolocation-API/enabled-by-permission-policy-attribute.https.sub.html
@@ -9,7 +9,7 @@
const same_origin_src =
"/permissions-policy/resources/permissions-policy-geolocation.html";
const cross_origin_src =
- "https://{{hosts[][]}}:{{ports[https][0]}}" + same_origin_src;
+ "https://{{hosts[alt][]}}:{{ports[https][0]}}" + same_origin_src;
async_test(t => {
test_feature_availability(
diff --git a/testing/web-platform/tests/geolocation-API/enabled-by-permissions-policy.https.sub.html b/testing/web-platform/tests/geolocation-API/enabled-by-permissions-policy.https.sub.html
index 007f79ab9c..332e4cea16 100644
--- a/testing/web-platform/tests/geolocation-API/enabled-by-permissions-policy.https.sub.html
+++ b/testing/web-platform/tests/geolocation-API/enabled-by-permissions-policy.https.sub.html
@@ -10,36 +10,42 @@
const same_origin_src =
"/permissions-policy/resources/permissions-policy-geolocation.html";
const cross_origin_src =
- "https://{{hosts[][]}}:{{ports[https][0]}}" + same_origin_src;
+ "https://{{hosts[alt][]}}:{{ports[https][0]}}" + same_origin_src;
- promise_test(async (t) => {
+ promise_setup(async () => {
await test_driver.set_permission({ name: "geolocation" }, "granted");
- const result = await new Promise((resolve, reject) => {
+ });
+
+ promise_test(async (test) => {
+ const position = await new Promise((resolve, reject) => {
navigator.geolocation.getCurrentPosition(resolve, reject);
});
assert_true(
- result instanceof GeolocationPosition,
+ position instanceof GeolocationPosition,
"Expected a GeolocationPosition"
);
}, "Permissions-Policy header geolocation=* allows the top-level document.");
- async_test((t) => {
- test_feature_availability(
- "geolocation",
- t,
- same_origin_src,
- expect_feature_available_default
- );
+ promise_test(async (test) => {
+ await test_feature_availability({
+ feature_description: "Geolocation API",
+ test,
+ src: same_origin_src,
+ expect_feature_available: expect_feature_available_default,
+ is_promise_test: true,
+ });
}, "Permissions-Policy header geolocation=* allows same-origin iframes.");
- async_test((t) => {
- test_feature_availability(
- "geolocation",
- t,
- cross_origin_src,
- expect_feature_available_default
- );
+ promise_test(async (test) => {
+ await test_feature_availability({
+ feature_description: "Geolocation API",
+ test,
+ src: cross_origin_src,
+ expect_feature_available: expect_feature_available_default,
+ feature_name: "geolocation",
+ is_promise_test: true,
+ });
}, "Permissions-Policy header geolocation=* allows cross-origin iframes.");
</script>
</body>
diff --git a/testing/web-platform/tests/geolocation-API/enabled-on-self-origin-by-permissions-policy.https.sub.html b/testing/web-platform/tests/geolocation-API/enabled-on-self-origin-by-permissions-policy.https.sub.html
index d879c1c543..5940888b35 100644
--- a/testing/web-platform/tests/geolocation-API/enabled-on-self-origin-by-permissions-policy.https.sub.html
+++ b/testing/web-platform/tests/geolocation-API/enabled-on-self-origin-by-permissions-policy.https.sub.html
@@ -12,31 +12,42 @@
const same_origin_src =
"/permissions-policy/resources/permissions-policy-geolocation.html";
const cross_origin_src =
- "https://{{hosts[][]}}:{{ports[https][0]}}" + same_origin_src;
+ "https://{{hosts[alt][]}}:{{ports[https][0]}}" + same_origin_src;
- promise_test(async (t) => {
+
+ promise_setup(async () => {
await test_driver.set_permission({ name: "geolocation" }, "granted");
- await new Promise((resolve, reject) => {
+ });
+
+ promise_test(async (t) => {
+ const position = await new Promise((resolve, reject) => {
navigator.geolocation.getCurrentPosition(resolve, reject);
});
+ assert_true(
+ position instanceof GeolocationPosition,
+ "Expected a GeolocationPosition"
+ );
}, "Permissions-Policy header geolocation=(self) allows the top-level document.");
- async_test((t) => {
- test_feature_availability(
- "geolocation",
- t,
- same_origin_src,
- expect_feature_available_default
- );
+ promise_test(async (test) => {
+ await test_feature_availability({
+ feature_description: "Geolocation API",
+ test,
+ src: same_origin_src,
+ expect_feature_available: expect_feature_available_default,
+ is_promise_test: true,
+ });
}, "Permissions-Policy header geolocation=(self) allows same-origin iframes.");
- async_test((t) => {
- test_feature_availability(
- "geolocation",
- t,
- cross_origin_src,
- expect_feature_unavailable_default
- );
+ promise_test(async (test) => {
+ await test_feature_availability({
+ feature_description: "Geolocation API",
+ test,
+ src: cross_origin_src,
+ expect_feature_available: expect_feature_unavailable_default,
+ feature_name: "geolocation",
+ is_promise_test: true,
+ });
}, "Permissions-Policy header geolocation=(self) disallows cross-origin iframes.");
</script>
</body>