diff options
Diffstat (limited to 'tests/wpt/web-platform-tests/cookie-store/cookieStoreManager_getSubscriptions_multiple.tentative.https.any.js')
-rw-r--r-- | tests/wpt/web-platform-tests/cookie-store/cookieStoreManager_getSubscriptions_multiple.tentative.https.any.js | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStoreManager_getSubscriptions_multiple.tentative.https.any.js b/tests/wpt/web-platform-tests/cookie-store/cookieStoreManager_getSubscriptions_multiple.tentative.https.any.js index 625f5212615..030297e4095 100644 --- a/tests/wpt/web-platform-tests/cookie-store/cookieStoreManager_getSubscriptions_multiple.tentative.https.any.js +++ b/tests/wpt/web-platform-tests/cookie-store/cookieStoreManager_getSubscriptions_multiple.tentative.https.any.js @@ -43,7 +43,13 @@ promise_test(async testCase => { { name: 'cookie-name1', matchType: 'equals', url: `${scope}/path1` }, ]; await registration.cookies.subscribe(subscriptions); - testCase.add_cleanup(() => registration.cookies.unsubscribe(subscriptions)); + testCase.add_cleanup(() => { + // For non-ServiceWorker environments, registration.unregister() cleans up + // cookie subscriptions. + if (self.GLOBAL.isWorker()) { + return registration.cookies.unsubscribe(subscriptions); + } + }); } { const subscriptions = [ @@ -51,7 +57,13 @@ promise_test(async testCase => { { name: 'cookie-prefix', matchType: 'starts-with' }, ]; await registration.cookies.subscribe(subscriptions); - testCase.add_cleanup(() => registration.cookies.unsubscribe(subscriptions)); + testCase.add_cleanup(() => { + // For non-ServiceWorker environments, registration.unregister() cleans up + // cookie subscriptions. + if (self.GLOBAL.isWorker()) { + return registration.cookies.unsubscribe(subscriptions); + } + }); } const subscriptions = await registration.cookies.getSubscriptions(); |