Changeset 225467 in webkit
- Timestamp:
- Dec 3, 2017 6:15:09 PM (6 years ago)
- Location:
- trunk/LayoutTests
- Files:
-
- 17 added
- 37 deleted
- 17 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r225465 r225467 1 2017-12-03 Chris Dumez <cdumez@apple.com> 2 3 Re-sync Service Workers web-platform-tests from upstream 4 https://bugs.webkit.org/show_bug.cgi?id=180336 5 6 Reviewed by Darin Adler. 7 8 Skip new tests that are timing out and remove entries for tests 9 that were removed. 10 11 * TestExpectations: 12 * tests-options.json: 13 1 14 2017-12-03 Chris Dumez <cdumez@apple.com> 2 15 -
trunk/LayoutTests/TestExpectations
r225465 r225467 148 148 imported/w3c/web-platform-tests/service-workers/service-worker/detached-context.https.html [ Skip ] 149 149 imported/w3c/web-platform-tests/service-workers/service-worker/extendable-event-waituntil.https.html [ Skip ] 150 imported/w3c/web-platform-tests/service-workers/service-worker/foreign-fetch-basics.https.html [ Skip ] 151 imported/w3c/web-platform-tests/service-workers/service-worker/foreign-fetch-event.https.html [ Skip ] 152 imported/w3c/web-platform-tests/service-workers/service-worker/foreign-fetch-workers.https.html [ Skip ] 150 imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-respond-with-partial-stream.https.html [ Skip ] 153 151 imported/w3c/web-platform-tests/service-workers/service-worker/http-to-https-redirect-and-register.https.html [ Skip ] 154 imported/w3c/web-platform-tests/service-workers/service-worker/iframe-sandbox-register-link-element.https.html [ Skip ]155 152 imported/w3c/web-platform-tests/service-workers/service-worker/interfaces-sw.https.html [ Skip ] 156 imported/w3c/web-platform-tests/service-workers/service-worker/link-element-register-basic.https.html [ Skip ]157 imported/w3c/web-platform-tests/service-workers/service-worker/link-element-register-mime-types.https.html [ Skip ]158 imported/w3c/web-platform-tests/service-workers/service-worker/link-element-register-scope.https.html [ Skip ]159 imported/w3c/web-platform-tests/service-workers/service-worker/link-element-register-script-url.https.html [ Skip ]160 imported/w3c/web-platform-tests/service-workers/service-worker/link-element-register-script.https.html [ Skip ]161 imported/w3c/web-platform-tests/service-workers/service-worker/link-element-register-security-error.https.html [ Skip ]162 153 imported/w3c/web-platform-tests/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html [ Skip ] 163 154 imported/w3c/web-platform-tests/service-workers/service-worker/navigation-preload/chunked-encoding.https.html [ Skip ] … … 168 159 imported/w3c/web-platform-tests/service-workers/service-worker/postmessage.https.html [ Skip ] 169 160 imported/w3c/web-platform-tests/service-workers/service-worker/postmessage-msgport-to-client.https.html [ Skip ] 170 imported/w3c/web-platform-tests/service-workers/service-worker/register-foreign-fetch-errors.https.html [ Skip ]171 161 webkit.org/b/179452 imported/w3c/web-platform-tests/service-workers/service-worker/register-same-scope-different-script-url.https.html [ Skip ] 172 162 imported/w3c/web-platform-tests/service-workers/service-worker/respond-with-body-accessed-response.https.html [ Skip ] 163 imported/w3c/web-platform-tests/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html [ Skip ] 173 164 imported/w3c/web-platform-tests/service-workers/service-worker/skip-waiting-using-registration.https.html [ Skip ] 174 165 imported/w3c/web-platform-tests/service-workers/service-worker/unregister-then-register-new-script.https.html [ Skip ] … … 180 171 181 172 http/tests/workers/service/service-worker-cache-api.https.html [ Pass Failure ] 173 imported/w3c/web-platform-tests/service-workers/service-worker/about-blank-replacement.https.html [ Pass Failure ] 182 174 webkit.org/b/179137 imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-match.https.html [ Pass Failure ] 183 175 imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event.https.html [ Pass Failure ] … … 186 178 imported/w3c/web-platform-tests/service-workers/service-worker/fetch-request-redirect.https.html [ Pass Failure Timeout ] 187 179 imported/w3c/web-platform-tests/service-workers/service-worker/fetch-request-xhr.https.html [ Pass Failure ] 188 imported/w3c/web-platform-tests/service-workers/service-worker/foreign-fetch-cors.https.html [ Pass Failure ]189 180 imported/w3c/web-platform-tests/service-workers/service-worker/multiple-update.https.html [ Pass Failure ] 190 181 imported/w3c/web-platform-tests/service-workers/service-worker/performance-timeline.https.html [ Pass Failure ] -
trunk/LayoutTests/imported/w3c/ChangeLog
r225462 r225467 1 2017-12-03 Chris Dumez <cdumez@apple.com> 2 3 Re-sync Service Workers web-platform-tests from upstream 4 https://bugs.webkit.org/show_bug.cgi?id=180336 5 6 Reviewed by Darin Adler. 7 8 Re-sync Service Workers web-platform-tests from upstream 6df98083a2be. 9 10 * web-platform-tests/service-workers/service-worker/ServiceWorkerGlobalScope/resources/unregister-controlling-worker.html: Added. 11 * web-platform-tests/service-workers/service-worker/about-blank-replacement.https-expected.txt: Added. 12 * web-platform-tests/service-workers/service-worker/about-blank-replacement.https.html: Added. 13 * web-platform-tests/service-workers/service-worker/activation.https.html: 14 * web-platform-tests/service-workers/service-worker/fetch-canvas-tainting.https-expected.txt: 15 * web-platform-tests/service-workers/service-worker/fetch-event-respond-with-partial-stream.https-expected.txt: Added. 16 * web-platform-tests/service-workers/service-worker/fetch-event-respond-with-partial-stream.https.html: Added. 17 * web-platform-tests/service-workers/service-worker/fetch-event.https-expected.txt: 18 * web-platform-tests/service-workers/service-worker/foreign-fetch-basics.https-expected.txt: Removed. 19 * web-platform-tests/service-workers/service-worker/foreign-fetch-basics.https.html: Removed. 20 * web-platform-tests/service-workers/service-worker/foreign-fetch-cors.https-expected.txt: Removed. 21 * web-platform-tests/service-workers/service-worker/foreign-fetch-cors.https.html: Removed. 22 * web-platform-tests/service-workers/service-worker/foreign-fetch-event.https-expected.txt: Removed. 23 * web-platform-tests/service-workers/service-worker/foreign-fetch-event.https.html: Removed. 24 * web-platform-tests/service-workers/service-worker/foreign-fetch-workers.https-expected.txt: Removed. 25 * web-platform-tests/service-workers/service-worker/foreign-fetch-workers.https.html: Removed. 26 * web-platform-tests/service-workers/service-worker/iframe-sandbox-register-link-element.https-expected.txt: Removed. 27 * web-platform-tests/service-workers/service-worker/iframe-sandbox-register-link-element.https.html: Removed. 28 * web-platform-tests/service-workers/service-worker/interfaces-window.https-expected.txt: 29 * web-platform-tests/service-workers/service-worker/link-element-register-basic.https-expected.txt: Removed. 30 * web-platform-tests/service-workers/service-worker/link-element-register-basic.https.html: Removed. 31 * web-platform-tests/service-workers/service-worker/link-element-register-mime-types.https-expected.txt: Removed. 32 * web-platform-tests/service-workers/service-worker/link-element-register-mime-types.https.html: Removed. 33 * web-platform-tests/service-workers/service-worker/link-element-register-scope.https-expected.txt: Removed. 34 * web-platform-tests/service-workers/service-worker/link-element-register-scope.https.html: Removed. 35 * web-platform-tests/service-workers/service-worker/link-element-register-script-url.https-expected.txt: Removed. 36 * web-platform-tests/service-workers/service-worker/link-element-register-script-url.https.html: Removed. 37 * web-platform-tests/service-workers/service-worker/link-element-register-script.https-expected.txt: Removed. 38 * web-platform-tests/service-workers/service-worker/link-element-register-script.https.html: Removed. 39 * web-platform-tests/service-workers/service-worker/link-element-register-security-error.https-expected.txt: Removed. 40 * web-platform-tests/service-workers/service-worker/link-element-register-security-error.https.html: Removed. 41 * web-platform-tests/service-workers/service-worker/navigation-preload/empty-preload-response-body.https-expected.txt: 42 * web-platform-tests/service-workers/service-worker/navigation-preload/resources/empty-preload-response-body-scope.html: Added. 43 * web-platform-tests/service-workers/service-worker/register-foreign-fetch-errors.https-expected.txt: Removed. 44 * web-platform-tests/service-workers/service-worker/register-foreign-fetch-errors.https.html: Removed. 45 * web-platform-tests/service-workers/service-worker/register-link-header.https-expected.txt: Removed. 46 * web-platform-tests/service-workers/service-worker/register-link-header.https.html: Removed. 47 * web-platform-tests/service-workers/service-worker/registration-iframe.https.html: 48 * web-platform-tests/service-workers/service-worker/registration-updateviacache.https-expected.txt: 49 * web-platform-tests/service-workers/service-worker/registration-updateviacache.https.html: 50 * web-platform-tests/service-workers/service-worker/resource-timing.https-expected.txt: 51 * web-platform-tests/service-workers/service-worker/resource-timing.https.html: 52 * web-platform-tests/service-workers/service-worker/resources/about-blank-replacement-frame.py: Added. 53 (main): 54 * web-platform-tests/service-workers/service-worker/resources/about-blank-replacement-ping-frame.py: Added. 55 (main): 56 * web-platform-tests/service-workers/service-worker/resources/about-blank-replacement-popup-frame.py: Added. 57 (main): 58 * web-platform-tests/service-workers/service-worker/resources/about-blank-replacement-uncontrolled-nested-frame.html: Added. 59 * web-platform-tests/service-workers/service-worker/resources/about-blank-replacement-worker.js: Added. 60 (async.getClientByURL): 61 (async.pingPong.waitForPong.return.new.Promise): 62 (async.pingPong.waitForPong): 63 (async.pingPong): 64 (async.evt.url.searchParams): 65 (async.evt.evt.respondWith.async): 66 (evt.evt.waitUntil.async): 67 * web-platform-tests/service-workers/service-worker/resources/clients-get-worker.js: 68 (self.onfetch): 69 * web-platform-tests/service-workers/service-worker/resources/empty.js: Added. 70 * web-platform-tests/service-workers/service-worker/resources/fetch-event-respond-with-partial-stream-worker.js: Added. 71 (evt.evt.request.url.includes): 72 * web-platform-tests/service-workers/service-worker/resources/fetch-event-test-worker.js: 73 (handleClientId): 74 * web-platform-tests/service-workers/service-worker/resources/foreign-fetch-cors-worker.js: Removed. 75 * web-platform-tests/service-workers/service-worker/resources/foreign-fetch-event-worker.js: Removed. 76 * web-platform-tests/service-workers/service-worker/resources/foreign-fetch-helper-iframe.html: Removed. 77 * web-platform-tests/service-workers/service-worker/resources/foreign-fetch-helper-script.js: Removed. 78 * web-platform-tests/service-workers/service-worker/resources/foreign-fetch-helper-worker.js: Removed. 79 * web-platform-tests/service-workers/service-worker/resources/foreign-fetch-helpers.js: Removed. 80 * web-platform-tests/service-workers/service-worker/resources/foreign-fetch-worker.js: Removed. 81 * web-platform-tests/service-workers/service-worker/resources/iframe-register-link-element.html: Removed. 82 * web-platform-tests/service-workers/service-worker/resources/install-worker-helper.html: Removed. 83 * web-platform-tests/service-workers/service-worker/resources/interfaces-idls.js: 84 * web-platform-tests/service-workers/service-worker/resources/link-header.py: Removed. 85 * web-platform-tests/service-workers/service-worker/resources/register-foreign-fetch-errors-worker.js: Removed. 86 * web-platform-tests/service-workers/service-worker/resources/resource-timing-iframe.sub.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/resource-timing-iframe.html. 87 * web-platform-tests/service-workers/service-worker/resources/sandboxed-iframe-fetch-event-iframe.html: Added. 88 * web-platform-tests/service-workers/service-worker/resources/sandboxed-iframe-fetch-event-worker.js: Added. 89 (event.waitUntil.self.clients.matchAll.then): 90 * web-platform-tests/service-workers/service-worker/resources/sandboxed-iframe-navigator-serviceworker-iframe.html: Added. 91 * web-platform-tests/service-workers/service-worker/resources/test-helpers.sub.js: 92 * web-platform-tests/service-workers/service-worker/resources/w3c-import.log: 93 * web-platform-tests/service-workers/service-worker/sandboxed-iframe-fetch-event.https-expected.txt: Added. 94 * web-platform-tests/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html: Added. 95 * web-platform-tests/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https-expected.txt: Added. 96 * web-platform-tests/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html: Added. 97 * web-platform-tests/service-workers/service-worker/service-worker-csp-connect.https-expected.txt: 98 * web-platform-tests/service-workers/service-worker/service-worker-csp-default.https-expected.txt: 99 * web-platform-tests/service-workers/service-worker/service-worker-csp-script.https-expected.txt: 100 * web-platform-tests/service-workers/service-worker/w3c-import.log: 101 1 102 2017-12-03 Chris Dumez <cdumez@apple.com> 2 103 -
trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/fetch-canvas-tainting.https-expected.txt
r225461 r225467 1 1 2 2 3 FAIL Verify canvas tainting of fetched image in a Service Worker assert_equals: expected "finish" but got "failure:Result of url:https://localhost:9443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=no-cors&url=https%3A%2F%2F127.0.0.1%3A9443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE cross_origin: must be TAINTEDbut NOT_TAINTED"3 FAIL Verify canvas tainting of fetched image in a Service Worker assert_equals: expected "finish" but got "failure:Result of url:https://localhost:9443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=no-cors&url=https%3A%2F%2F127.0.0.1%3A9443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE cross_origin: use-credentials must be LOAD_ERROR but NOT_TAINTED" 4 4 -
trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/interfaces-window.https-expected.txt
r224218 r225467 50 50 FAIL ServiceWorkerRegistration interface: window.registrationInstance must inherit property "navigationPreload" with the proper type assert_inherits: property "navigationPreload" not found in prototype chain 51 51 PASS ServiceWorkerRegistration interface: window.registrationInstance must inherit property "scope" with the proper type 52 FAIL ServiceWorkerRegistration interface: window.registrationInstance must inherit property "updateViaCache" with the proper type Unrecognized type ServiceWorkerUpdateViaCache 52 PASS ServiceWorkerRegistration interface: window.registrationInstance must inherit property "updateViaCache" with the proper type 53 53 PASS ServiceWorkerRegistration interface: window.registrationInstance must inherit property "update()" with the proper type 54 54 PASS ServiceWorkerRegistration interface: window.registrationInstance must inherit property "unregister()" with the proper type -
trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/registration-updateviacache.https-expected.txt
r224724 r225467 1 1 2 FAIL register-via-api-updateViaCache-undefined assert_not_equals: Main script should have updated got disallowed value 1510380120.157005 3 FAIL register-via-api-updateViaCache-imports assert_not_equals: Main script should have updated got disallowed value 1510380120.495792 4 FAIL register-via-api-updateViaCache-all assert_equals: No new service worker expected null but got object "[object ServiceWorker]" 5 FAIL register-via-api-updateViaCache-none assert_not_equals: Main script should have updated got disallowed value 1510380120.846384 6 FAIL register-via-link-element-updateViaCache-undefined promise_test: Unhandled rejection with value: object "Error: link rel=serviceworker not supported" 7 FAIL register-via-link-element-updateViaCache-imports promise_test: Unhandled rejection with value: object "Error: link rel=serviceworker not supported" 8 FAIL register-via-link-element-updateViaCache-all promise_test: Unhandled rejection with value: object "Error: link rel=serviceworker not supported" 9 FAIL register-via-link-element-updateViaCache-none promise_test: Unhandled rejection with value: object "Error: link rel=serviceworker not supported" 10 FAIL register-via-link-header-updateViaCache-undefined promise_test: Unhandled rejection with value: object "Error: link rel=serviceworker not supported" 11 FAIL register-via-link-header-updateViaCache-imports promise_test: Unhandled rejection with value: object "Error: link rel=serviceworker not supported" 12 FAIL register-via-link-header-updateViaCache-all promise_test: Unhandled rejection with value: object "Error: link rel=serviceworker not supported" 13 FAIL register-via-link-header-updateViaCache-none promise_test: Unhandled rejection with value: object "Error: link rel=serviceworker not supported" 2 FAIL register-with-updateViaCache-undefined assert_not_equals: Main script should have updated got disallowed value 1512338030.075291 3 FAIL register-with-updateViaCache-imports assert_not_equals: Main script should have updated got disallowed value 1512338030.414841 4 FAIL register-with-updateViaCache-all assert_equals: No new service worker expected null but got object "[object ServiceWorker]" 5 FAIL register-with-updateViaCache-none assert_not_equals: Main script should have updated got disallowed value 1512338030.773353 14 6 PASS register-with-updateViaCache-undefined-then-undefined 15 7 PASS register-with-updateViaCache-undefined-then-imports -
trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/registration-updateviacache.https.html
r222307 r225467 33 33 } 34 34 35 function registerViaApi(scriptUrl, opts) {36 return navigator.serviceWorker.register(scriptUrl, opts);37 }35 // Test creating registrations & triggering an update. 36 for (const updateViaCache of UPDATE_VIA_CACHE_VALUES) { 37 const testName = `register-with-updateViaCache-${updateViaCache}`; 38 38 39 function registerViaLinkElement(scriptUrl, opts) { 40 return new Promise((resolve, reject) => { 41 const link = document.createElement('link'); 39 promise_test(async t => { 40 await cleanup(); 42 41 43 if (link.relList.supports('serviceworker') == false) throw Error("link rel=serviceworker not supported");42 const opts = {scope: SCOPE}; 44 43 45 link.rel = 'serviceworker'; 46 link.href = scriptUrl; 47 link.scope = opts.scope; 44 if (updateViaCache) opts.updateViaCache = updateViaCache; 48 45 49 if (opts.updateViaCache) { 50 link.updateViaCache = opts.updateViaCache; 46 const reg = await navigator.serviceWorker.register( 47 `${SCRIPT_URL}?test=${testName}`, 48 opts 49 ); 50 51 assert_equals(reg.updateViaCache, updateViaCache || 'imports', "reg.updateViaCache"); 52 53 const sw = reg.installing || reg.waiting || reg.active; 54 await wait_for_state(t, sw, 'activated'); 55 const values = await getScriptTimes(sw, testName); 56 await reg.update(); 57 58 if (updateViaCache == 'all') { 59 assert_equals(reg.installing, null, "No new service worker"); 60 } 61 else { 62 const newWorker = reg.installing; 63 assert_true(!!newWorker, "New worker installing"); 64 const newValues = await getScriptTimes(newWorker, testName); 65 66 if (!updateViaCache || updateViaCache == 'imports') { 67 assert_not_equals(values.mainTime, newValues.mainTime, "Main script should have updated"); 68 assert_equals(values.importTime, newValues.importTime, "Imported script should be the same"); 69 } 70 else if (updateViaCache == 'none') { 71 assert_not_equals(values.mainTime, newValues.mainTime, "Main script should have updated"); 72 assert_not_equals(values.importTime, newValues.importTime, "Imported script should have updated"); 73 } 74 else { 75 // We should have handled all of the possible values for updateViaCache. 76 // If this runs, something's gone very wrong. 77 throw Error(`Unexpected updateViaCache value: ${updateViaCache}`); 78 } 51 79 } 52 80 53 link.onload = async () => { 54 const fullScope = new URL(opts.scope, window.location).href; 55 56 const regs = await navigator.serviceWorker.getRegistrations(); 57 const reg = regs.find(r => r.scope == fullScope && (r.installing || r.waiting || r.active)); 58 59 if (reg) { 60 document.head.removeChild(link); 61 resolve(reg); 62 } 63 else { 64 reject(Error('Service worker not registered')); 65 } 66 }; 67 68 document.head.appendChild(link); 69 }); 70 } 71 72 async function registerViaLinkHeader(scriptUrl, opts) { 73 const link = document.createElement('link'); 74 75 const fullScope = new URL(opts.scope, window.location).href; 76 scriptUrl = new URL(scriptUrl, location).href; 77 78 // Assume that if the link element doesn't support serviceworker, the header doesn't either. 79 if (link.relList.supports('serviceworker') == false) throw Error("link rel=serviceworker not supported"); 80 81 let linkHeader = `<${scriptUrl}>; rel=serviceworker; scope="${fullScope}"`; 82 83 if (opts.updateViaCache) { 84 linkHeader += `; updateviacache="${opts.updateViaCache}"`; 85 } 86 87 const linkHeaderSenderURL = new URL('resources/link-header.py', location); 88 linkHeaderSenderURL.searchParams.set('Link', linkHeader); 89 90 await fetch(linkHeaderSenderURL); 91 const frame = await with_iframe(fullScope); 92 await frame.contentWindow.navigator.serviceWorker.ready; 93 94 const regs = await navigator.serviceWorker.getRegistrations(); 95 const reg = regs.find(r => r.scope == fullScope && (r.installing || r.waiting || r.active)); 96 97 if (!reg) throw Error('Service worker not registered'); 98 99 frame.parentNode.removeChild(frame); 100 return reg; 101 } 102 103 const registrationMethods = [ 104 [registerViaApi, 'via-api'], 105 [registerViaLinkElement, 'via-link-element'], 106 [registerViaLinkHeader, 'via-link-header'] 107 ]; 108 109 // Test creating registrations & triggering an update. 110 for (const [registrationMethod, registrationMethodName] of registrationMethods) { 111 for (const updateViaCache of UPDATE_VIA_CACHE_VALUES) { 112 const testName = `register-${registrationMethodName}-updateViaCache-${updateViaCache}`; 113 114 promise_test(async t => { 115 await cleanup(); 116 117 const opts = {scope: SCOPE}; 118 119 if (updateViaCache) opts.updateViaCache = updateViaCache; 120 121 const reg = await registrationMethod( 122 `${SCRIPT_URL}?test=${testName}`, 123 opts 124 ); 125 126 assert_equals(reg.updateViaCache, updateViaCache || 'imports', "reg.updateViaCache"); 127 128 const sw = reg.installing || reg.waiting || reg.active; 129 await wait_for_state(t, sw, 'activated'); 130 const values = await getScriptTimes(sw, testName); 131 await reg.update(); 132 133 if (updateViaCache == 'all') { 134 assert_equals(reg.installing, null, "No new service worker"); 135 } 136 else { 137 const newWorker = reg.installing; 138 assert_true(!!newWorker, "New worker installing"); 139 const newValues = await getScriptTimes(newWorker, testName); 140 141 if (!updateViaCache || updateViaCache == 'imports') { 142 assert_not_equals(values.mainTime, newValues.mainTime, "Main script should have updated"); 143 assert_equals(values.importTime, newValues.importTime, "Imported script should be the same"); 144 } 145 else if (updateViaCache == 'none') { 146 assert_not_equals(values.mainTime, newValues.mainTime, "Main script should have updated"); 147 assert_not_equals(values.importTime, newValues.importTime, "Imported script should have updated"); 148 } 149 else { 150 // We should have handled all of the possible values for updateViaCache. 151 // If this runs, something's gone very wrong. 152 throw Error(`Unexpected updateViaCache value: ${updateViaCache}`); 153 } 154 } 155 156 await cleanup(); 157 }, testName); 158 } 81 await cleanup(); 82 }, testName); 159 83 } 160 84 -
trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resource-timing.https-expected.txt
r224852 r225467 1 Blocked access to external URL https://www1.localhost:9443/service-workers/service-worker/resources/missing.jpg 2 Blocked access to external URL https://www1.localhost:9443/service-workers/service-worker/resources/missing.jpg 1 3 2 4 -
trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resource-timing.https.html
r224156 r225467 9 9 } 10 10 11 function verify(performance, resource, description) { 12 var entry = performance.getEntriesByName(resourceUrl(resource))[0]; 11 function crossOriginUrl(path) { 12 return get_host_info()['HTTPS_REMOTE_ORIGIN'] + base_path() + path; 13 } 14 15 function verify(performance, resource, mode, description) { 16 var url = mode === 'cross-origin' ? crossOriginUrl(resource) 17 : resourceUrl(resource); 18 var entryList = performance.getEntries(); 19 var entry = performance.getEntriesByName(url)[0]; 13 20 assert_greater_than(entry.workerStart, 0, description); 14 21 assert_greater_than_equal(entry.workerStart, entry.startTime, description); 15 22 assert_less_than_equal(entry.workerStart, entry.fetchStart, description); 16 assert_greater_than_equal(entry.responseStart, entry.fetchStart, description); 17 assert_greater_than_equal(entry.responseEnd, entry.responseStart, description); 23 if (mode === 'cross-origin') { 24 assert_equals(entry.responseStart, 0, description); 25 assert_greater_than_equal(entry.responseEnd, entry.fetchStart, description); 26 } else { 27 assert_greater_than_equal(entry.responseStart, entry.fetchStart, description); 28 assert_greater_than_equal(entry.responseEnd, entry.responseStart, description); 29 } 18 30 assert_greater_than(entry.responseEnd, entry.fetchStart, description); 19 31 assert_greater_than(entry.duration, 0, description); … … 28 40 async_test(function(t) { 29 41 var worker_url = 'resources/resource-timing-worker.js'; 30 var scope = 'resources/resource-timing-iframe. html';42 var scope = 'resources/resource-timing-iframe.sub.html'; 31 43 var registration; 32 44 … … 41 53 .then(function(frame) { 42 54 var performance = frame.contentWindow.performance; 43 verify(performance, 'resources/dummy.js', 'Generated response'); 44 verify(performance, 'resources/empty.js', 'Network fallback'); 55 verify(performance, 'resources/dummy.js', 'same-origin', 56 'Generated response'); 57 verify(performance, 'resources/empty.js', 'same-origin', 58 'Network fallback'); 45 59 verify(performance, 'resources/redirect.py?Redirect=empty.js', 46 'Redirect'); 60 'same-origin', 'Redirect'); 61 verify(performance, 'resources/missing.jpg', 'same-origin', 62 'Network fallback image'); 63 64 // Test that worker start is available on cross-origin no-cors 65 // subresources. 66 verify(performance, 'resources/missing.jpg', 'cross-origin', 67 'Network fallback cross-origin image'); 68 47 69 frame.remove(); 48 70 return registration.unregister(); -
trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/interfaces-idls.js
r224730 r225467 24 24 attribute EventHandler onactivate; 25 25 attribute EventHandler onfetch; 26 attribute EventHandler onforeignfetch;27 26 28 27 // event … … 75 74 "activated", 76 75 "redundant" 76 }; 77 78 enum ServiceWorkerUpdateViaCache { 79 "imports", 80 "all", 81 "none" 77 82 }; 78 83 -
trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/resource-timing-iframe.sub.html
r225466 r225467 3 3 <script src="dummy.js"></script> 4 4 <script src="redirect.py?Redirect=empty.js"></script> 5 <img src="missing.jpg"> 6 <img src="https://{{domains[www1]}}:{{ports[https][0]}}/service-workers/service-worker/resources/missing.jpg"> -
trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/test-helpers.sub.js
r224730 r225467 258 258 .then(() => navigator.serviceWorker.getRegistration(scope)); 259 259 } 260 261 function with_sandboxed_iframe(url, sandbox) { 262 return new Promise(function(resolve) { 263 var frame = document.createElement('iframe'); 264 frame.sandbox = sandbox; 265 frame.src = url; 266 frame.onload = function() { resolve(frame); }; 267 document.body.appendChild(frame); 268 }); 269 } 270 -
trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/w3c-import.log
r224730 r225467 16 16 List of files: 17 17 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/404.py 18 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/about-blank-replacement-frame.py 19 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/about-blank-replacement-ping-frame.py 20 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/about-blank-replacement-popup-frame.py 21 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/about-blank-replacement-uncontrolled-nested-frame.html 22 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/about-blank-replacement-worker.js 18 23 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/appcache-ordering.install.html 19 24 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/appcache-ordering.is-appcached.html … … 73 78 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/fetch-event-respond-with-argument-iframe.html 74 79 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/fetch-event-respond-with-argument-worker.js 80 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/fetch-event-respond-with-partial-stream-worker.js 75 81 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/fetch-event-respond-with-readable-stream-iframe.html 76 82 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/fetch-event-respond-with-readable-stream-worker.js … … 113 119 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/fetch-rewrite-worker.js 114 120 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/fetch-waits-for-activate-worker.js 115 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/foreign-fetch-cors-worker.js116 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/foreign-fetch-event-worker.js117 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/foreign-fetch-helper-iframe.html118 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/foreign-fetch-helper-script.js119 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/foreign-fetch-helper-worker.js120 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/foreign-fetch-helpers.js121 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/foreign-fetch-worker.js122 121 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/frame-for-getregistrations.html 123 122 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/http-to-https-redirect-and-register-iframe.html 124 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/iframe-register-link-element.html125 123 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/immutable-prototype-serviceworker.js 126 124 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/import-mime-type-worker.py … … 133 131 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/indexeddb-worker.js 134 132 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/install-event-type-worker.js 135 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/install-worker-helper.html136 133 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/interfaces-idls.js 137 134 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/interfaces-worker.sub.js … … 144 141 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/iso-latin1-header-iframe.html 145 142 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/iso-latin1-header-worker.js 146 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/link-header.py147 143 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/load_worker.js 148 144 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/loaded.html … … 188 184 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/referrer-policy-iframe.html 189 185 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/register-closed-window-iframe.html 190 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/register-foreign-fetch-errors-worker.js191 186 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/register-iframe.html 192 187 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/registration-tests-basic.js … … 201 196 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/request-end-to-end-worker.js 202 197 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/request-headers.py 203 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/resource-timing-iframe. html198 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/resource-timing-iframe.sub.html 204 199 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/resource-timing-worker.js 205 200 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/respond-then-throw-worker.js … … 207 202 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/respond-with-body-accessed-response-worker.js 208 203 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/respond-with-body-accessed-response.jsonp 204 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/sandboxed-iframe-fetch-event-iframe.html 205 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/sandboxed-iframe-fetch-event-worker.js 206 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/sandboxed-iframe-navigator-serviceworker-iframe.html 209 207 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/service-worker-csp-worker.py 210 208 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/shared-worker-controlled.js -
trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/service-worker-csp-connect.https-expected.txt
r224250 r225467 1 1 2 2 PASS CSP test for connect-src in ServiceWorkerGlobalScope 3 FAIL importScripts test for connect-src assert_false: Importing the other origins script should not fail. expected false got true 3 PASS importScripts test for connect-src 4 4 FAIL Fetch test for connect-src assert_unreached: unexpected rejection: assert_unreached: fetch should fail. Reached unreachable code Reached unreachable code 5 5 FAIL Redirected fetch test for connect-src assert_unreached: unexpected rejection: assert_unreached: Redirected fetch should fail. Reached unreachable code Reached unreachable code -
trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/service-worker-csp-default.https-expected.txt
r224250 r225467 1 1 2 2 PASS CSP test for default-src in ServiceWorkerGlobalScope 3 PASS importScripts test for default-src 3 FAIL importScripts test for default-src assert_true: Importing the other origins script should fail. expected true got false 4 4 FAIL Fetch test for default-src assert_unreached: unexpected rejection: assert_unreached: fetch should fail. Reached unreachable code Reached unreachable code 5 5 FAIL Redirected fetch test for default-src assert_unreached: unexpected rejection: assert_unreached: Redirected fetch should fail. Reached unreachable code Reached unreachable code -
trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/service-worker-csp-script.https-expected.txt
r224250 r225467 1 1 2 2 PASS CSP test for script-src in ServiceWorkerGlobalScope 3 PASS importScripts test for script-src 3 FAIL importScripts test for script-src assert_true: Importing the other origins script should fail. expected true got false 4 4 PASS Fetch test for script-src 5 5 PASS Redirected fetch test for script-src -
trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/w3c-import.log
r224730 r225467 15 15 ------------------------------------------------------------------------ 16 16 List of files: 17 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/about-blank-replacement.https.html 17 18 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/activate-event-after-install-state-change.https.html 18 19 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/activation-after-registration.https.html … … 54 55 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-referrer-policy.https.html 55 56 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-respond-with-argument.https.html 57 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-respond-with-partial-stream.https.html 56 58 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-respond-with-readable-stream.https.html 57 59 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-respond-with-response-body-with-invalid-chunk.https.html … … 78 80 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/fetch-response-xhr.https.html 79 81 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/fetch-waits-for-activate.https.html 80 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/foreign-fetch-basics.https.html81 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/foreign-fetch-cors.https.html82 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/foreign-fetch-event.https.html83 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/foreign-fetch-workers.https.html84 82 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/getregistration.https.html 85 83 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/getregistrations.https.html 86 84 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/http-to-https-redirect-and-register.https.html 87 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/iframe-sandbox-register-link-element.https.html88 85 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/immutable-prototype-serviceworker.https.html 89 86 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/import-scripts-redirect.https.html … … 98 95 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/invalid-header.https.html 99 96 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/iso-latin1-header.https.html 100 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/link-element-register-basic.https.html101 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/link-element-register-mime-types.https.html102 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/link-element-register-scope.https.html103 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/link-element-register-script-url.https.html104 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/link-element-register-script.https.html105 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/link-element-register-security-error.https.html106 97 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/mime-sniffing.https.html 107 98 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/multiple-register.https.html … … 126 117 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/register-closed-window.https.html 127 118 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/register-default-scope.https.html 128 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/register-foreign-fetch-errors.https.html129 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/register-link-header.https.html130 119 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/register-same-scope-different-script-url.https.html 131 120 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/register-wait-forever-in-install-worker.https.html … … 145 134 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resource-timing.https.html 146 135 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/respond-with-body-accessed-response.https.html 136 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html 137 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html 147 138 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/service-worker-csp-connect.https.html 148 139 /LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/service-worker-csp-default.https.html -
trunk/LayoutTests/tests-options.json
r224585 r225467 1362 1362 "slow" 1363 1363 ], 1364 "imported/w3c/web-platform-tests/service-workers/service-worker/about-blank-replacement.https.html": [ 1365 "slow" 1366 ], 1364 1367 "imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-redirect.https.html": [ 1365 1368 "slow"
Note: See TracChangeset
for help on using the changeset viewer.