mirror of
https://github.com/servo/servo.git
synced 2025-08-07 06:25:32 +01:00
Update web-platform-tests to revision 10adbd6b133f1ccf77a27ed51ffd3e7a00a499ee
This commit is contained in:
parent
ecef8994e0
commit
1d6ba62c8f
119 changed files with 4676 additions and 523 deletions
|
@ -0,0 +1,74 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Test that non-transitioned style is responsive to transitioning properties</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-transitions/">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<style>
|
||||
#target1 {
|
||||
transition: font-size steps(2, start) 1000s;
|
||||
font-size: 10px;
|
||||
width: 1em;
|
||||
}
|
||||
#target1.change {
|
||||
font-size: 20px;
|
||||
}
|
||||
#ref1 {
|
||||
width: 15px;
|
||||
}
|
||||
|
||||
#target2 {
|
||||
transition: font-size steps(2, start) 1000s;
|
||||
font-size: 10px;
|
||||
width: 1ex;
|
||||
}
|
||||
#target2.change {
|
||||
font-size: 20px;
|
||||
}
|
||||
#ref2 {
|
||||
font-size: 15px;
|
||||
width: 1ex;
|
||||
}
|
||||
|
||||
#target3 {
|
||||
transition: --x steps(2, start) 1000s;
|
||||
--x: 10px;
|
||||
width: var(--x);
|
||||
}
|
||||
#target3.change {
|
||||
--x: 20px;
|
||||
font-size: 20px;
|
||||
}
|
||||
#ref3 {
|
||||
width: 20px;
|
||||
}
|
||||
|
||||
</style>
|
||||
<div id="targets">
|
||||
<div id="target1"></div>
|
||||
<div id="target2"></div>
|
||||
<div id="target3"></div>
|
||||
</div>
|
||||
<div id="refs">
|
||||
<div id="ref1"></div>
|
||||
<div id="ref2"></div>
|
||||
<div id="ref3"></div>
|
||||
</div>
|
||||
<script>
|
||||
|
||||
// Test that the computed value of the given property is equal on
|
||||
// 'target' and 'ref', after applying the transition to 'target'.
|
||||
function test_ref(target, ref, property, description) {
|
||||
test(() => {
|
||||
let unused = getComputedStyle(target).getPropertyValue(property);
|
||||
target.className = 'change';
|
||||
let actual = getComputedStyle(target).getPropertyValue(property);
|
||||
let expected = getComputedStyle(ref).getPropertyValue(property);
|
||||
assert_equals(actual, expected);
|
||||
}, description);
|
||||
}
|
||||
|
||||
test_ref(target1, ref1, 'width', 'em units respond to font-size transition');
|
||||
test_ref(target2, ref2, 'width', 'ex units respond to font-size transition');
|
||||
test_ref(target3, ref3, 'width', 'var() references respond to custom property transition');
|
||||
|
||||
</script>
|
|
@ -0,0 +1,27 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Test that rem units are responsive to transitioning font-size on root</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-transitions/">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<style>
|
||||
:root {
|
||||
font-size: 10px;
|
||||
transition: font-size steps(2, start) 10s;
|
||||
}
|
||||
:root.change {
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
#target1 {
|
||||
width: 1rem;
|
||||
}
|
||||
</style>
|
||||
<div id="target1"></div>
|
||||
<output id=output></output>
|
||||
<script>
|
||||
test(() => {
|
||||
let unused = getComputedStyle(document.documentElement).getPropertyValue('font-size');
|
||||
document.documentElement.className = 'change';
|
||||
assert_equals(getComputedStyle(target1).getPropertyValue('width'), '15px');
|
||||
}, 'Transitioning font-size on root affects rem units');
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue