mirror of
https://github.com/servo/servo.git
synced 2025-08-07 14:35:33 +01:00
Update web-platform-tests to revision f7e2ea2c50c4d23549d07cd24c7a96fc3f203d96
This commit is contained in:
parent
4b1bb895a3
commit
33357a82e4
175 changed files with 1667 additions and 4935 deletions
|
@ -0,0 +1,43 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<title>CSS Values: Viewport units are computed correctly after font load.</title>
|
||||
<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io">
|
||||
<link rel="author" title="Mozilla" href="https://mozilla.org">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-values-4/#viewport-relative-lengths">
|
||||
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1620359">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<iframe width=300 height=300 scrolling=no srcdoc=""></iframe>
|
||||
<script>
|
||||
let t = async_test("Viewport units are correctly updated after resize even if a font load has happened before");
|
||||
let iframe = document.querySelector("iframe");
|
||||
onload = t.step_func(function() {
|
||||
let doc = iframe.contentDocument;
|
||||
let win = iframe.contentWindow;
|
||||
doc.body.innerHTML = `
|
||||
<div style="width: 100vw; height: 100vh; background: green"></div>
|
||||
`;
|
||||
let div = doc.querySelector("div");
|
||||
let oldWidth = win.getComputedStyle(div).width;
|
||||
let oldHeight = win.getComputedStyle(div).height;
|
||||
assert_equals(oldWidth, win.innerWidth + "px", "Should fill the viewport");
|
||||
assert_equals(oldHeight, win.innerHeight + "px", "Should fill the viewport");
|
||||
let link = doc.createElement("link");
|
||||
link.rel = "stylesheet";
|
||||
link.href = "/fonts/ahem.css";
|
||||
link.onload = t.step_func(function() {
|
||||
iframe.width = 400;
|
||||
win.requestAnimationFrame(t.step_func(function() {
|
||||
win.requestAnimationFrame(t.step_func_done(function() {
|
||||
let newWidth = win.getComputedStyle(div).width;
|
||||
let newHeight = win.getComputedStyle(div).height;
|
||||
assert_equals(newWidth, win.innerWidth + "px", "Should fill the viewport");
|
||||
assert_equals(newHeight, win.innerHeight + "px", "Should fill the viewport");
|
||||
assert_equals(newHeight, oldHeight, "Height shouldn't have changed");
|
||||
assert_not_equals(newWidth, oldWidth, "Width should have changed");
|
||||
}));
|
||||
}));
|
||||
});
|
||||
doc.body.appendChild(link);
|
||||
});
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue