image-sw-same-origin.https.html (1370B)
1 <!DOCTYPE HTML> 2 <meta charset=utf-8> 3 <title>Largest Contentful Paint: same-origin service worker should not be treated as TAO-fail</title> 4 5 <body> 6 <script src="/resources/testharness.js"></script> 7 <script src="/resources/testharnessreport.js"></script> 8 <script src="resources/largest-contentful-paint-helpers.js"></script> 9 <script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script> 10 <script> 11 setup(() => { 12 assert_implements(window.LargestContentfulPaint, "LargestContentfulPaint is not implemented"); 13 }); 14 15 promise_test(async t => { 16 const scope = "resources/lcp-sw.https.html"; 17 18 const registration = 19 await service_worker_unregister_and_register(t, "resources/lcp-sw-from-cache.js", "resources/"); 20 21 await wait_for_state(t, registration.installing, "activated"); 22 t.add_cleanup(() => registration.unregister()); 23 const iframe = document.createElement("iframe"); 24 iframe.src = scope; 25 document.body.appendChild(iframe); 26 t.add_cleanup(() => iframe.remove()); 27 const entry = await new Promise(resolve => window.addEventListener("message", e => resolve(e.data))); 28 29 assert_equals(entry.id, "theImage"); 30 assert_not_equals(entry.renderTime, 0); 31 }, "Same-origin images served from a service-worker should have a correct renderTime"); 32 </script> 33 </body>