mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
Automated downstream sync of changes from upstream as of 02-06-2025 [no-wpt-sync] Signed-off-by: WPT Sync Bot <ghbot+wpt-sync@servo.org>
45 lines
1.7 KiB
HTML
Vendored
45 lines
1.7 KiB
HTML
Vendored
<!DOCTYPE HTML>
|
|
<meta charset=utf-8>
|
|
<title>Container Timing: observe with a node with containertiming and containertiming-ignore, and an image child</title>
|
|
<body>
|
|
<style>
|
|
body {
|
|
margin: 0;
|
|
}
|
|
</style>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="/container-timing/resources/container-timing-helpers.js"></script>
|
|
<script src="/element-timing/resources/element-timing-helpers.js"></script>
|
|
<script>
|
|
let beforeRender;
|
|
async_test(function (t) {
|
|
assert_implements(window.PerformanceContainerTiming, "PerformanceContainerTiming is not implemented");
|
|
const observer = new PerformanceObserver(
|
|
t.step_func_done(function(entryList) {
|
|
assert_equals(entryList.getEntries().length, 1);
|
|
const entry = entryList.getEntries()[0];
|
|
checkContainerEntry(entry, 'div_ct', 'img_id', beforeRender)
|
|
checkRect(entry, [0, 100, 0, 100])
|
|
checkContainerSize(entry, 10000);
|
|
})
|
|
);
|
|
observer.observe({entryTypes: ['container']});
|
|
|
|
// Add a div that is the container timing root
|
|
// and containertiming-ignore, that should be ignored as
|
|
// containertiming takes precedence.
|
|
const div = document.createElement('div');
|
|
div.setAttribute('containertiming', 'div_ct');
|
|
div.setAttribute('containertiming-ignore', '');
|
|
document.body.appendChild(div);
|
|
// Add image of width equal to 100 and height equal to 100.
|
|
const img = document.createElement('img');
|
|
img.src = '/container-timing/resources/square100.png';
|
|
img.setAttribute('id', 'img_id');
|
|
div.appendChild(img);
|
|
beforeRender = performance.now();
|
|
}, 'Paint of the image child of container timing with ignore is not blocked.');
|
|
</script>
|
|
|
|
</body>
|