aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/tests/cookie-store
diff options
context:
space:
mode:
authorServo WPT Sync <32481905+servo-wpt-sync@users.noreply.github.com>2023-08-01 09:47:21 -0400
committerGitHub <noreply@github.com>2023-08-01 13:47:21 +0000
commit4061d13ba6d06f775e1a4a0fe50662ea3b16d2fa (patch)
treea4a45e819ebdba0d18f0259450a90e02b48c6831 /tests/wpt/tests/cookie-store
parent8a5d5eaf139393e8de50a87e8fdb6f2e7331cef5 (diff)
downloadservo-4061d13ba6d06f775e1a4a0fe50662ea3b16d2fa.tar.gz
servo-4061d13ba6d06f775e1a4a0fe50662ea3b16d2fa.zip
Update web-platform-tests to revision b'dcf353e2846063d4b9e62ec75545d0ea857ef765' (#30045)
Diffstat (limited to 'tests/wpt/tests/cookie-store')
-rw-r--r--tests/wpt/tests/cookie-store/META.yml2
-rw-r--r--tests/wpt/tests/cookie-store/cookieStore_set_arguments.https.any.js24
2 files changed, 25 insertions, 1 deletions
diff --git a/tests/wpt/tests/cookie-store/META.yml b/tests/wpt/tests/cookie-store/META.yml
index 46da8a9fb65..68c30024552 100644
--- a/tests/wpt/tests/cookie-store/META.yml
+++ b/tests/wpt/tests/cookie-store/META.yml
@@ -1,4 +1,4 @@
spec: https://wicg.github.io/cookie-store/
suggested_reviewers:
- inexorabletash
- - pwnall
+ - ayuishii
diff --git a/tests/wpt/tests/cookie-store/cookieStore_set_arguments.https.any.js b/tests/wpt/tests/cookie-store/cookieStore_set_arguments.https.any.js
index aab964d014e..8ff66bf7772 100644
--- a/tests/wpt/tests/cookie-store/cookieStore_set_arguments.https.any.js
+++ b/tests/wpt/tests/cookie-store/cookieStore_set_arguments.https.any.js
@@ -285,3 +285,27 @@ promise_test(async testCase => {
assert_equals(cookie.name, 'cookie-name');
assert_equals(cookie.value, 'new-cookie-value');
}, 'cookieStore.set with get result');
+
+promise_test(async testCase => {
+ // The maximum attribute value size is specified as 1024 bytes at https://wicg.github.io/cookie-store/#cookie-maximum-attribute-value-size.
+ await cookieStore.delete('cookie-name');
+
+ await promise_rejects_js(testCase, TypeError, cookieStore.set(
+ { name: 'cookie-name',
+ value: 'cookie-value',
+ path: '/' + 'a'.repeat(1023) + '/' }));
+ const cookie = await cookieStore.get('cookie-name');
+ assert_equals(cookie, null);
+}, 'cookieStore.set checks if the path is too long');
+
+promise_test(async testCase => {
+ // The maximum attribute value size is specified as 1024 bytes at https://wicg.github.io/cookie-store/#cookie-maximum-attribute-value-size.
+ await cookieStore.delete('cookie-name');
+
+ await promise_rejects_js(testCase, TypeError, cookieStore.set(
+ { name: 'cookie-name',
+ value: 'cookie-value',
+ domain: 'a'.repeat(1025) }));
+ const cookie = await cookieStore.get('cookie-name');
+ assert_equals(cookie, null);
+}, 'cookieStore.set checks if the domain is too long');