servo/tests/wpt/css-tests/woff2_dev/xhtml1/chapter-3.xht
Ms2ger 296fa2512b Update web-platform-tests and CSS tests.
- Update CSS tests to revision e05bfd5e30ed662c2f8a353577003f8eed230180.
- Update web-platform-tests to revision a052787dd5c069a340031011196b73affbd68cd9.
2017-02-06 22:38:29 +01:00

611 lines
No EOL
23 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Overall file structure and basic data types - WOFF 2.0 CR Test Suite</title>
<style type="text/css">
@import "http://www.w3.org/StyleSheets/TR/base.css";
@import "../indices.css";
</style>
</head>
<body>
<h1>WOFF 2.0 CR Test Suite</h1>
<h2>Overall file structure and basic data types (31 tests)</h2>
<table width="100%">
<col id="test-column"></col>
<col id="refs-column"></col>
<col id="flags-column"></col>
<col id="info-column"></col>
<thead>
<tr>
<th>Test</th>
<th><abbr title="Rendering References">Refs</abbr></th>
<th>Flags</th>
<th>Info</th>
</tr>
</thead>
<tbody id="s3">
<tr><th colspan="4" scope="rowgroup">
<a href="#s3">+</a>
<a href="https://www.w3.org/TR/WOFF2/#FileStructure">3 Overall file structure and basic data types</a></th></tr>
<!-- 20 tests -->
<tr id="blocks-extraneous-data-001-3" class="font">
<td>
<a href="blocks-extraneous-data-001.xht">blocks-extraneous-data-001</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data Between Header and Directory
<ul class="assert">
<li>There are four null bytes between the header and the table directory.</li>
</ul>
</td>
</tr>
<tr id="blocks-extraneous-data-002-3" class="font">
<td>
<a href="blocks-extraneous-data-002.xht">blocks-extraneous-data-002</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data Between Directory and Table Data
<ul class="assert">
<li>There are four null bytes between the table directory and the table data.</li>
</ul>
</td>
</tr>
<tr id="blocks-extraneous-data-003-3" class="font">
<td>
<a href="blocks-extraneous-data-003.xht">blocks-extraneous-data-003</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data After Table Data
<ul class="assert">
<li>There are four null bytes after the table data block and there is no metadata or private data.</li>
</ul>
</td>
</tr>
<tr id="blocks-extraneous-data-004-3" class="font">
<td>
<a href="blocks-extraneous-data-004.xht">blocks-extraneous-data-004</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data Between Table Data and Metadata
<ul class="assert">
<li>There are four null bytes between the table data and the metadata.</li>
</ul>
</td>
</tr>
<tr id="blocks-extraneous-data-005-3" class="font">
<td>
<a href="blocks-extraneous-data-005.xht">blocks-extraneous-data-005</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data Between Table Data and Private Data
<ul class="assert">
<li>There are four null bytes between the table data and the private data.</li>
</ul>
</td>
</tr>
<tr id="blocks-extraneous-data-006-3" class="font">
<td>
<a href="blocks-extraneous-data-006.xht">blocks-extraneous-data-006</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data Between Metdata and Private Data
<ul class="assert">
<li>There are four null bytes between the metadata and the private data.</li>
</ul>
</td>
</tr>
<tr id="blocks-extraneous-data-007-3" class="font">
<td>
<a href="blocks-extraneous-data-007.xht">blocks-extraneous-data-007</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data After Metadata
<ul class="assert">
<li>There are four null bytes after the metadata and there is no private data.</li>
</ul>
</td>
</tr>
<tr id="blocks-extraneous-data-008-3" class="font">
<td>
<a href="blocks-extraneous-data-008.xht">blocks-extraneous-data-008</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data After Private Data
<ul class="assert">
<li>There are four null bytes after the private data.</li>
</ul>
</td>
</tr>
<tr id="blocks-overlap-001-3" class="font">
<td>
<a href="blocks-overlap-001.xht">blocks-overlap-001</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Metadata Overlaps Table Data
<ul class="assert">
<li>The metadata offset is four bytes before the end of the table data.</li>
</ul>
</td>
</tr>
<tr id="blocks-overlap-002-3" class="font">
<td>
<a href="blocks-overlap-002.xht">blocks-overlap-002</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Private Data Overlaps Table Data
<ul class="assert">
<li>The private data offset is four bytes before the end of the table data.</li>
</ul>
</td>
</tr>
<tr id="blocks-overlap-003-3" class="font">
<td>
<a href="blocks-overlap-003.xht">blocks-overlap-003</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Private Data Overlaps Metadata
<ul class="assert">
<li>The private data offset is four bytes before the end of the metadata.</li>
</ul>
</td>
</tr>
<tr id="valid-001-3" class="font">
<td>
<a href="valid-001.xht">valid-001</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Valid WOFF 1
<ul class="assert">
<li>Valid CFF flavored WOFF with no metadata and no private data</li>
</ul>
</td>
</tr>
<tr id="valid-002-3" class="font">
<td>
<a href="valid-002.xht">valid-002</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Valid WOFF 2
<ul class="assert">
<li>Valid CFF flavored WOFF with metadata</li>
</ul>
</td>
</tr>
<tr id="valid-003-3" class="font">
<td>
<a href="valid-003.xht">valid-003</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Valid WOFF 3
<ul class="assert">
<li>Valid CFF flavored WOFF with private data</li>
</ul>
</td>
</tr>
<tr id="valid-004-3" class="font">
<td>
<a href="valid-004.xht">valid-004</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Valid WOFF 4
<ul class="assert">
<li>Valid CFF flavored WOFF with metadata and private data</li>
</ul>
</td>
</tr>
<tr id="valid-005-3" class="font">
<td>
<a href="valid-005.xht">valid-005</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Valid WOFF 5
<ul class="assert">
<li>Valid TTF flavored WOFF with no metadata and no private data</li>
</ul>
</td>
</tr>
<tr id="valid-006-3" class="font">
<td>
<a href="valid-006.xht">valid-006</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Valid WOFF 6
<ul class="assert">
<li>Valid TTF flavored WOFF with metadata</li>
</ul>
</td>
</tr>
<tr id="valid-007-3" class="font">
<td>
<a href="valid-007.xht">valid-007</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Valid WOFF 7
<ul class="assert">
<li>Valid TTF flavored WOFF with private data</li>
</ul>
</td>
</tr>
<tr id="valid-008-3" class="font">
<td>
<a href="valid-008.xht">valid-008</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Valid WOFF 8
<ul class="assert">
<li>Valid TTF flavored WOFF with metadata and private data</li>
</ul>
</td>
</tr>
<tr id="valid-009-3" class="font">
<td>
<a href="valid-009.xht">valid-009</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Valid WOFF 9
<ul class="assert">
<li>Valid TTF flavored WOFF with simple and composite glyphs</li>
</ul>
</td>
</tr>
</tbody>
<tbody id="s3.#conform-extraneous-reject">
<!-- 8 tests -->
<tr id="blocks-extraneous-data-001-3.#conform-extraneous-reject" class="font">
<td>
<a href="blocks-extraneous-data-001.xht">blocks-extraneous-data-001</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data Between Header and Directory
<ul class="assert">
<li>There are four null bytes between the header and the table directory.</li>
</ul>
</td>
</tr>
<tr id="blocks-extraneous-data-002-3.#conform-extraneous-reject" class="font">
<td>
<a href="blocks-extraneous-data-002.xht">blocks-extraneous-data-002</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data Between Directory and Table Data
<ul class="assert">
<li>There are four null bytes between the table directory and the table data.</li>
</ul>
</td>
</tr>
<tr id="blocks-extraneous-data-003-3.#conform-extraneous-reject" class="font">
<td>
<a href="blocks-extraneous-data-003.xht">blocks-extraneous-data-003</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data After Table Data
<ul class="assert">
<li>There are four null bytes after the table data block and there is no metadata or private data.</li>
</ul>
</td>
</tr>
<tr id="blocks-extraneous-data-004-3.#conform-extraneous-reject" class="font">
<td>
<a href="blocks-extraneous-data-004.xht">blocks-extraneous-data-004</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data Between Table Data and Metadata
<ul class="assert">
<li>There are four null bytes between the table data and the metadata.</li>
</ul>
</td>
</tr>
<tr id="blocks-extraneous-data-005-3.#conform-extraneous-reject" class="font">
<td>
<a href="blocks-extraneous-data-005.xht">blocks-extraneous-data-005</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data Between Table Data and Private Data
<ul class="assert">
<li>There are four null bytes between the table data and the private data.</li>
</ul>
</td>
</tr>
<tr id="blocks-extraneous-data-006-3.#conform-extraneous-reject" class="font">
<td>
<a href="blocks-extraneous-data-006.xht">blocks-extraneous-data-006</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data Between Metdata and Private Data
<ul class="assert">
<li>There are four null bytes between the metadata and the private data.</li>
</ul>
</td>
</tr>
<tr id="blocks-extraneous-data-007-3.#conform-extraneous-reject" class="font">
<td>
<a href="blocks-extraneous-data-007.xht">blocks-extraneous-data-007</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data After Metadata
<ul class="assert">
<li>There are four null bytes after the metadata and there is no private data.</li>
</ul>
</td>
</tr>
<tr id="blocks-extraneous-data-008-3.#conform-extraneous-reject" class="font">
<td>
<a href="blocks-extraneous-data-008.xht">blocks-extraneous-data-008</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Extraneous Data After Private Data
<ul class="assert">
<li>There are four null bytes after the private data.</li>
</ul>
</td>
</tr>
</tbody>
<tbody id="s3.#conform-extraneous-reject-0">
<!-- 0 tests -->
</tbody>
<tbody id="s3.#conform-noextraneous">
<!-- 0 tests -->
</tbody>
<tbody id="s3.#conform-noextraneous-0">
<!-- 0 tests -->
</tbody>
<tbody id="s3.#conform-overlap-reject">
<!-- 3 tests -->
<tr id="blocks-overlap-001-3.#conform-overlap-reject" class="font">
<td>
<a href="blocks-overlap-001.xht">blocks-overlap-001</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Metadata Overlaps Table Data
<ul class="assert">
<li>The metadata offset is four bytes before the end of the table data.</li>
</ul>
</td>
</tr>
<tr id="blocks-overlap-002-3.#conform-overlap-reject" class="font">
<td>
<a href="blocks-overlap-002.xht">blocks-overlap-002</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Private Data Overlaps Table Data
<ul class="assert">
<li>The private data offset is four bytes before the end of the table data.</li>
</ul>
</td>
</tr>
<tr id="blocks-overlap-003-3.#conform-overlap-reject" class="font">
<td>
<a href="blocks-overlap-003.xht">blocks-overlap-003</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Private Data Overlaps Metadata
<ul class="assert">
<li>The private data offset is four bytes before the end of the metadata.</li>
</ul>
</td>
</tr>
</tbody>
<tbody id="s3.#conform-overlap-reject-0">
<!-- 0 tests -->
</tbody>
<tbody id="s3.1">
<tr><th colspan="4" scope="rowgroup">
<a href="#s3.1">+</a>
<a href="https://www.w3.org/TR/WOFF2/#DataTypes">3.1 Data types</a></th></tr>
<!-- 4 tests -->
<tr id="datatypes-alt-255uint16-001-3.1" class="font">
<td>
<a href="datatypes-alt-255uint16-001.xht">datatypes-alt-255uint16-001</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Different Representations of 255UInt16
<ul class="assert">
<li>Valid TTF flavored WOFF with different valid representation of the same 255UInt16 encoded number</li>
</ul>
</td>
</tr>
<tr id="datatypes-invalid-base128-001-3.1" class="font">
<td>
<a href="datatypes-invalid-base128-001.xht">datatypes-invalid-base128-001</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Invalid UIntBase128 With Leading Zeros
<ul class="assert">
<li>Invalid TTF flavored WOFF that has UIntBase128 numbers with leading zeros</li>
</ul>
</td>
</tr>
<tr id="datatypes-invalid-base128-002-3.1" class="font">
<td>
<a href="datatypes-invalid-base128-002.xht">datatypes-invalid-base128-002</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Invalid UIntBase128 That Exceeds 2^{32}-1
<ul class="assert">
<li>Invalid TTF flavored WOFF that has UIntBase128 numbers which exceed 2^{32}-1</li>
</ul>
</td>
</tr>
<tr id="datatypes-invalid-base128-003-3.1" class="font">
<td>
<a href="datatypes-invalid-base128-003.xht">datatypes-invalid-base128-003</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Invalid UIntBase128 Longer Than 5 Bytes
<ul class="assert">
<li>Invalid TTF flavored WOFF that has UIntBase128 numbers longer than 5 bytes</li>
</ul>
</td>
</tr>
</tbody>
<tbody id="s3.1.#255UInt16">
<!-- 0 tests -->
</tbody>
<tbody id="s3.1.#UIntBase128">
<!-- 0 tests -->
</tbody>
<tbody id="s3.2">
<tr><th colspan="4" scope="rowgroup">
<a href="#s3.2">+</a>
<a href="https://www.w3.org/TR/WOFF2/#woff20Header">3.2 WOFF2 Header</a></th></tr>
<!-- 7 tests -->
<tr id="header-length-001-3.2" class="font">
<td>
<a href="header-length-001.xht">header-length-001</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Header Length Too Short
<ul class="assert">
<li>The length field contains a value that is four bytes shorter than the actual data.</li>
</ul>
</td>
</tr>
<tr id="header-length-002-3.2" class="font">
<td>
<a href="header-length-002.xht">header-length-002</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Header Length Too Long
<ul class="assert">
<li>The length field contains a value that is four bytes longer than the actual data.</li>
</ul>
</td>
</tr>
<tr id="header-numtables-001-3.2" class="font">
<td>
<a href="header-numTables-001.xht">header-numtables-001</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Header Number of Tables Set to Zero
<ul class="assert">
<li>The header contains 0 in the numTables field. A table directory and table data are present.</li>
</ul>
</td>
</tr>
<tr id="header-reserved-001-3.2" class="font">
<td>
<a href="header-reserved-001.xht">header-reserved-001</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Header Reserved Invalid Value
<ul class="assert">
<li>The reserved field contains 1.</li>
</ul>
</td>
</tr>
<tr id="header-signature-001-3.2" class="font">
<td>
<a href="header-signature-001.xht">header-signature-001</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Header Signature Invalid Value
<ul class="assert">
<li>The signature field contains XXXX instead of wOFF.</li>
</ul>
</td>
</tr>
<tr id="header-totalsfntsize-001-3.2" class="font">
<td>
<a href="header-totalsfntsize-001.xht">header-totalsfntsize-001</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Header TotalSfntSize Too Small
<ul class="assert">
<li>The totalSfntSize field contains a too small incorrect value.</li>
</ul>
</td>
</tr>
<tr id="header-totalsfntsize-002-3.2" class="font">
<td>
<a href="header-totalsfntsize-002.xht">header-totalsfntsize-002</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Header TotalSfntSize Too Big
<ul class="assert">
<li>The totalSfntSize field contains a too big incorrect value.</li>
</ul>
</td>
</tr>
</tbody>
<tbody id="s3.2.#conform-magicNumber">
<!-- 0 tests -->
</tbody>
<tbody id="s3.2.#conform-magicNumber-0">
<!-- 0 tests -->
</tbody>
<tbody id="s3.2.#conform-mustNotRejectIncorrectTotalSize">
<!-- 2 tests -->
<tr id="header-totalsfntsize-001-3.2.#conform-mustNotRejectIncorrectTotalSize" class="font">
<td>
<a href="header-totalsfntsize-001.xht">header-totalsfntsize-001</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Header TotalSfntSize Too Small
<ul class="assert">
<li>The totalSfntSize field contains a too small incorrect value.</li>
</ul>
</td>
</tr>
<tr id="header-totalsfntsize-002-3.2.#conform-mustNotRejectIncorrectTotalSize" class="font">
<td>
<a href="header-totalsfntsize-002.xht">header-totalsfntsize-002</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Header TotalSfntSize Too Big
<ul class="assert">
<li>The totalSfntSize field contains a too big incorrect value.</li>
</ul>
</td>
</tr>
</tbody>
<tbody id="s3.2.#conform-mustNotRejectIncorrectTotalSize-0">
<!-- 0 tests -->
</tbody>
<tbody id="s3.2.#conform-mustNotUseReservedValue">
<!-- 1 tests -->
<tr id="header-reserved-001-3.2.#conform-mustNotUseReservedValue" class="font">
<td>
<a href="header-reserved-001.xht">header-reserved-001</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Header Reserved Invalid Value
<ul class="assert">
<li>The reserved field contains 1.</li>
</ul>
</td>
</tr>
</tbody>
<tbody id="s3.2.#conform-mustNotUseReservedValue-0">
<!-- 0 tests -->
</tbody>
<tbody id="s3.2.#conform-mustSetReserved2Zero">
<!-- 0 tests -->
</tbody>
<tbody id="s3.2.#conform-mustSetReserved2Zero-0">
<!-- 0 tests -->
</tbody>
<tbody id="s3.2.#conform-noMagicNumber-reject">
<!-- 1 tests -->
<tr id="header-signature-001-3.2.#conform-noMagicNumber-reject" class="font">
<td>
<a href="header-signature-001.xht">header-signature-001</a></td>
<td></td>
<td><abbr class="font" title="Requires a special font">Font</abbr></td>
<td>Header Signature Invalid Value
<ul class="assert">
<li>The signature field contains XXXX instead of wOFF.</li>
</ul>
</td>
</tr>
</tbody>
<tbody id="s3.2.#conform-noMagicNumber-reject-0">
<!-- 0 tests -->
</tbody>
</table>
</body>
</html>