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:
Luke Bjerring 2018-07-25 18:32:19 +00:00 коммит произвёл James Graham
Родитель a91122bd89
Коммит d8bc5ca11d
4 изменённых файлов: 51 добавлений и 40 удалений

Просмотреть файл

@ -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]