Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(63)

Unified Diff: third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/extendable-event-async-waituntil.js

Issue 2668783003: Import wpt@767dc2a4f049c761bd146d61de2ea860a895a624 (Closed)
Patch Set: Update test expectations and baselines. Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/extendable-event-async-waituntil.js
diff --git a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/extendable-event-async-waituntil.js b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/extendable-event-async-waituntil.js
index 21b4e28a1ad646953f311fe801f130e2298111a0..fc64e6ce567e3371ea9996d46d1cad76a66e5c88 100644
--- a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/extendable-event-async-waituntil.js
+++ b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/extendable-event-async-waituntil.js
@@ -42,6 +42,9 @@ self.addEventListener('message', function(event) {
event.waitUntil(Promise.resolve());
async_task_waituntil(event).then(reportResultExpecting('InvalidStateError'));
break;
+ case 'script-extendable-event':
+ new_event_waituntil().then(reportResultExpecting('InvalidStateError'));
+ break;
}
event.source.postMessage('ACK');
});
@@ -73,6 +76,18 @@ function sync_waituntil(event) {
});
}
+function new_event_waituntil() {
+ return new Promise((res, rej) => {
+ try {
+ let e = new ExtendableEvent('foo');
+ e.waitUntil(new Promise(() => {}));
+ res('OK');
+ } catch (error) {
+ res(error.name);
+ }
+ });
+}
+
function async_microtask_waituntil(event) {
return new Promise((res, rej) => {
Promise.resolve().then(() => {

Powered by Google App Engine
This is Rietveld 408576698