Skip to content
This repository was archived by the owner on Mar 19, 2021. It is now read-only.

Commit 909a104

Browse files
committed
[cookie-store] Attempt to deflake two tests
Move the event handler registration to the top scope of the service worker (Chrome warning: "Event handler of ... event must be added on the initial evaluation of worker script.").
1 parent a13797b commit 909a104

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

cookie-store/serviceworker_cookieStore_subscriptions_eventhandler_attribute.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,25 @@ self.addEventListener('install', (event) => {
1919
});
2020

2121
// Resolves when the service worker receives the 'activate' event.
22-
const kServiceWorkerActivatedPromise = new Promise(resolve => {
22+
const kServiceWorkerActivatedPromise = new Promise((resolve) => {
2323
self.addEventListener('activate', event => { resolve(); });
2424
});
2525

26+
const kCookieChangeReceivedPromise = new Promise((resolve) => {
27+
self.addEventListener('cookiechange', (event) => {
28+
resolve(event);
29+
});
30+
});
31+
2632
promise_test(async testCase => {
2733
await kServiceWorkerActivatedPromise;
2834

29-
const cookie_change_received_promise = new Promise((resolve) => {
30-
self.oncookiechange = (event) => { resolve(event); };
31-
});
32-
3335
await cookieStore.set('cookie-name', 'cookie-value');
3436
testCase.add_cleanup(async () => {
3537
await cookieStore.delete('cookie-name');
3638
});
3739

38-
const event = await cookie_change_received_promise;
40+
const event = await kCookieChangeReceivedPromise;
3941
assert_equals(event.type, 'cookiechange');
4042
assert_equals(event.changed.length, 1);
4143
assert_equals(event.changed[0].name, 'cookie-name');

cookie-store/serviceworker_cookieStore_subscriptions_mismatch.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,19 @@ self.addEventListener('install', (event) => {
1919
});
2020

2121
// Resolves when the service worker receives the 'activate' event.
22-
const kServiceWorkerActivatedPromise = new Promise(resolve => {
22+
const kServiceWorkerActivatedPromise = new Promise((resolve) => {
2323
self.addEventListener('activate', event => { resolve(); });
2424
});
2525

26+
const kCookieChangeReceivedPromise = new Promise((resolve) => {
27+
self.addEventListener('cookiechange', (event) => {
28+
resolve(event);
29+
});
30+
});
31+
2632
promise_test(async testCase => {
2733
await kServiceWorkerActivatedPromise;
2834

29-
const cookie_change_received_promise = new Promise((resolve) => {
30-
self.addEventListener('cookiechange', (event) => {
31-
resolve(event);
32-
});
33-
});
34-
3535
await cookieStore.set('another-cookie-name', 'cookie-value');
3636
testCase.add_cleanup(async () => {
3737
await cookieStore.delete('another-cookie-name');
@@ -41,7 +41,7 @@ promise_test(async testCase => {
4141
await cookieStore.delete('cookie-name');
4242
});
4343

44-
const event = await cookie_change_received_promise;
44+
const event = await kCookieChangeReceivedPromise;
4545
assert_equals(event.type, 'cookiechange');
4646
assert_equals(event.changed.length, 1);
4747
assert_equals(event.changed[0].name, 'cookie-name');

0 commit comments

Comments
 (0)