Index: LayoutTests/http/tests/serviceworker/resources/fetch-event-network-error-worker.js |
diff --git a/LayoutTests/http/tests/serviceworker/resources/fetch-event-network-error-worker.js b/LayoutTests/http/tests/serviceworker/resources/fetch-event-network-error-worker.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0b5b717de744435dbe46024f2b941684ff00327a |
--- /dev/null |
+++ b/LayoutTests/http/tests/serviceworker/resources/fetch-event-network-error-worker.js |
@@ -0,0 +1,27 @@ |
+// Test that multiple fetch handlers do not confuse the implementation. |
+self.addEventListener('fetch', function(event) {}); |
+ |
+self.addEventListener('fetch', function(event) { |
+ var testcase = new URL(event.request.url).search; |
+ switch (testcase) { |
+ case '?reject': |
+ event.respondWith(Promise.reject()); |
+ break; |
+ case '?prevent-default': |
+ event.preventDefault(); |
+ break; |
+ case '?prevent-default-and-respond-with': |
+ event.preventDefault(); |
+ break; |
+ } |
+ }); |
+ |
+self.addEventListener('fetch', function(event) {}); |
+ |
+self.addEventListener('fetch', function(event) { |
+ var testcase = new URL(event.request.url).search; |
+ if (testcase == '?prevent-default-and-respond-with') |
+ event.respondWith(new Response('responding!')); |
+ }); |
+ |
+self.addEventListener('fetch', function(event) {}); |