respond-with-body-accessed-response.https.html (1770B)
1 <!DOCTYPE html> 2 <title>Service Worker responds with .body accessed response.</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script src="resources/test-helpers.sub.js"></script> 6 <script> 7 let frame; 8 9 promise_test(t => { 10 const SCOPE = 'resources/respond-with-body-accessed-response-iframe.html'; 11 const SCRIPT = 'resources/respond-with-body-accessed-response-worker.js'; 12 13 return service_worker_unregister_and_register(t, SCRIPT, SCOPE) 14 .then(reg => { 15 promise_test(t => { 16 if (frame) 17 frame.remove(); 18 return reg.unregister(); 19 }, 'restore global state'); 20 return wait_for_state(t, reg.installing, 'activated'); 21 }) 22 .then(() => { return with_iframe(SCOPE); }) 23 .then(f => { frame = f; }); 24 }, 'initialize global state'); 25 26 const TEST_CASES = [ 27 "type=basic", 28 "type=opaque", 29 "type=default", 30 "type=basic&clone=1", 31 "type=opaque&clone=1", 32 "type=default&clone=1", 33 "type=basic&clone=2", 34 "type=opaque&clone=2", 35 "type=default&clone=2", 36 "type=basic&passThroughCache=true", 37 "type=opaque&passThroughCache=true", 38 "type=default&passThroughCache=true", 39 "type=basic&clone=1&passThroughCache=true", 40 "type=opaque&clone=1&passThroughCache=true", 41 "type=default&clone=1&passThroughCache=true", 42 "type=basic&clone=2&passThroughCache=true", 43 "type=opaque&clone=2&passThroughCache=true", 44 "type=default&clone=2&passThroughCache=true", 45 ]; 46 47 TEST_CASES.forEach(param => { 48 promise_test(t => { 49 const url = 'TestRequest?' + param; 50 return frame.contentWindow.getJSONP(url) 51 .then(result => { assert_equals(result, 'OK'); }); 52 }, 'test: ' + param); 53 }); 54 </script>