зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1475164 [wpt PR 11937] - Update the background-fetch IDL file + test, a=testonly
Automatic update from web-platform-testsUpdate the background-fetch IDL file + test (#11937) -- wpt-commits: d5d2026ac024594c0ad1c356a07bb8a05b039f92 wpt-pr: 11937
This commit is contained in:
Родитель
a91122bd89
Коммит
d8bc5ca11d
|
@ -310846,13 +310846,21 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"background-fetch/interfaces.https.any.js": [
|
||||
"background-fetch/idlharness.any.js": [
|
||||
[
|
||||
"/background-fetch/interfaces.https.any.html",
|
||||
"/background-fetch/idlharness.any.html",
|
||||
{}
|
||||
],
|
||||
[
|
||||
"/background-fetch/interfaces.https.any.worker.html",
|
||||
"/background-fetch/idlharness.any.sharedworker.html",
|
||||
{}
|
||||
],
|
||||
[
|
||||
"/background-fetch/idlharness.any.worker.html",
|
||||
{}
|
||||
],
|
||||
[
|
||||
"/background-fetch/idlharness.https.any.serviceworker.html",
|
||||
{}
|
||||
]
|
||||
],
|
||||
|
@ -419317,8 +419325,8 @@
|
|||
"6177ea08e069fd1aca85fd3d772a53022b07f519",
|
||||
"support"
|
||||
],
|
||||
"background-fetch/interfaces.https.any.js": [
|
||||
"34a07e3b0425cb5a1b940c9581573e2b3322724f",
|
||||
"background-fetch/idlharness.any.js": [
|
||||
"5c0eebc307b9cdb534003593248b03004352dacd",
|
||||
"testharness"
|
||||
],
|
||||
"background-fetch/mixed-content-and-allowed-schemes.https.window.js": [
|
||||
|
@ -592130,7 +592138,7 @@
|
|||
"support"
|
||||
],
|
||||
"interfaces/background-fetch.idl": [
|
||||
"272d5ef66a2df3a6c3fefaf9688802ed93a9ad5f",
|
||||
"4f744971f4eb6fc90bfb5fa4cc7514230e5e57dd",
|
||||
"support"
|
||||
],
|
||||
"interfaces/battery-status.idl": [
|
||||
|
|
|
@ -0,0 +1,25 @@
|
|||
// META: global=window,worker
|
||||
// META: script=/resources/WebIDLParser.js
|
||||
// META: script=/resources/idlharness.js
|
||||
|
||||
'use strict';
|
||||
|
||||
// https://wicg.github.io/background-fetch/
|
||||
|
||||
idl_test(
|
||||
['background-fetch'],
|
||||
['service-workers', 'dedicated-workers', 'dom'],
|
||||
idl_array => {
|
||||
const isServiceWorker = location.pathname.includes('.serviceworker.');
|
||||
if (isServiceWorker) {
|
||||
idl_array.add_objects({
|
||||
ServiceWorkerGlobalScope: ['self'],
|
||||
ServiceWorkerRegistration: ['registration'],
|
||||
BackgroundFetchManager: ['registration.backgroundFetch'],
|
||||
BackgroundFetchEvent: ['new BackgroundFetchEvent("type")'],
|
||||
BackgroundFetchUpdateEvent: ['new BackgroundFetchUpdateEvent("type")'],
|
||||
});
|
||||
}
|
||||
},
|
||||
'background-fetch interfaces'
|
||||
);
|
|
@ -1,24 +0,0 @@
|
|||
// META: script=/resources/WebIDLParser.js
|
||||
// META: script=/resources/idlharness.js
|
||||
|
||||
'use strict';
|
||||
|
||||
// https://wicg.github.io/background-fetch/
|
||||
|
||||
promise_test(async () => {
|
||||
const srcs = [
|
||||
'background-fetch',
|
||||
'dedicated-workers',
|
||||
'service-workers',
|
||||
'dom'
|
||||
];
|
||||
const [idls, worker, serviceWorker, dom] = await Promise.all(
|
||||
srcs.map(i => fetch(`/interfaces/${i}.idl`).then(r => r.text())));
|
||||
|
||||
var idlArray = new IdlArray();
|
||||
idlArray.add_idls(idls);
|
||||
idlArray.add_dependency_idls(serviceWorker);
|
||||
idlArray.add_dependency_idls(worker);
|
||||
idlArray.add_dependency_idls(dom);
|
||||
idlArray.test();
|
||||
}, 'background-fetch interfaces');
|
|
@ -18,7 +18,7 @@ partial interface ServiceWorkerRegistration {
|
|||
interface BackgroundFetchManager {
|
||||
Promise<BackgroundFetchRegistration> fetch(DOMString id, (RequestInfo or sequence<RequestInfo>) requests, optional BackgroundFetchOptions options);
|
||||
Promise<BackgroundFetchRegistration?> get(DOMString id);
|
||||
Promise<FrozenArray<DOMString>> getIds();
|
||||
Promise<sequence<DOMString>> getIds();
|
||||
// TODO: in future this should become an async iterator for BackgroundFetchRegistration objects
|
||||
};
|
||||
|
||||
|
@ -50,15 +50,11 @@ interface BackgroundFetchRegistration : EventTarget {
|
|||
Promise<boolean> abort();
|
||||
};
|
||||
|
||||
[Exposed=(Window,Worker)]
|
||||
interface BackgroundFetchFetch {
|
||||
readonly attribute Request request;
|
||||
};
|
||||
|
||||
[Exposed=(Window,Worker)]
|
||||
interface BackgroundFetchActiveFetches {
|
||||
Promise<BackgroundFetchActiveFetch> match(RequestInfo request);
|
||||
Promise<FrozenArray<BackgroundFetchActiveFetch>> values();
|
||||
Promise<BackgroundFetchActiveFetch> match(RequestInfo request, optional CacheQueryOptions options);
|
||||
Promise<sequence<BackgroundFetchActiveFetch>> matchAll(RequestInfo request, optional CacheQueryOptions options);
|
||||
Promise<sequence<BackgroundFetchActiveFetch>> values();
|
||||
};
|
||||
|
||||
[Exposed=(Window,Worker)]
|
||||
|
@ -67,6 +63,11 @@ interface BackgroundFetchActiveFetch : BackgroundFetchFetch {
|
|||
// In future this will include a fetch observer
|
||||
};
|
||||
|
||||
[Exposed=(Window,Worker)]
|
||||
interface BackgroundFetchFetch {
|
||||
readonly attribute Request request;
|
||||
};
|
||||
|
||||
[Constructor(DOMString type, BackgroundFetchEventInit init), Exposed=ServiceWorker]
|
||||
interface BackgroundFetchEvent : ExtendableEvent {
|
||||
readonly attribute DOMString id;
|
||||
|
@ -87,8 +88,9 @@ dictionary BackgroundFetchSettledEventInit : BackgroundFetchEventInit {
|
|||
|
||||
[Exposed=ServiceWorker]
|
||||
interface BackgroundFetchSettledFetches {
|
||||
Promise<BackgroundFetchSettledFetch> match(RequestInfo request);
|
||||
Promise<FrozenArray<BackgroundFetchSettledFetch>> values();
|
||||
Promise<BackgroundFetchSettledFetch> match(RequestInfo request, optional CacheQueryOptions options);
|
||||
Promise<sequence<BackgroundFetchSettledFetch>> matchAll(RequestInfo request, optional CacheQueryOptions options);
|
||||
Promise<sequence<BackgroundFetchSettledFetch>> values();
|
||||
};
|
||||
|
||||
[Exposed=ServiceWorker]
|
||||
|
|
Загрузка…
Ссылка в новой задаче