mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Update web-platform-tests to revision b'b728032f59a396243864b0f8584e7211e3632005'
This commit is contained in:
parent
ace9b32b1c
commit
df68c4e5d1
15632 changed files with 514865 additions and 155000 deletions
|
@ -11,93 +11,109 @@
|
|||
.w500 { width: 500px; }
|
||||
.h400 { height: 400px; }
|
||||
.w300 { width: 300px; }
|
||||
#child {
|
||||
padding-left: 10qi;
|
||||
padding-right: 10qb;
|
||||
.child {
|
||||
padding-left: 10cqi;
|
||||
padding-right: 10cqb;
|
||||
}
|
||||
</style>
|
||||
<div id=ref></div>
|
||||
<div id=outer class="h600">
|
||||
<div id=size class="w500 h400">
|
||||
<div id=inline class="w300">
|
||||
<div id=child>Test</div>
|
||||
<div id=child class="child">Test</div>
|
||||
<div><div id=deeper class="child">Test</div></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
setup(() => assert_implements_container_queries());
|
||||
|
||||
function assert_qi_equals(element, expected) {
|
||||
function assert_cqi_equals(element, expected) {
|
||||
assert_equals(getComputedStyle(element).paddingLeft, expected);
|
||||
}
|
||||
|
||||
function assert_qb_equals(element, expected) {
|
||||
function assert_cqb_equals(element, expected) {
|
||||
assert_equals(getComputedStyle(element).paddingRight, expected);
|
||||
}
|
||||
|
||||
test(function(t) {
|
||||
assert_qi_equals(child, '30px');
|
||||
assert_cqi_equals(child, '30px');
|
||||
assert_cqi_equals(deeper, '30px');
|
||||
|
||||
try {
|
||||
inline.style.containerType = 'none';
|
||||
assert_qi_equals(child, '50px');
|
||||
inline.style.containerType = 'normal';
|
||||
assert_cqi_equals(child, '50px');
|
||||
assert_cqi_equals(deeper, '50px');
|
||||
} finally {
|
||||
inline.style = '';
|
||||
}
|
||||
|
||||
assert_qi_equals(child, '30px');
|
||||
}, `qi respond when selected container changes type (inline-size -> none)`);
|
||||
assert_cqi_equals(child, '30px');
|
||||
assert_cqi_equals(deeper, '30px');
|
||||
}, `cqi respond when selected container changes type (inline-size -> normal)`);
|
||||
|
||||
test(function() {
|
||||
assert_qb_equals(child, '40px');
|
||||
assert_cqb_equals(child, '40px');
|
||||
assert_cqb_equals(deeper, '40px');
|
||||
|
||||
try {
|
||||
size.style.containerType = 'none';
|
||||
assert_qb_equals(child, '60px');
|
||||
size.style.containerType = 'normal';
|
||||
assert_cqb_equals(child, '60px');
|
||||
assert_cqb_equals(deeper, '60px');
|
||||
} finally {
|
||||
size.style = '';
|
||||
}
|
||||
|
||||
assert_qb_equals(child, '40px');
|
||||
}, `qb respond when selected container changes type (size -> none)`);
|
||||
assert_cqb_equals(child, '40px');
|
||||
assert_cqb_equals(deeper, '40px');
|
||||
}, `cqb respond when selected container changes type (size -> normal)`);
|
||||
|
||||
test(function() {
|
||||
assert_qb_equals(child, '40px');
|
||||
assert_cqb_equals(child, '40px');
|
||||
assert_cqb_equals(deeper, '40px');
|
||||
|
||||
try {
|
||||
inline.style.containerType = 'size';
|
||||
inline.style.height = '200px';
|
||||
assert_qb_equals(child, '20px');
|
||||
assert_cqb_equals(child, '20px');
|
||||
assert_cqb_equals(deeper, '20px');
|
||||
} finally {
|
||||
inline.style = '';
|
||||
}
|
||||
|
||||
assert_qb_equals(child, '40px');
|
||||
}, `qb respond when intermediate container changes type (inline-size -> size)`);
|
||||
assert_cqb_equals(child, '40px');
|
||||
assert_cqb_equals(deeper, '40px');
|
||||
}, `cqb respond when intermediate container changes type (inline-size -> size)`);
|
||||
|
||||
test(function() {
|
||||
assert_qi_equals(child, '30px');
|
||||
assert_cqi_equals(child, '30px');
|
||||
assert_cqi_equals(deeper, '30px');
|
||||
|
||||
try {
|
||||
inline.style.width = '50px';
|
||||
assert_qi_equals(child, '5px');
|
||||
assert_cqi_equals(child, '5px');
|
||||
assert_cqi_equals(deeper, '5px');
|
||||
} finally {
|
||||
inline.style = '';
|
||||
}
|
||||
|
||||
assert_qi_equals(child, '30px');
|
||||
}, 'qi respond when selected container changes inline-size');
|
||||
assert_cqi_equals(child, '30px');
|
||||
assert_cqi_equals(deeper, '30px');
|
||||
}, 'cqi respond when selected container changes inline-size');
|
||||
|
||||
test(function() {
|
||||
assert_qb_equals(child, '40px');
|
||||
assert_cqb_equals(child, '40px');
|
||||
assert_cqb_equals(deeper, '40px');
|
||||
|
||||
try {
|
||||
size.style.height = '50px';
|
||||
assert_qb_equals(child, '5px');
|
||||
assert_cqb_equals(child, '5px');
|
||||
assert_cqb_equals(deeper, '5px');
|
||||
} finally {
|
||||
size.style = '';
|
||||
}
|
||||
|
||||
assert_qb_equals(child, '40px');
|
||||
}, 'qb respond when selected container changes block-size');
|
||||
assert_cqb_equals(child, '40px');
|
||||
assert_cqb_equals(deeper, '40px');
|
||||
}, 'cqb respond when selected container changes block-size');
|
||||
</script>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue