Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(514)

Side by Side Diff: third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/fetch-event-network-error-worker.js

Issue 2415873002: Import w3c tests for the service workers (Closed)
Patch Set: Rebase Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Test that multiple fetch handlers do not confuse the implementation. 1 // Test that multiple fetch handlers do not confuse the implementation.
2 self.addEventListener('fetch', function(event) {}); 2 self.addEventListener('fetch', function(event) {});
3 3
4 self.addEventListener('fetch', function(event) { 4 self.addEventListener('fetch', function(event) {
5 var testcase = new URL(event.request.url).search; 5 var testcase = new URL(event.request.url).search;
6 switch (testcase) { 6 switch (testcase) {
7 case '?reject': 7 case '?reject':
8 event.respondWith(Promise.reject()); 8 event.respondWith(Promise.reject());
9 break; 9 break;
10 case '?prevent-default': 10 case '?prevent-default':
11 event.preventDefault(); 11 event.preventDefault();
12 break; 12 break;
13 case '?prevent-default-and-respond-with': 13 case '?prevent-default-and-respond-with':
14 event.preventDefault(); 14 event.preventDefault();
15 break; 15 break;
16 case '?unused-body': 16 case '?unused-body':
17 event.respondWith(new Response('body')); 17 event.respondWith(new Response('body'));
18 break; 18 break;
19 case '?used-body': 19 case '?used-body':
20 var res = new Response('body'); 20 var res = new Response('body');
21 res.text(); 21 res.text();
22 event.respondWith(res); 22 event.respondWith(res);
23 break; 23 break;
24 case '?unused-fetched-body': 24 case '?unused-fetched-body':
25 event.respondWith(fetch('progressive.php').then(function(res){ 25 event.respondWith(fetch('other.html').then(function(res){
26 return res; 26 return res;
27 })); 27 }));
28 break; 28 break;
29 case '?used-fetched-body': 29 case '?used-fetched-body':
30 event.respondWith(fetch('progressive.php').then(function(res){ 30 event.respondWith(fetch('other.html').then(function(res){
31 res.text(); 31 res.text();
32 return res; 32 return res;
33 })); 33 }));
34 break; 34 break;
35 } 35 }
36 }); 36 });
37 37
38 self.addEventListener('fetch', function(event) {}); 38 self.addEventListener('fetch', function(event) {});
39 39
40 self.addEventListener('fetch', function(event) { 40 self.addEventListener('fetch', function(event) {
41 var testcase = new URL(event.request.url).search; 41 var testcase = new URL(event.request.url).search;
42 if (testcase == '?prevent-default-and-respond-with') 42 if (testcase == '?prevent-default-and-respond-with')
43 event.respondWith(new Response('responding!')); 43 event.respondWith(new Response('responding!'));
44 }); 44 });
45 45
46 self.addEventListener('fetch', function(event) {}); 46 self.addEventListener('fetch', function(event) {});
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698