containertiming-with-child-text.html (1364B)
1 <!DOCTYPE HTML> 2 <meta charset=utf-8> 3 <title>Container Timing: observe with a node with containertiming and a text child</title> 4 <body> 5 <style> 6 body { 7 margin: 0; 8 } 9 </style> 10 <script src="/resources/testharness.js"></script> 11 <script src="/resources/testharnessreport.js"></script> 12 <script src="/container-timing/resources/container-timing-helpers.js"></script> 13 <script src="/element-timing/resources/element-timing-helpers.js"></script> 14 <script> 15 let beforeRender; 16 async_test(function (t) { 17 assert_implements(window.PerformanceContainerTiming, "PerformanceContainerTiming is not implemented"); 18 const observer = new PerformanceObserver( 19 t.step_func_done(function(entryList) { 20 assert_equals(entryList.getEntries().length, 1); 21 const entry = entryList.getEntries()[0]; 22 checkContainerEntry(entry, 'div_ct', 'p_id', beforeRender) 23 }) 24 ); 25 observer.observe({entryTypes: ['container']}); 26 27 // Add a div that is the container timing root 28 const div = document.createElement('div'); 29 div.setAttribute('containertiming', 'div_ct'); 30 document.body.appendChild(div); 31 32 const p = document.createElement('p'); 33 p.id = 'p_id'; 34 p.innerText = "This is a text"; 35 div.appendChild(p); 36 37 beforeRender = performance.now(); 38 }, 'Paint of the text child of container timing is reported.'); 39 </script> 40 41 </body>