background-image-stretched.html (1440B)
1 <!DOCTYPE HTML> 2 <meta charset=utf-8> 3 <title>Element Timing: observe larger element with stretched background image</title> 4 <body> 5 <style> 6 body { 7 margin: 0; 8 } 9 #target { 10 width: 200px; 11 height: 150px; 12 background-image: url('resources/square100.png'); 13 } 14 </style> 15 <script src="/resources/testharness.js"></script> 16 <script src="/resources/testharnessreport.js"></script> 17 <script src="resources/element-timing-helpers.js"></script> 18 <script> 19 let beforeRender = performance.now(); 20 async_test(function (t) { 21 assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); 22 const observer = new PerformanceObserver( 23 t.step_func_done(function(entryList) { 24 assert_equals(entryList.getEntries().length, 1); 25 const entry = entryList.getEntries()[0]; 26 const pathname = window.location.origin + '/element-timing/resources/square100.png'; 27 checkElement(entry, pathname, 'my_div', 'target', beforeRender, 28 document.getElementById('target')); 29 // The background image extends to occupy to full size of the div. 30 checkRect(entry, [0, 200, 0, 150]); 31 // The natural size of the square remains unchanged. 32 checkNaturalSize(entry, 100, 100); 33 }) 34 ); 35 observer.observe({entryTypes: ['element']}); 36 }, 'Element with background image shows correct image size.'); 37 </script> 38 <div id='target' elementtiming='my_div'></div> 39 </body>