From 57a0ec27572379a8c7e5a258eaaf5a270599d4a0 Mon Sep 17 00:00:00 2001 From: rwaldron Date: Thu, 14 Sep 2023 15:50:53 -0400 Subject: [PATCH] Enable shadowrealm testing for url api Starting with tests that don't have additional dependencies. --- url/historical.any.js | 1 + url/url-origin.any.js | 2 ++ url/url-searchparams.any.js | 2 ++ url/url-setters-stripping.any.js | 2 ++ url/url-statics-canparse.any.js | 2 ++ url/url-tojson.any.js | 2 ++ url/urlencoded-parser.any.js | 2 ++ url/urlsearchparams-append.any.js | 2 ++ url/urlsearchparams-constructor.any.js | 2 ++ url/urlsearchparams-delete.any.js | 2 ++ url/urlsearchparams-foreach.any.js | 2 ++ url/urlsearchparams-get.any.js | 2 ++ url/urlsearchparams-getall.any.js | 2 ++ url/urlsearchparams-has.any.js | 4 +++- url/urlsearchparams-set.any.js | 2 ++ url/urlsearchparams-size.any.js | 2 ++ url/urlsearchparams-sort.any.js | 2 ++ url/urlsearchparams-stringifier.any.js | 2 ++ 18 files changed, 36 insertions(+), 1 deletion(-) diff --git a/url/historical.any.js b/url/historical.any.js index 9c4b5f0ae9bfad..6bfbd0ea5bf763 100644 --- a/url/historical.any.js +++ b/url/historical.any.js @@ -1,3 +1,4 @@ +// META: global=window,dedicatedworker,shadowrealm if (self.location) { test(function() { assert_false("searchParams" in self.location, diff --git a/url/url-origin.any.js b/url/url-origin.any.js index 599984c6c17dfe..06fcb9ba8ac87d 100644 --- a/url/url-origin.any.js +++ b/url/url-origin.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + promise_test(() => fetch("resources/urltestdata.json").then(res => res.json()).then(runURLTests), "Loading data…"); function runURLTests(urlTests) { diff --git a/url/url-searchparams.any.js b/url/url-searchparams.any.js index 9bba12e89cefd1..b5dd5decc638cf 100644 --- a/url/url-searchparams.any.js +++ b/url/url-searchparams.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + function bURL(url, base) { return new URL(url, base || "about:blank") } diff --git a/url/url-setters-stripping.any.js b/url/url-setters-stripping.any.js index ac90cc17e0bfd5..29405020131230 100644 --- a/url/url-setters-stripping.any.js +++ b/url/url-setters-stripping.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + function urlString({ scheme = "https", username = "username", password = "password", diff --git a/url/url-statics-canparse.any.js b/url/url-statics-canparse.any.js index c87fcb4f56fcdd..88917d176eb6dc 100644 --- a/url/url-statics-canparse.any.js +++ b/url/url-statics-canparse.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + // This intentionally does not use resources/urltestdata.json to preserve resources. [ { diff --git a/url/url-tojson.any.js b/url/url-tojson.any.js index 65165f96c572d9..fbc23599e106fa 100644 --- a/url/url-tojson.any.js +++ b/url/url-tojson.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + test(() => { const a = new URL("https://example.com/") assert_equals(JSON.stringify(a), "\"https://example.com/\"") diff --git a/url/urlencoded-parser.any.js b/url/urlencoded-parser.any.js index 847465cb9214e1..802f5f9433a91c 100644 --- a/url/urlencoded-parser.any.js +++ b/url/urlencoded-parser.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + [ { "input": "test", "output": [["test", ""]] }, { "input": "\uFEFFtest=\uFEFF", "output": [["\uFEFFtest", "\uFEFF"]] }, diff --git a/url/urlsearchparams-append.any.js b/url/urlsearchparams-append.any.js index 5a7376144d0637..17a72be4a9a51c 100644 --- a/url/urlsearchparams-append.any.js +++ b/url/urlsearchparams-append.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + test(function() { var params = new URLSearchParams(); params.append('a', 'b'); diff --git a/url/urlsearchparams-constructor.any.js b/url/urlsearchparams-constructor.any.js index d482911350ba0f..a6339f2a1eee40 100644 --- a/url/urlsearchparams-constructor.any.js +++ b/url/urlsearchparams-constructor.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + test(function() { var params = new URLSearchParams(); assert_equals(params + '', ''); diff --git a/url/urlsearchparams-delete.any.js b/url/urlsearchparams-delete.any.js index c597142c51d5bf..07ae9bd54d9fdb 100644 --- a/url/urlsearchparams-delete.any.js +++ b/url/urlsearchparams-delete.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + test(function() { var params = new URLSearchParams('a=b&c=d'); params.delete('a'); diff --git a/url/urlsearchparams-foreach.any.js b/url/urlsearchparams-foreach.any.js index ff19643ac220d1..4f6d941d5c1236 100644 --- a/url/urlsearchparams-foreach.any.js +++ b/url/urlsearchparams-foreach.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + test(function() { var params = new URLSearchParams('a=1&b=2&c=3'); var keys = []; diff --git a/url/urlsearchparams-get.any.js b/url/urlsearchparams-get.any.js index a2610fc933a772..ccc327afa33b52 100644 --- a/url/urlsearchparams-get.any.js +++ b/url/urlsearchparams-get.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + test(function() { var params = new URLSearchParams('a=b&c=d'); assert_equals(params.get('a'), 'b'); diff --git a/url/urlsearchparams-getall.any.js b/url/urlsearchparams-getall.any.js index 5d1a35352acf2c..065029e6f60eaf 100644 --- a/url/urlsearchparams-getall.any.js +++ b/url/urlsearchparams-getall.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + test(function() { var params = new URLSearchParams('a=b&c=d'); assert_array_equals(params.getAll('a'), ['b']); diff --git a/url/urlsearchparams-has.any.js b/url/urlsearchparams-has.any.js index 2133a5da2f8b91..a46c912911cae6 100644 --- a/url/urlsearchparams-has.any.js +++ b/url/urlsearchparams-has.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + test(function() { var params = new URLSearchParams('a=b&c=d'); assert_true(params.has('a')); @@ -42,4 +44,4 @@ test(() => { assert_false(params.has('a', 'c')); assert_true(params.has('a', 'd')); assert_true(params.has('a', undefined)); -}, "Two-argument has() respects undefined as second arg"); \ No newline at end of file +}, "Two-argument has() respects undefined as second arg"); diff --git a/url/urlsearchparams-set.any.js b/url/urlsearchparams-set.any.js index eb24cac87b6dca..fc5e338792276a 100644 --- a/url/urlsearchparams-set.any.js +++ b/url/urlsearchparams-set.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + test(function() { var params = new URLSearchParams('a=b&c=d'); params.set('a', 'B'); diff --git a/url/urlsearchparams-size.any.js b/url/urlsearchparams-size.any.js index 7b3abc7c0b421c..e9adaa6e8c7e52 100644 --- a/url/urlsearchparams-size.any.js +++ b/url/urlsearchparams-size.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + test(() => { const params = new URLSearchParams("a=1&b=2&a=3"); assert_equals(params.size, 3); diff --git a/url/urlsearchparams-sort.any.js b/url/urlsearchparams-sort.any.js index 4fd8cef69239d2..8189885a100a9a 100644 --- a/url/urlsearchparams-sort.any.js +++ b/url/urlsearchparams-sort.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + [ { "input": "z=b&a=b&z=a&a=a", diff --git a/url/urlsearchparams-stringifier.any.js b/url/urlsearchparams-stringifier.any.js index 6187db64b1747d..cf8f482fc8c3cc 100644 --- a/url/urlsearchparams-stringifier.any.js +++ b/url/urlsearchparams-stringifier.any.js @@ -1,3 +1,5 @@ +// META: global=window,dedicatedworker,shadowrealm + test(function() { var params = new URLSearchParams(); params.append('a', 'b c');