| Index: LayoutTests/http/tests/serviceworker/chromium/resources/memory-cache-worker.js
|
| diff --git a/LayoutTests/http/tests/serviceworker/chromium/resources/memory-cache-worker.js b/LayoutTests/http/tests/serviceworker/chromium/resources/memory-cache-worker.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..ebac6d4734ec3356a38491b72ede96c478b666c6
|
| --- /dev/null
|
| +++ b/LayoutTests/http/tests/serviceworker/chromium/resources/memory-cache-worker.js
|
| @@ -0,0 +1,23 @@
|
| +var port;
|
| +
|
| +var promise = new Promise(function(resolve, reject) {
|
| + self.onmessage = function(e) {
|
| + var message = e.data;
|
| + if ('port' in message) {
|
| + port = message.port;
|
| + } else if ('ping' in message) {
|
| + resolve();
|
| + } else {
|
| + reject();
|
| + }
|
| + }
|
| + });
|
| +
|
| +onfetch = function(event) {
|
| + if (event.request.url.indexOf('memory-cache.json') != -1) {
|
| + event.respondWith(promise.then(function() {
|
| + return new Response("callback({ src : 'service worker' })");
|
| + }));
|
| + port.postMessage('ack');
|
| + }
|
| +}
|
|
|