Revision 79f402f76e5b78f0fae93dbff7c4ddc5cd382e04 authored by Kent Tamura on 13 February 2018, 09:24:39 UTC, committed by Blink WPT Bot on 13 February 2018, 09:48:50 UTC
importNode() implementation should pass "is" value to "create an element" algorithm. WPT: Add a new test for importNode(). Bug: 807871 Change-Id: Id60c5577b5899aeac66b819986c34a28978e24d9 Reviewed-on: https://chromium-review.googlesource.com/915744 Reviewed-by: Yoichi Osato <yoichio@chromium.org> Reviewed-by: Yoshifumi Inoue <yosin@chromium.org> Commit-Queue: Kent Tamura <tkent@chromium.org> Cr-Commit-Position: refs/heads/master@{#536311}
1 parent 57780df
fixed-layout-1.html
<!doctype html>
<script src='/resources/testharness.js'></script>
<script src='/resources/testharnessreport.js'></script>
<link rel='stylesheet' href='./support/base.css' />
<link rel="help" href="https://drafts.csswg.org/css-tables-3/#width-distribution-in-fixed-mode">
<main>
<h1>Fixed Layout</h1>
<p>Checks whether fixed layout is implemented properly</p>
<hr/>
<p>This should be a 100px-wide blue square:</p>
<p>Width is distributed equally between columns of auto size</p>
<x-table style="table-layout: fixed; width: 200px; border-spacing: 0px">
<x-tr>
<x-td style="padding: 0; background: blue; height: 100px;"></x-td>
<x-td style="padding: 0"></x-td>
</x-tr>
</x-table>
<hr/>
<p>This should be a 100px-wide blue square:</p>
<p>Width is distributed equally between columns of auto size (even if they are defined by rows other than the first)</p>
<x-table style="table-layout: fixed; width: 200px; border-spacing: 0px">
<x-tr><x-td style="padding: 0; background: blue; height: 100px;"></x-td></x-tr>
<x-tr><x-td style="padding: 0; height: 0px"></x-td><x-td style="padding: 0"></x-td></x-tr>
</x-table>
<hr/>
<p>This should be a 100px-wide blue square:</p>
<p>Widths defined on cells that are not the first row are ignored</p>
<x-table style="table-layout: fixed; width: 200px; border-spacing: 0px">
<x-tr><x-td style="padding: 0; background: blue; height: 100px;"></x-td></x-tr>
<x-tr><x-td style="padding: 0; height: 0px; width: 200px;"></x-td><x-td style="padding: 0; width: 200px;"></x-td></x-tr>
</x-table>
<hr/>
<p>This should be a 100px-wide blue square:</p>
<p>The table has to grow to contain the widths defined for its columns</p>
<x-table style="table-layout: fixed; width: 50px; border-spacing: 0px">
<x-tr><x-td style="padding: 0; background: blue; height: 100px; width: 100px;"></x-td></x-tr>
<x-tr><x-td style="padding: 0; height: 0px"></x-td><x-td style="padding: 0"></x-td></x-tr>
</x-table>
<hr/>
<p>This should be a 100px-wide blue square:</p>
<p>The first row is based on the visual order, not the dom order</p>
<x-table style="table-layout: fixed; width: 100px; border-spacing: 0px">
<x-tr><x-td style="padding: 0; height: 0px"></x-td><x-td style="padding: 0"></x-td></x-tr>
<x-thead><x-tr><x-td style="padding: 0; background: blue; height: 100px; width: 100px;"></x-td></x-tr></x-thead>
</x-table>
</main>
<script>
while(true) {
var xtd = document.querySelector('x-td[rowspan], x-td[colspan]'); if(!xtd) break;
var td = document.createElement('td'); for(var i = xtd.attributes.length; i--;) { td.setAttribute(xtd.attributes[i].name,xtd.attributes[i].value) }
xtd.parentNode.replaceChild(td,xtd);
}
generate_tests(assert_equals, [
[
"Table-layout:fixed distributes width equally to all auto-columns",
document.querySelector("x-table:nth-of-type(1) > x-tr:first-child > x-td:first-child").offsetWidth,
100
],
[
"Table-layout:fixed deals with columns generated by subsequent rows",
document.querySelector("x-table:nth-of-type(2) > x-tr:first-child > x-td:first-child").offsetWidth,
100
],
[
"Table-layout:fixed ignores sizes specified by subsequent rows",
document.querySelector("x-table:nth-of-type(3) > x-tr:first-child > x-td:first-child").offsetWidth,
100
],
[
"Table-layout:fixed grows the table if needed for minimum-width",
document.querySelector("x-table:nth-of-type(4) > x-tr:first-child > x-td:first-child").offsetWidth,
100
],
[
"Table-layout:fixed takes visual order into account, not dom order",
document.querySelector("x-table:nth-of-type(5) > x-tr:first-child > x-td:first-child").offsetWidth,
100
],
])
</script>
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...