Skip to content

Commit

Permalink
[cookie-store] Attempt to deflake two tests
Browse files Browse the repository at this point in the history
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.").
  • Loading branch information
Hexcles committed Aug 15, 2019
1 parent a13797b commit 909a104
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,23 +19,25 @@ self.addEventListener('install', (event) => {
});

// Resolves when the service worker receives the 'activate' event.
const kServiceWorkerActivatedPromise = new Promise(resolve => {
const kServiceWorkerActivatedPromise = new Promise((resolve) => {
self.addEventListener('activate', event => { resolve(); });
});

const kCookieChangeReceivedPromise = new Promise((resolve) => {
self.addEventListener('cookiechange', (event) => {
resolve(event);
});
});

promise_test(async testCase => {
await kServiceWorkerActivatedPromise;

const cookie_change_received_promise = new Promise((resolve) => {
self.oncookiechange = (event) => { resolve(event); };
});

await cookieStore.set('cookie-name', 'cookie-value');
testCase.add_cleanup(async () => {
await cookieStore.delete('cookie-name');
});

const event = await cookie_change_received_promise;
const event = await kCookieChangeReceivedPromise;
assert_equals(event.type, 'cookiechange');
assert_equals(event.changed.length, 1);
assert_equals(event.changed[0].name, 'cookie-name');
Expand Down
16 changes: 8 additions & 8 deletions cookie-store/serviceworker_cookieStore_subscriptions_mismatch.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,19 +19,19 @@ self.addEventListener('install', (event) => {
});

// Resolves when the service worker receives the 'activate' event.
const kServiceWorkerActivatedPromise = new Promise(resolve => {
const kServiceWorkerActivatedPromise = new Promise((resolve) => {
self.addEventListener('activate', event => { resolve(); });
});

const kCookieChangeReceivedPromise = new Promise((resolve) => {
self.addEventListener('cookiechange', (event) => {
resolve(event);
});
});

promise_test(async testCase => {
await kServiceWorkerActivatedPromise;

const cookie_change_received_promise = new Promise((resolve) => {
self.addEventListener('cookiechange', (event) => {
resolve(event);
});
});

await cookieStore.set('another-cookie-name', 'cookie-value');
testCase.add_cleanup(async () => {
await cookieStore.delete('another-cookie-name');
Expand All @@ -41,7 +41,7 @@ promise_test(async testCase => {
await cookieStore.delete('cookie-name');
});

const event = await cookie_change_received_promise;
const event = await kCookieChangeReceivedPromise;
assert_equals(event.type, 'cookiechange');
assert_equals(event.changed.length, 1);
assert_equals(event.changed[0].name, 'cookie-name');
Expand Down

0 comments on commit 909a104

Please sign in to comment.