fune/testing/web-platform/tests/push-api/idlharness.https.any.js
Stephen McGruer c5febe7787 Bug 1636573 [wpt PR 23491] - Mark two idlharness.html tests as timeout=long, a=testonly
Automatic update from web-platform-tests
Mark two idlharness.html tests as timeout=long

These are symptomatic of crbug.com/1047818, but to stop the pain for
sheriffs lets mark them timeout=long for now.

Bug: 1079238, 1080608
Change-Id: I71e2ce51e4a6807dcdea54765ff9c96afbf2696d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2191076
Reviewed-by: Robert Ma <robertma@chromium.org>
Commit-Queue: Robert Ma <robertma@chromium.org>
Auto-Submit: Stephen McGruer <smcgruer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#766994}

--

wpt-commits: b0f0a12c732142dfa2b4933a1d3ec44a4a88a841
wpt-pr: 23491
2020-05-20 10:29:01 +00:00

43 lines
1.4 KiB
JavaScript

// META: global=window,worker
// META: script=/resources/WebIDLParser.js
// META: script=/resources/idlharness.js
// META: script=/service-workers/service-worker/resources/test-helpers.sub.js
// META: timeout=long
// https://w3c.github.io/push-api/
idl_test(
['push-api'],
['service-workers', 'html', 'dom'],
async (idl_array, t) => {
const isServiceWorker = 'ServiceWorkerGlobalScope' in self
&& self instanceof ServiceWorkerGlobalScope;
if (isServiceWorker) {
idl_array.add_objects({
ServiceWorkerGlobalScope: ['self'],
PushEvent: ['new PushEvent("type")'],
PushSubscriptionChangeEvent: [
'new PushSubscriptionChangeEvent("pushsubscriptionchange")'
],
})
}
if (GLOBAL.isWindow() || isServiceWorker) {
idl_array.add_objects({
// self.registration set for window below, and registration is already
// part of ServiceWorkerGlobalScope.
ServiceWorkerRegistration: ['registration'],
PushManager: ['registration.pushManager'],
});
}
if (GLOBAL.isWindow()) {
const scope = '/service-workers/service-worker/resources/';
const worker = `${scope}empty-worker.js`;
return service_worker_unregister_and_register(t, worker, scope)
.then(registration => {
self.registration = registration;
t.add_cleanup(function () { registration.unregister(); });
});
}
}
);