Implementation Report for the CSS Writing Modes Level 3

1. Results

1.1. Summary

The test suite contains 1159 tests for mandatory requirements (i.e. RFC2119 “MUST”, and equivalents), and 27 tests for optional requirements (i.e. RFC2119 “SHOULD” or “MAY”, and equivalents).

1127 of 1159 tests for mandatory requirements pass in two or more implementations; 32 do not. 14 of the failing tests are not needed to meet CR exit criteria for CSS Writing Modes Level 3 (see “Tests not Needed for CSS Writing Modes Level 3 Exit Criteria” for why). 9 of the tests that do pass in two implementations do so by taking into account non browser implementations. The CSS-WG has examined the remaining failing tests, and based on the following considerations, believes that the Candidate Recommendation exit criteria are fulfilled:

9 of 27 optional tests pass in two or more browser implementations; 18 do not.

1.2. Detailed Analysis

1.2.1 Tests for Mandatory Requirements

1.2.1.1. Tests Lacking two Implementations
The following tests currently do not have two passing implementations. However, a number of them have work-in-progress fixes that are expected to be released soon.
TestBrowsersNon-browsers
ChromeEdgeFirefoxSafariPrinceAH Formatter
Failure to size (for Firefox; see bug) orthogonal table cells, or failure to support them at all for Chrome/Safari.
block-flow-direction-vlr-018FailPassFailFailFailFail
line-box-direction-vlr-016FailPassFailFailFailFail
line-box-direction-vrl-015FailPassFailFailFailFail
table-cell-002FailPassFailFailFailFail
Failure to apply used value of body writing-mode to :root when the html element has direct text children
wm-propagation-001PassFailWIPFailFailFail
Failure to compute position of base line of inline-block as baseline of last line using the central baseline when vertical
inline-block-alignment-003FailFailWIPFailFailFail
inline-block-alignment-005FailFailWIPFailFailFail
inline-block-alignment-007FailFailPassFailFailFail
Failure to compute position of base line of inline-table as baseline of first line using the central baseline when vertical
inline-table-alignment-003FailFailFailFailFailFail
inline-table-alignment-005FailFailFailFailFailFail
Failure to compute available size for orthogonal flow
available-size-001PassFailWIPFailFailFail
available-size-003FailFailWIPFailFailFail
available-size-005FailFailWIPFailFailPass
available-size-012PassFailWIPFailFailFail
available-size-013FailFailWIPFailFailFail
available-size-014FailFailWIPFailFailPass
available-size-018PassFailWIPFailFailFail
Failure to compute intrinsic sizes for orthogonal flow
two-levels-of-orthogonal-flows-fixedPassFailFailFailFailFail
1.2.1.2. Noteworthy Tests with two Implementations
The following tests have two or more passing implementations, but it is worth noting that only one of the passing implementation is a browser.
TestBrowsersNon-browsers
ChromeEdgeFirefoxSafariPrinceAH Formatter
block-flow-direction-vrl-017FailPassFailFailFailPass
three-levels-of-orthogonal-flowsPassFailFailFailFailPass
two-levels-of-orthogonal-flowsPassFailFailFailFailPass
two-levels-of-orthogonal-flows-percentagePassFailFailFailFailPass
nested-orthogonal-001PassFailFailFailFailPass
The following tests also have two or more passing implementations, with only one of the passing implementation is a browser. Additionally, they depend on other less mature specifications, and therefore are not required to pass in order to meet CR exit criteria for CSS Writing Modes Level 3.
TestBrowsersNon-browsers
ChromeEdgeFirefoxSafariPrinceAH Formatter
Dependency on CSS Paged Media L3
first-page-vrl-002FailPassFailFailPassPass
Dependency on CSS Text L3
text-transform-fullwidth-002FailFailPassFailFailPass
text-transform-fullwidth-004FailFailPassFailFailPass
text-transform-fullwidth-005FailFailPassFailFailPass
1.2.1.3. Tests not Needed for CSS Writing Modes Level 3 Exit Criteria
The following tests depend on other less mature specifications, and therefore are not required to pass in order to meet CR exit criteria for CSS Writing Modes Level 3.
TestBrowsersNon-browsers
ChromeEdgeFirefoxSafariPrinceAH Formatter
Dependency on CSS regions
autoheight-regions-in-autoheight-flexbox-002FailFailFailFailFailFail
extract-ordered-list-direction-and-writing-modesFailFailFailFailFailFail
Dependency on CSS Writing Modes L 4
logical-physical-mapping-001FailFailPassFailFailFail
Dependency on CSS Values L4
ic-unit-002FailFailFailFailFailFail
ic-unit-003FailFailFailFailFailFail
ic-unit-004FailFailFailFailFailFail
Dependency on CSS Values and Units L3
ch-units-vrl-001FailFailFailFailFailFail
ch-units-vrl-002FailFailFailFailFailFail
ch-units-vrl-005FailFailFailFailFailFail
ch-units-vrl-006FailFailFailFailFailFail
ch-units-vrl-007FailFailFailFailFailFail
ch-units-vrl-008FailFailFailFailFailFail
The following tests are part of the CSS2 test suite. They are also reported as part of the CSS Writing Modes L3 test suite because Writing Modes repeats some requirements of CSS2. Given that CSS2 is a W3C Recommendation despite these failing tests, and that Writing Modes adds no new requirements, they are not required to pass in order to meet CR exit criteria for CSS Writing Modes Level 3.
TestBrowsersNon-browsers
ChromeEdgeFirefoxSafariPrinceAH Formatter
bidi-004FailFailFailFailFailFail
white-space-collapsing-bidi-001FailPassFailFailFailFail

1.2.2. Tests for Optional Requirements

The following tests for RFC2119 “Should” or “May” behavior lack two passing implementations. They are not required to pass in order to meet CR exit criteria for CSS Writing Modes Level 3.

TestBrowsersNon-browsers
ChromeEdgeFirefoxSafariPrinceAH Formatter
Failure to revert full-width transform in text-combine-horizontal
text-combine-upright-compression-006FailFailPassFailFailFail
Failure to apply writing-mode to form controls
form-controls-vlr-004FailFailPassFailFailFail
form-controls-vlr-005FailFailPassFailFailFail
form-controls-vrl-004FailFailPassFailFailFail
form-controls-vrl-005FailFailPassFailFailFail
writing-mode-vlr-forms-001FailFailPassFailFailFail
writing-mode-vlr-forms-002FailFailPassFailFailFail
writing-mode-vlr-forms-003FailFailPassFailFailFail
writing-mode-vlr-forms-004FailFailPassFailFailFail
writing-mode-vlr-forms-005FailFailPassFailFailFail
writing-mode-vlr-forms-006FailFailFailFailFailFail
writing-mode-vrl-forms-001FailFailPassFailFailFail
writing-mode-vrl-forms-002FailFailPassFailFailFail
writing-mode-vrl-forms-003FailFailPassFailFailFail
writing-mode-vrl-forms-004FailFailPassFailFailFail
writing-mode-vrl-forms-005FailFailPassFailFailFail
writing-mode-vrl-forms-006FailFailFailFailFailFail
Failure to handle class B forced line breaks with bidi
bidi-breaking-003PassFailFailFailFailFail

2. Methodology

This implementation report was prepared to document the passing of the Candidate Recommendation exit criteria by the CSS Basic Writing Modes Level 3.

The test suite is considered to be complete with no known or suspected bugs at the time of its publication. If you find any errors, would like to contribute additional tests, or have other feedback, please report it on the web-platform-tests project or to the archived public discussion mailing list for CSS test suites, public-css-testsuite@w3.org.

A continuously updated version of the test suite is available. This report was prepared using the tests in the test suite as of 16 September 2019.

Note: Many of the tests in this test suite are somewhat old, and interact poorly with the automation mechanism of the web-platform-test project. Issues such as antialiasing problems or slow loading or external resources may cause automated screenshot comparison to fail, causing false negatives. Test results reported here have been manually verified.

This report was prepared on the basis of testing 4 browser engines:

Microsoft has recently discontinued the EdgeHTML engine and moved Edge to Blink, but EdgeHTML-based Edge is included for included as evidence that the features of this specification can be implemented by multiple independent parties.

There exists non-browser implementations of this specification as well, notably CSS print formatters. The entire test suite was not run for these implementations; only tests which lacked two browser implementations were verified, and cases were they did pass are mentioned in this report. The following were tested:

3. Raw Results

The following table gives the results for browser implementations, as of the 16 October 2019.

TestcaseChromeEdgeFirefoxSafari
abs-pos-non-replaced-icb-vlr-003PassPassPassFail
abs-pos-non-replaced-icb-vlr-005PassPassPassFail
abs-pos-non-replaced-icb-vlr-007PassPassPassPass
abs-pos-non-replaced-icb-vlr-009PassPassPassPass
abs-pos-non-replaced-icb-vlr-011PassPassPassFail
abs-pos-non-replaced-icb-vlr-013PassPassPassFail
abs-pos-non-replaced-icb-vlr-015PassPassPassPass
abs-pos-non-replaced-icb-vlr-017PassPassPassPass
abs-pos-non-replaced-icb-vlr-019PassPassPassPass
abs-pos-non-replaced-icb-vlr-021PassPassPassPass
abs-pos-non-replaced-icb-vlr-023PassPassPassPass
abs-pos-non-replaced-icb-vlr-025PassPassPassPass
abs-pos-non-replaced-icb-vlr-027PassPassPassPass
abs-pos-non-replaced-icb-vlr-029PassPassPassPass
abs-pos-non-replaced-icb-vlr-031PassPassPassPass
abs-pos-non-replaced-icb-vlr-033PassFailPassPass
abs-pos-non-replaced-icb-vrl-002PassPassPassFail
abs-pos-non-replaced-icb-vrl-004PassPassPassFail
abs-pos-non-replaced-icb-vrl-006PassPassPassPass
abs-pos-non-replaced-icb-vrl-008PassPassPassFail
abs-pos-non-replaced-icb-vrl-010PassPassPassFail
abs-pos-non-replaced-icb-vrl-012PassPassPassFail
abs-pos-non-replaced-icb-vrl-014PassPassPassFail
abs-pos-non-replaced-icb-vrl-016PassPassPassFail
abs-pos-non-replaced-icb-vrl-018PassPassPassPass
abs-pos-non-replaced-icb-vrl-020PassPassPassPass
abs-pos-non-replaced-icb-vrl-022PassPassPassPass
abs-pos-non-replaced-icb-vrl-024PassPassPassPass
abs-pos-non-replaced-icb-vrl-026PassPassPassPass
abs-pos-non-replaced-icb-vrl-028PassPassPassPass
abs-pos-non-replaced-icb-vrl-030PassFailPassPass
abs-pos-non-replaced-icb-vrl-032PassPassPassPass
abs-pos-non-replaced-vlr-003PassPassPassPass
abs-pos-non-replaced-vlr-005PassPassPassFail
abs-pos-non-replaced-vlr-007PassFailPassFail
abs-pos-non-replaced-vlr-009PassPassPassPass
abs-pos-non-replaced-vlr-011PassPassPassPass
abs-pos-non-replaced-vlr-013PassFailPassFail
abs-pos-non-replaced-vlr-015PassPassPassPass
abs-pos-non-replaced-vlr-017PassPassPassFail
abs-pos-non-replaced-vlr-019PassFailPassFail
abs-pos-non-replaced-vlr-021PassPassPassPass
abs-pos-non-replaced-vlr-023PassPassPassPass
abs-pos-non-replaced-vlr-025PassFailPassFail
abs-pos-non-replaced-vlr-027PassPassPassPass
abs-pos-non-replaced-vlr-029PassPassPassFail
abs-pos-non-replaced-vlr-031PassFailPassFail
abs-pos-non-replaced-vlr-033PassPassPassPass
abs-pos-non-replaced-vlr-035PassPassPassPass
abs-pos-non-replaced-vlr-037PassFailPassFail
abs-pos-non-replaced-vlr-039PassPassPassPass
abs-pos-non-replaced-vlr-041PassPassPassFail
abs-pos-non-replaced-vlr-043PassFailPassFail
abs-pos-non-replaced-vlr-045PassPassPassPass
abs-pos-non-replaced-vlr-047PassPassPassPass
abs-pos-non-replaced-vlr-049PassFailPassFail
abs-pos-non-replaced-vlr-051PassPassPassPass
abs-pos-non-replaced-vlr-053PassPassPassFail
abs-pos-non-replaced-vlr-055PassFailPassFail
abs-pos-non-replaced-vlr-057PassPassPassPass
abs-pos-non-replaced-vlr-059PassPassPassPass
abs-pos-non-replaced-vlr-061PassFailPassFail
abs-pos-non-replaced-vlr-063PassPassPassPass
abs-pos-non-replaced-vlr-065PassPassPassFail
abs-pos-non-replaced-vlr-067PassFailPassFail
abs-pos-non-replaced-vlr-069PassPassPassPass
abs-pos-non-replaced-vlr-071PassPassPassPass
abs-pos-non-replaced-vlr-073PassFailPassFail
abs-pos-non-replaced-vlr-075PassPassPassPass
abs-pos-non-replaced-vlr-077PassPassPassFail
abs-pos-non-replaced-vlr-079PassFailPassFail
abs-pos-non-replaced-vlr-081PassPassPassPass
abs-pos-non-replaced-vlr-083PassPassPassPass
abs-pos-non-replaced-vlr-085PassFailPassFail
abs-pos-non-replaced-vlr-087PassPassPassPass
abs-pos-non-replaced-vlr-089PassPassPassFail
abs-pos-non-replaced-vlr-091PassFailPassFail
abs-pos-non-replaced-vlr-093PassPassPassPass
abs-pos-non-replaced-vlr-095PassFailPassFail
abs-pos-non-replaced-vlr-097PassFailPassFail
abs-pos-non-replaced-vlr-103PassPassPassPass
abs-pos-non-replaced-vlr-105PassPassPassFail
abs-pos-non-replaced-vlr-107PassFailPassFail
abs-pos-non-replaced-vlr-109PassPassPassFail
abs-pos-non-replaced-vlr-111PassPassPassPass
abs-pos-non-replaced-vlr-113PassPassPassPass
abs-pos-non-replaced-vlr-115PassFailPassFail
abs-pos-non-replaced-vlr-117PassPassPassPass
abs-pos-non-replaced-vlr-119PassPassPassPass
abs-pos-non-replaced-vlr-121PassPassPassFail
abs-pos-non-replaced-vlr-123PassFailPassFail
abs-pos-non-replaced-vlr-125PassPassPassFail
abs-pos-non-replaced-vlr-127PassPassPassPass
abs-pos-non-replaced-vlr-129PassPassPassPass
abs-pos-non-replaced-vlr-131PassFailPassFail
abs-pos-non-replaced-vlr-133PassPassPassPass
abs-pos-non-replaced-vlr-135PassPassPassPass
abs-pos-non-replaced-vlr-137PassPassPassFail
abs-pos-non-replaced-vlr-139PassFailPassFail
abs-pos-non-replaced-vlr-141PassPassPassFail
abs-pos-non-replaced-vlr-143PassPassPassPass
abs-pos-non-replaced-vlr-145PassPassPassPass
abs-pos-non-replaced-vlr-147PassFailPassFail
abs-pos-non-replaced-vlr-149PassPassPassPass
abs-pos-non-replaced-vlr-151PassPassPassPass
abs-pos-non-replaced-vlr-153PassPassPassFail
abs-pos-non-replaced-vlr-155PassFailPassFail
abs-pos-non-replaced-vlr-157PassPassPassFail
abs-pos-non-replaced-vlr-159PassPassPassPass
abs-pos-non-replaced-vlr-161PassPassPassPass
abs-pos-non-replaced-vlr-163PassFailPassFail
abs-pos-non-replaced-vlr-165PassPassPassPass
abs-pos-non-replaced-vlr-167PassPassPassPass
abs-pos-non-replaced-vlr-169PassPassPassFail
abs-pos-non-replaced-vlr-171PassFailPassFail
abs-pos-non-replaced-vlr-173PassPassPassFail
abs-pos-non-replaced-vlr-175PassPassPassPass
abs-pos-non-replaced-vlr-177PassPassPassPass
abs-pos-non-replaced-vlr-179PassFailPassFail
abs-pos-non-replaced-vlr-181PassPassPassPass
abs-pos-non-replaced-vlr-183PassPassPassPass
abs-pos-non-replaced-vlr-185PassPassPassFail
abs-pos-non-replaced-vlr-187PassFailPassFail
abs-pos-non-replaced-vlr-189PassPassPassFail
abs-pos-non-replaced-vlr-191PassPassPassPass
abs-pos-non-replaced-vlr-193PassPassPassPass
abs-pos-non-replaced-vlr-195PassFailPassFail
abs-pos-non-replaced-vlr-197PassPassPassPass
abs-pos-non-replaced-vlr-199PassPassPassPass
abs-pos-non-replaced-vlr-201PassPassPassFail
abs-pos-non-replaced-vlr-203PassFailPassFail
abs-pos-non-replaced-vlr-205PassPassPassFail
abs-pos-non-replaced-vlr-207PassPassPassPass
abs-pos-non-replaced-vlr-209PassPassPassPass
abs-pos-non-replaced-vlr-211PassFailPassFail
abs-pos-non-replaced-vlr-213PassPassPassPass
abs-pos-non-replaced-vlr-215PassPassPassPass
abs-pos-non-replaced-vlr-217PassPassPassFail
abs-pos-non-replaced-vlr-219PassFailPassFail
abs-pos-non-replaced-vlr-221PassPassPassFail
abs-pos-non-replaced-vlr-223PassPassPassPass
abs-pos-non-replaced-vlr-225PassFailPassFail
abs-pos-non-replaced-vlr-227PassFailPassFail
abs-pos-non-replaced-vlr-229PassFailPassFail
abs-pos-non-replaced-vrl-002PassPassPassPass
abs-pos-non-replaced-vrl-004PassPassPassFail
abs-pos-non-replaced-vrl-006PassFailPassFail
abs-pos-non-replaced-vrl-008PassPassPassPass
abs-pos-non-replaced-vrl-010PassPassPassFail
abs-pos-non-replaced-vrl-012PassFailPassFail
abs-pos-non-replaced-vrl-014PassPassPassPass
abs-pos-non-replaced-vrl-016PassPassPassFail
abs-pos-non-replaced-vrl-018PassFailPassFail
abs-pos-non-replaced-vrl-020PassPassPassPass
abs-pos-non-replaced-vrl-022PassPassPassPass
abs-pos-non-replaced-vrl-024PassFailPassFail
abs-pos-non-replaced-vrl-026PassPassPassPass
abs-pos-non-replaced-vrl-028PassPassPassFail
abs-pos-non-replaced-vrl-030PassFailPassFail
abs-pos-non-replaced-vrl-032PassPassPassPass
abs-pos-non-replaced-vrl-034PassPassPassFail
abs-pos-non-replaced-vrl-036PassFailPassFail
abs-pos-non-replaced-vrl-038PassPassPassPass
abs-pos-non-replaced-vrl-040PassPassPassFail
abs-pos-non-replaced-vrl-042PassFailPassFail
abs-pos-non-replaced-vrl-044PassPassPassPass
abs-pos-non-replaced-vrl-046PassPassPassPass
abs-pos-non-replaced-vrl-048PassFailPassFail
abs-pos-non-replaced-vrl-050PassPassPassPass
abs-pos-non-replaced-vrl-052PassPassPassFail
abs-pos-non-replaced-vrl-054PassFailPassFail
abs-pos-non-replaced-vrl-056PassPassPassPass
abs-pos-non-replaced-vrl-058PassPassPassPass
abs-pos-non-replaced-vrl-060PassFailPassFail
abs-pos-non-replaced-vrl-062PassPassPassPass
abs-pos-non-replaced-vrl-064PassPassPassFail
abs-pos-non-replaced-vrl-066PassFailPassFail
abs-pos-non-replaced-vrl-068PassPassPassPass
abs-pos-non-replaced-vrl-070PassPassPassPass
abs-pos-non-replaced-vrl-072PassFailPassFail
abs-pos-non-replaced-vrl-074PassPassPassPass
abs-pos-non-replaced-vrl-076PassPassPassFail
abs-pos-non-replaced-vrl-078PassFailPassFail
abs-pos-non-replaced-vrl-080PassPassPassPass
abs-pos-non-replaced-vrl-082PassPassPassPass
abs-pos-non-replaced-vrl-084PassFailPassFail
abs-pos-non-replaced-vrl-086PassPassPassPass
abs-pos-non-replaced-vrl-088PassFailPassFail
abs-pos-non-replaced-vrl-090PassFailPassFail
abs-pos-non-replaced-vrl-092PassPassPassPass
abs-pos-non-replaced-vrl-094PassPassPassPass
abs-pos-non-replaced-vrl-096PassFailPassFail
abs-pos-non-replaced-vrl-102PassPassPassPass
abs-pos-non-replaced-vrl-104PassPassPassFail
abs-pos-non-replaced-vrl-106PassFailPassFail
abs-pos-non-replaced-vrl-108PassPassPassFail
abs-pos-non-replaced-vrl-110PassPassPassPass
abs-pos-non-replaced-vrl-112PassPassPassFail
abs-pos-non-replaced-vrl-114PassFailPassFail
abs-pos-non-replaced-vrl-116PassPassPassFail
abs-pos-non-replaced-vrl-118PassPassPassPass
abs-pos-non-replaced-vrl-120PassPassPassPass
abs-pos-non-replaced-vrl-122PassFailPassFail
abs-pos-non-replaced-vrl-124PassPassPassFail
abs-pos-non-replaced-vrl-126PassPassPassPass
abs-pos-non-replaced-vrl-128PassPassPassFail
abs-pos-non-replaced-vrl-130PassFailPassFail
abs-pos-non-replaced-vrl-132PassPassPassPass
abs-pos-non-replaced-vrl-134PassPassPassPass
abs-pos-non-replaced-vrl-136PassPassPassFail
abs-pos-non-replaced-vrl-138PassFailPassFail
abs-pos-non-replaced-vrl-140PassPassPassFail
abs-pos-non-replaced-vrl-142PassPassPassPass
abs-pos-non-replaced-vrl-144PassPassPassFail
abs-pos-non-replaced-vrl-146PassFailPassFail
abs-pos-non-replaced-vrl-148PassPassPassFail
abs-pos-non-replaced-vrl-150PassPassPassPass
abs-pos-non-replaced-vrl-152PassPassPassPass
abs-pos-non-replaced-vrl-154PassFailPassFail
abs-pos-non-replaced-vrl-156PassPassPassFail
abs-pos-non-replaced-vrl-158PassPassPassPass
abs-pos-non-replaced-vrl-160PassPassPassFail
abs-pos-non-replaced-vrl-162PassFailPassFail
abs-pos-non-replaced-vrl-164PassPassPassPass
abs-pos-non-replaced-vrl-166PassPassPassPass
abs-pos-non-replaced-vrl-168PassPassPassPass
abs-pos-non-replaced-vrl-170PassFailPassFail
abs-pos-non-replaced-vrl-172PassPassPassFail
abs-pos-non-replaced-vrl-174PassPassPassPass
abs-pos-non-replaced-vrl-176PassPassPassFail
abs-pos-non-replaced-vrl-178PassFailPassFail
abs-pos-non-replaced-vrl-180PassPassPassPass
abs-pos-non-replaced-vrl-182PassPassPassPass
abs-pos-non-replaced-vrl-184PassPassPassPass
abs-pos-non-replaced-vrl-186PassFailPassFail
abs-pos-non-replaced-vrl-188PassPassPassFail
abs-pos-non-replaced-vrl-190PassPassPassPass
abs-pos-non-replaced-vrl-192PassPassPassFail
abs-pos-non-replaced-vrl-194PassFailPassFail
abs-pos-non-replaced-vrl-196PassPassPassPass
abs-pos-non-replaced-vrl-198PassPassPassPass
abs-pos-non-replaced-vrl-200PassPassPassPass
abs-pos-non-replaced-vrl-202PassFailPassFail
abs-pos-non-replaced-vrl-204PassPassPassFail
abs-pos-non-replaced-vrl-206PassPassPassPass
abs-pos-non-replaced-vrl-208PassPassPassFail
abs-pos-non-replaced-vrl-210PassFailPassFail
abs-pos-non-replaced-vrl-212PassPassPassPass
abs-pos-non-replaced-vrl-214PassPassPassPass
abs-pos-non-replaced-vrl-216PassPassPassPass
abs-pos-non-replaced-vrl-218PassFailPassFail
abs-pos-non-replaced-vrl-220PassFailPassFail
abs-pos-non-replaced-vrl-222PassPassPassPass
abs-pos-non-replaced-vrl-224PassFailPassFail
abs-pos-non-replaced-vrl-226PassFailPassFail
abs-pos-non-replaced-vrl-228PassPassPassPass
autoheight-regions-in-autoheight-flexbox-002PassFailFailFail
available-size-001PassFailFailFail
available-size-002PassPassPassFail
available-size-003FailFailFailFail
available-size-004PassPassPassFail
available-size-005FailFailFailFail
available-size-006PassPassPassFail
available-size-007PassPassPassFail
available-size-008PassPassPassFail
available-size-009PassPassPassPass
available-size-010PassFailPassFail
available-size-011PassPassFailPass
available-size-012PassFailFailFail
available-size-013FailFailFailFail
available-size-014FailFailFailFail
available-size-015PassPassPassFail
available-size-016PassPassPassPass
available-size-017PassPassPassFail
available-size-018PassFailFailFail
available-size-019PassPassPassFail
background-position-vlr-003PassPassPassPass
background-position-vlr-005PassPassPassPass
background-position-vlr-007PassPassPassPass
background-position-vlr-009PassPassPassPass
background-position-vlr-011PassPassPassPass
background-position-vlr-013PassPassPassPass
background-position-vlr-015PassPassPassPass
background-position-vlr-017PassPassPassPass
background-position-vrl-002PassPassPassPass
background-position-vrl-004PassPassPassPass
background-position-vrl-006PassPassPassPass
background-position-vrl-008PassPassPassPass
background-position-vrl-010PassPassPassPass
background-position-vrl-012PassPassPassPass
background-position-vrl-014PassPassPassPass
background-position-vrl-016PassPassPassPass
background-position-vrl-018PassFailPassFail
background-position-vrl-020PassFailPassFail
background-position-vrl-022PassFailPassFail
background-size-document-root-vrl-002PassPassPassPass
background-size-document-root-vrl-004PassPassPassPass
background-size-document-root-vrl-006PassPassPassPass
background-size-document-root-vrl-008PassPassPassPass
baseline-inline-non-replaced-002PassPassPassFail
baseline-inline-non-replaced-003PassPassPassFail
baseline-inline-non-replaced-004PassPassPassPass
baseline-inline-non-replaced-005PassPassPassPass
baseline-inline-replaced-002PassPassPassFail
baseline-inline-replaced-003PassPassPassFail
bidi-001PassPassPassPass
bidi-002PassPassPassPass
bidi-003FailPassPassFail
bidi-004FailFailFailFail
bidi-005PassPassFailPass
bidi-005aPassPassPassPass
bidi-005bPassPassFailPass
bidi-006PassPassFailPass
bidi-006aPassPassPassPass
bidi-006bPassPassFailPass
bidi-007PassPassFailPass
bidi-007aPassPassPassPass
bidi-007bPassPassFailPass
bidi-008PassPassFailPass
bidi-008aPassPassPassPass
bidi-008bPassPassFailPass
bidi-009PassPassFailPass
bidi-009aPassPassPassPass
bidi-010PassPassFailPass
bidi-010aPassPassPassPass
bidi-010bPassPassFailPass
bidi-011PassPassPassPass
bidi-alt-001PassPassFailPass
bidi-box-model-001PassPassPassPass
bidi-box-model-002PassPassPassPass
bidi-box-model-003PassPassPassPass
bidi-box-model-004PassPassPassPass
bidi-box-model-005PassPassPassPass
bidi-box-model-006PassPassPassPass
bidi-box-model-007PassPassPassPass
bidi-box-model-008PassPassPassPass
bidi-box-model-009PassPassPassPass
bidi-box-model-034PassPassPassPass
bidi-box-model-035PassPassPassPass
bidi-box-model-036PassPassPassPass
bidi-box-model-043PassPassPassPass
bidi-box-model-044PassPassPassPass
bidi-box-model-045PassPassPassPass
bidi-breaking-001PassPassPassPass
bidi-breaking-002PassPassPassPass
bidi-breaking-003PassFailFailFail
bidi-embed-001PassPassPassPass
bidi-embed-002PassPassPassPass
bidi-embed-003PassPassPassPass
bidi-embed-004PassPassPassPass
bidi-embed-005PassPassPassPass
bidi-embed-006PassPassPassPass
bidi-embed-007PassPassPassPass
bidi-embed-008PassPassPassPass
bidi-embed-009PassPassPassPass
bidi-embed-010PassPassPassPass
bidi-embed-011PassPassPassPass
bidi-glyph-mirroring-001PassPassPassPass
bidi-glyph-mirroring-002PassPassPassPass
bidi-inline-001PassPassPassPass
bidi-inline-002PassPassPassPass
bidi-isolate-001PassFailPassPass
bidi-isolate-002PassFailPassPass
bidi-isolate-003PassFailPassPass
bidi-isolate-004PassFailPassPass
bidi-isolate-005PassFailPassPass
bidi-isolate-006PassFailPassPass
bidi-isolate-007PassFailPassPass
bidi-isolate-008PassFailPassPass
bidi-isolate-009PassFailPassPass
bidi-isolate-010PassFailPassPass
bidi-isolate-011PassFailPassPass
bidi-isolate-override-001PassFailPassPass
bidi-isolate-override-002PassFailPassPass
bidi-isolate-override-003PassFailPassPass
bidi-isolate-override-004PassFailPassPass
bidi-isolate-override-005PassFailPassPass
bidi-isolate-override-006PassFailPassPass
bidi-isolate-override-007PassFailPassPass
bidi-isolate-override-008PassFailPassPass
bidi-isolate-override-009PassFailPassPass
bidi-isolate-override-010PassFailPassPass
bidi-isolate-override-011PassFailPassPass
bidi-isolate-override-012PassFailPassPass
bidi-line-break-001PassPassPassPass
bidi-normal-001PassPassPassPass
bidi-normal-002PassPassPassPass
bidi-normal-003PassPassPassPass
bidi-normal-004PassPassPassPass
bidi-normal-005PassPassPassPass
bidi-normal-006PassPassPassPass
bidi-normal-007PassPassPassPass
bidi-normal-008PassPassPassPass
bidi-normal-009PassPassPassPass
bidi-normal-010PassPassPassPass
bidi-normal-011PassPassPassPass
bidi-override-001PassPassPassPass
bidi-override-002PassPassPassPass
bidi-override-003PassPassPassPass
bidi-override-004PassPassPassPass
bidi-override-005PassPassPassPass
bidi-override-006PassPassPassPass
bidi-override-007PassPassPassPass
bidi-override-008PassPassPassPass
bidi-override-009PassPassPassPass
bidi-override-010PassPassPassPass
bidi-override-011PassPassPassPass
bidi-override-012PassPassPassPass
bidi-plaintext-001PassPassPassPass
bidi-plaintext-002PassPassPassPass
bidi-plaintext-003PassFailPassPass
bidi-plaintext-004PassPassPassPass
bidi-plaintext-005PassFailPassPass
bidi-plaintext-006PassFailPassPass
bidi-plaintext-007PassFailPassPass
bidi-plaintext-008PassFailPassPass
bidi-plaintext-009PassFailPassPass
bidi-plaintext-010PassFailPassPass
bidi-plaintext-011PassFailPassFail
bidi-table-001PassPassPassPass
bidi-unset-001PassPassPassPass
bidi-unset-002PassPassPassPass
bidi-unset-003PassPassPassPass
bidi-unset-004PassPassPassPass
bidi-unset-005PassPassPassPass
bidi-unset-006PassPassPassPass
bidi-unset-007PassPassPassPass
bidi-unset-008PassPassPassPass
bidi-unset-009PassPassPassPass
bidi-unset-010PassPassPassPass
block-embed-001PassPassPassPass
block-embed-002PassPassPassPass
block-embed-003PassPassPassPass
block-flow-direction-004PassPassPassPass
block-flow-direction-htb-001PassPassPassPass
block-flow-direction-vlr-003PassPassPassPass
block-flow-direction-vlr-007PassPassPassPass
block-flow-direction-vlr-008PassPassPassPass
block-flow-direction-vlr-010PassPassPassPass
block-flow-direction-vlr-014PassPassPassPass
block-flow-direction-vlr-015PassPassPassPass
block-flow-direction-vlr-016PassPassPassPass
block-flow-direction-vlr-018FailPassFailFail
block-flow-direction-vlr-020PassPassPassPass
block-flow-direction-vlr-022PassPassPassPass
block-flow-direction-vlr-023PassPassPassPass
block-flow-direction-vrl-002PassPassPassPass
block-flow-direction-vrl-005PassPassPassPass
block-flow-direction-vrl-006PassPassPassPass
block-flow-direction-vrl-009PassPassPassFail
block-flow-direction-vrl-011PassPassPassPass
block-flow-direction-vrl-012PassPassPassPass
block-flow-direction-vrl-013PassPassPassPass
block-flow-direction-vrl-017FailPassFailFail
block-flow-direction-vrl-019PassPassPassPass
block-flow-direction-vrl-021PassPassPassPass
block-flow-direction-vrl-024PassPassPassPass
block-flow-direction-vrl-025PassPassPassPass
block-flow-direction-vrl-026PassPassPassPass
block-override-001PassPassPassPass
block-override-002PassPassPassPass
block-override-003PassPassPassPass
block-override-004PassPassPassPass
block-override-isolate-001PassFailPassPass
block-override-isolate-002PassFailPassPass
block-override-isolate-003PassFailPassPass
block-override-isolate-004PassFailPassPass
block-plaintext-001PassFailPassPass
block-plaintext-002PassFailPassPass
block-plaintext-003PassPassPassPass
block-plaintext-004PassPassPassPass
block-plaintext-005PassPassPassPass
block-plaintext-006PassPassPassPass
border-conflict-element-vlr-003PassPassPassPass
border-conflict-element-vlr-005PassPassPassFail
border-conflict-element-vlr-007PassPassPassPass
border-conflict-element-vlr-009PassPassPassPass
border-conflict-element-vlr-011PassPassPassPass
border-conflict-element-vlr-013PassPassPassPass
border-conflict-element-vrl-002PassPassPassFail
border-conflict-element-vrl-004PassPassPassFail
border-conflict-element-vrl-006PassPassPassPass
border-conflict-element-vrl-008PassPassPassPass
border-conflict-element-vrl-010PassPassPassPass
border-conflict-element-vrl-012PassPassPassPass
border-spacing-vlr-003PassFailPassPass
border-spacing-vlr-005PassFailPassPass
border-spacing-vrl-002PassFailPassPass
border-spacing-vrl-004PassFailPassPass
border-vlr-007PassPassPassPass
border-vrl-006PassPassPassPass
box-offsets-rel-pos-vlr-003PassPassPassPass
box-offsets-rel-pos-vlr-005PassPassPassPass
box-offsets-rel-pos-vrl-002PassPassPassPass
box-offsets-rel-pos-vrl-004PassPassPassPass
caption-side-vlr-003PassPassPassPass
caption-side-vlr-005PassFailPassPass
caption-side-vrl-002PassPassPassPass
caption-side-vrl-004PassFailPassPass
caption-writing-mode-001PassFailFailPass
caption-writing-mode-002PassPassFailPass
central-baseline-alignment-002PassPassPassFail
central-baseline-alignment-003PassPassPassFail
ch-unit-002PassPassPassPass
ch-units-vrl-001FailFailFailFail
ch-units-vrl-002FailFailFailFail
ch-units-vrl-003FailFailPassPass
ch-units-vrl-004FailFailPassPass
ch-units-vrl-005FailFailFailFail
ch-units-vrl-006FailFailFailFail
ch-units-vrl-007FailFailFailFail
ch-units-vrl-008FailFailFailFail
clearance-calculations-vrl-002PassPassPassPass
clearance-calculations-vrl-004PassPassPassPass
clearance-calculations-vrl-006PassPassPassFail
clearance-calculations-vrl-008PassFailPassPass
clip-rect-vlr-003PassPassPassPass
clip-rect-vlr-005PassPassPassPass
clip-rect-vlr-007PassPassPassPass
clip-rect-vlr-009PassPassPassPass
clip-rect-vlr-011PassPassPassPass
clip-rect-vlr-013PassPassPassPass
clip-rect-vlr-015PassPassPassPass
clip-rect-vlr-017PassPassPassPass
clip-rect-vrl-002PassPassPassPass
clip-rect-vrl-004PassPassPassPass
clip-rect-vrl-006PassPassPassPass
clip-rect-vrl-008PassPassPassPass
clip-rect-vrl-010PassPassPassPass
clip-rect-vrl-012PassPassPassPass
clip-rect-vrl-014PassPassPassPass
clip-rect-vrl-016PassPassPassPass
contiguous-floated-table-vlr-003PassPassPassPass
contiguous-floated-table-vlr-005PassPassPassPass
contiguous-floated-table-vlr-007PassPassPassPass
contiguous-floated-table-vlr-009PassPassPassPass
contiguous-floated-table-vrl-002PassPassPassPass
contiguous-floated-table-vrl-004PassPassPassPass
contiguous-floated-table-vrl-006PassPassPassPass
contiguous-floated-table-vrl-008PassPassPassPass
css-flexbox-rowPassPassPassPass
css-flexbox-row-reversePassFailPassPass
css-flexbox-row-reverse-wrapPassPassPassPass
css-flexbox-row-reverse-wrap-reversePassPassPassPass
css-flexbox-row-wrapPassPassPassPass
css-flexbox-row-wrap-reversePassPassPassPass
cursor-text-001PassFailPassFail
different-block-flow-dir-001PassPassPassPass
different-block-flow-dir-002PassPassPassPass
direction-001PassPassPassPass
direction-002PassPassPassPass
direction-003PassPassPassPass
direction-applies-to-001PassPassPassFail
direction-applies-to-002PassPassPassFail
direction-applies-to-003PassPassPassFail
direction-applies-to-004PassPassPassPass
direction-applies-to-005PassPassPassPass
direction-applies-to-006PassPassPassPass
direction-applies-to-007PassPassPassPass
direction-applies-to-008PassPassPassPass
direction-applies-to-009PassPassPassPass
direction-applies-to-010PassPassPassPass
direction-applies-to-012PassPassPassPass
direction-applies-to-013PassPassPassPass
direction-applies-to-014PassPassPassPass
direction-applies-to-015PassPassPassPass
direction-computedPassPassPassPass
direction-invalidPassPassPassPass
direction-validPassPassPassPass
direction-vlr-003PassPassPassPass
direction-vlr-005PassPassPassPass
direction-vrl-002PassPassPassPass
direction-vrl-004PassPassPassPass
dynamic-offset-rtl-001PassPassPassPass
dynamic-offset-rtl-002PassPassPassPass
dynamic-offset-vrl-001PassPassPassPass
dynamic-offset-vrl-002PassPassPassPass
dynamic-offset-vrl-rtl-001PassPassPassPass
dynamic-offset-vrl-rtl-002PassPassPassPass
extract-ordered-list-direction-and-writing-modesFailFailFailFail
first-page-vlr-003PassPassPassPass
first-page-vrl-002FailPassFailFail
flexbox-writing-mode-007PassPassPassPass
flexbox-writing-mode-008PassPassPassPass
flexbox-writing-mode-009PassPassPassPass
flexbox-writing-mode-010PassFailPassPass
flexbox-writing-mode-011PassFailPassPass
flexbox-writing-mode-012PassFailPassPass
flexbox-writing-mode-013PassFailPassFail
flexbox-writing-mode-014PassFailPassFail
flexbox-writing-mode-015PassFailPassFail
flexbox-writing-mode-016PassPassPassPass
flexbox_align-items-stretch-writing-modesPassPassPassPass
float-clear-vlr-003PassPassPassPass
float-clear-vlr-005PassPassPassPass
float-clear-vlr-007PassPassPassPass
float-clear-vlr-009PassPassPassPass
float-clear-vrl-002PassPassPassPass
float-clear-vrl-004PassPassPassPass
float-clear-vrl-006PassPassPassPass
float-clear-vrl-008PassPassPassPass
float-contiguous-vlr-003PassPassPassPass
float-contiguous-vlr-005PassPassPassPass
float-contiguous-vlr-007PassPassPassPass
float-contiguous-vlr-009PassPassPassPass
float-contiguous-vlr-011PassPassPassPass
float-contiguous-vlr-013PassFailPassPass
float-contiguous-vrl-002PassPassPassPass
float-contiguous-vrl-004PassPassPassPass
float-contiguous-vrl-006PassPassPassPass
float-contiguous-vrl-008PassPassPassPass
float-contiguous-vrl-010PassPassPassPass
float-contiguous-vrl-012PassFailPassPass
float-lft-orthog-htb-in-vlr-002PassPassFailPass
float-lft-orthog-htb-in-vrl-002PassPassFailPass
float-lft-orthog-vlr-in-htb-002PassPassFailPass
float-lft-orthog-vrl-in-htb-002PassPassFailPass
float-rgt-orthog-htb-in-vlr-003PassPassFailPass
float-rgt-orthog-htb-in-vrl-003PassPassFailPass
float-rgt-orthog-vlr-in-htb-003PassPassFailPass
float-rgt-orthog-vrl-in-htb-003PassPassFailPass
float-shrink-to-fit-vlr-003PassPassPassPass
float-shrink-to-fit-vlr-005PassPassPassPass
float-shrink-to-fit-vlr-007PassPassPassPass
float-shrink-to-fit-vlr-009PassPassPassPass
float-shrink-to-fit-vrl-002PassPassPassPass
float-shrink-to-fit-vrl-004PassPassPassPass
float-shrink-to-fit-vrl-006PassPassPassPass
float-shrink-to-fit-vrl-008PassPassPassPass
float-shrink-to-fit-vrl-vlr-016PassPassPassPass
float-vlr-003PassPassPassPass
float-vlr-005PassPassPassPass
float-vlr-007PassPassPassPass
float-vlr-009PassPassPassPass
float-vlr-011PassPassPassPass
float-vlr-013PassPassPassPass
float-vrl-002PassPassPassPass
float-vrl-004PassPassPassPass
float-vrl-006PassPassPassPass
float-vrl-008PassPassPassPass
float-vrl-010PassPassPassPass
float-vrl-012PassPassPassPass
font-default-04PassFailPassPass
form-controls-vlr-004FailFailFailFail
form-controls-vlr-005FailFailPassFail
form-controls-vrl-004FailFailFailFail
form-controls-vrl-005FailFailPassFail
full-width-001PassPassPassPass
full-width-002PassPassPassPass
height-width-inline-non-replaced-vlr-003PassPassPassPass
height-width-inline-non-replaced-vrl-002PassPassPassPass
horizontal-rule-vlr-003PassPassPassPass
horizontal-rule-vlr-005PassPassPassPass
horizontal-rule-vrl-002PassPassPassPass
horizontal-rule-vrl-004PassPassPassPass
ic-unit-002FailFailFailFail
ic-unit-003FailFailFailFail
ic-unit-004FailFailFailFail
img-intrinsic-size-contribution-001PassPassPassFail
img-intrinsic-size-contribution-002PassPassPassFail
inheritancePassFailPassPass
inline-block-alignment-002PassPassFailFail
inline-block-alignment-003FailFailFailFail
inline-block-alignment-004PassPassFailFail
inline-block-alignment-005FailFailFailFail
inline-block-alignment-006PassFailPassPass
inline-block-alignment-007FailFailPassFail
inline-block-alignment-orthogonal-vlr-003PassPassPassPass
inline-block-alignment-orthogonal-vlr-005PassPassPassPass
inline-block-alignment-orthogonal-vrl-002PassPassPassPass
inline-block-alignment-orthogonal-vrl-004PassPassPassPass
inline-box-border-vlr-001PassPassFailPass
inline-replaced-vlr-003PassPassPassFail
inline-replaced-vlr-005PassPassPassFail
inline-replaced-vrl-002PassPassPassFail
inline-replaced-vrl-004PassPassPassFail
inline-table-alignment-002PassPassFailFail
inline-table-alignment-003FailFailFailFail
inline-table-alignment-004PassPassFailFail
inline-table-alignment-005FailFailFailFail
line-box-direction-htb-001PassPassPassPass
line-box-direction-vlr-003PassPassPassPass
line-box-direction-vlr-007PassPassPassPass
line-box-direction-vlr-008PassPassPassPass
line-box-direction-vlr-010PassPassPassPass
line-box-direction-vlr-013PassPassPassPass
line-box-direction-vlr-014PassPassPassPass
line-box-direction-vlr-016FailPassFailFail
line-box-direction-vlr-018PassPassPassPass
line-box-direction-vlr-020PassPassPassPass
line-box-direction-vrl-002PassPassPassPass
line-box-direction-vrl-005PassPassPassPass
line-box-direction-vrl-006PassPassPassPass
line-box-direction-vrl-009PassPassPassFail
line-box-direction-vrl-011PassPassPassPass
line-box-direction-vrl-012PassPassPassPass
line-box-direction-vrl-015FailPassFailFail
line-box-direction-vrl-017PassPassPassPass
line-box-direction-vrl-019PassPassPassPass
line-box-height-vlr-003PassPassFailPass
line-box-height-vlr-005PassPassFailPass
line-box-height-vlr-007PassPassPassPass
line-box-height-vlr-009PassPassPassPass
line-box-height-vlr-011PassPassFailPass
line-box-height-vlr-013PassPassFailPass
line-box-height-vlr-021PassPassFailFail
line-box-height-vlr-023PassPassFailFail
line-box-height-vrl-002PassPassFailPass
line-box-height-vrl-004PassPassFailPass
line-box-height-vrl-006PassPassPassPass
line-box-height-vrl-008PassPassPassPass
line-box-height-vrl-010PassPassFailPass
line-box-height-vrl-012PassPassFailPass
line-through-verticalPassPassPassPass
logical-physical-mapping-001FailFailPassFail
logical-props-001PassFailPassPass
logical-props-002PassFailPassPass
logical-props-003PassFailPassPass
logical-props-004PassFailPassPass
logicalprops-block-sizePassFailPassPass
logicalprops-block-size-vlrPassFailPassPass
logicalprops-inline-sizePassFailPassPass
logicalprops-inline-size-vlrPassFailPassPass
logicalprops-quirklengthPassPassPassPass
margin-collapse-vlr-003PassPassPassPass
margin-collapse-vlr-009PassPassPassPass
margin-collapse-vlr-011PassPassPassPass
margin-collapse-vlr-015PassPassPassPass
margin-collapse-vlr-017PassPassPassPass
margin-collapse-vlr-023PassPassPassFail
margin-collapse-vlr-025PassPassPassPass
margin-collapse-vlr-031PassPassPassPass
margin-collapse-vlr-035PassPassPassPass
margin-collapse-vlr-037PassPassPassPass
margin-collapse-vrl-002PassPassPassPass
margin-collapse-vrl-008PassPassPassPass
margin-collapse-vrl-010PassPassPassPass
margin-collapse-vrl-014PassPassPassPass
margin-collapse-vrl-016PassPassPassPass
margin-collapse-vrl-022FailPassPassFail
margin-collapse-vrl-024PassFailPassPass
margin-collapse-vrl-030PassPassPassPass
margin-collapse-vrl-034PassPassPassPass
margin-collapse-vrl-036PassPassPassPass
margin-vlr-003PassPassPassPass
margin-vrl-002PassPassPassPass
mongolian-orientation-001FailPassPassPass
mongolian-orientation-002PassPassPassPass
nested-orthogonal-001PassFailFailFail
normal-flow-overconstrained-vlr-003PassPassPassFail
normal-flow-overconstrained-vlr-005PassFailPassFail
normal-flow-overconstrained-vrl-002PassPassPassFail
normal-flow-overconstrained-vrl-004PassFailPassFail
ortho-htb-alongside-vrl-floats-002PassPassPassFail
ortho-htb-alongside-vrl-floats-006PassPassPassFail
ortho-htb-alongside-vrl-floats-010PassPassPassFail
ortho-htb-alongside-vrl-floats-014PassPassPassFail
orthogonal-parent-shrink-to-fit-001PassPassFailFail
orthogonal-parent-shrink-to-fit-001aPassPassFailFail
orthogonal-parent-shrink-to-fit-001bPassPassFailFail
orthogonal-parent-shrink-to-fit-001cPassPassFailFail
orthogonal-parent-shrink-to-fit-001dPassPassFailFail
orthogonal-parent-shrink-to-fit-001ePassPassFailFail
orthogonal-parent-shrink-to-fit-001fPassPassFailFail
orthogonal-parent-shrink-to-fit-001gPassPassFailFail
orthogonal-parent-shrink-to-fit-001hPassPassFailFail
orthogonal-parent-shrink-to-fit-001iPassPassFailFail
orthogonal-parent-shrink-to-fit-001jPassPassFailFail
orthogonal-parent-shrink-to-fit-001kPassPassFailFail
orthogonal-parent-shrink-to-fit-001lPassPassFailFail
orthogonal-parent-shrink-to-fit-001mPassPassFailFail
orthogonal-parent-shrink-to-fit-001nPassPassFailFail
orthogonal-parent-shrink-to-fit-001oPassPassFailFail
orthogonal-parent-shrink-to-fit-001pPassPassFailFail
orthogonal-parent-shrink-to-fit-001qPassPassFailFail
orthogonal-parent-shrink-to-fit-001rPassPassFailFail
orthogonal-parent-shrink-to-fit-001sPassPassFailFail
orthogonal-parent-shrink-to-fit-001tPassPassFailFail
orthogonal-parent-shrink-to-fit-001uPassPassFailFail
orthogonal-parent-shrink-to-fit-001vPassPassFailFail
orthogonal-parent-shrink-to-fit-001wPassPassFailFail
orthogonal-parent-shrink-to-fit-001xPassPassFailFail
outline-inline-block-vrl-006PassPassFailPass
outline-inline-vlr-003PassPassPassFail
outline-inline-vlr-006PassPassPassFail
outline-inline-vlr-013PassPassPassFail
outline-inline-vrl-002PassPassPassFail
outline-inline-vrl-006PassPassPassFail
outline-inline-vrl-012PassPassPassFail
overconstrained-rel-pos-ltr-left-right-vlr-005PassFailPassFail
overconstrained-rel-pos-ltr-left-right-vrl-004PassPassPassFail
overconstrained-rel-pos-ltr-top-bottom-vlr-003PassFailPassFail
overconstrained-rel-pos-ltr-top-bottom-vrl-002PassPassPassFail
overconstrained-rel-pos-rtl-left-right-vlr-009PassFailPassFail
overconstrained-rel-pos-rtl-left-right-vrl-008PassPassPassFail
overconstrained-rel-pos-rtl-top-bottom-vlr-007PassFailPassFail
overconstrained-rel-pos-rtl-top-bottom-vrl-006PassPassPassFail
padding-vlr-005PassPassPassPass
padding-vrl-004PassPassPassPass
page-flow-direction-002PassFailPassFail
page-flow-direction-003PassPassPassPass
percent-margin-vlr-003PassFailPassPass
percent-margin-vlr-005PassPassPassPass
percent-margin-vlr-007PassFailPassPass
percent-margin-vrl-002PassPassPassPass
percent-margin-vrl-004PassPassPassPass
percent-margin-vrl-006PassPassPassPass
percent-padding-vlr-003PassFailPassPass
percent-padding-vlr-005PassPassPassPass
percent-padding-vlr-007PassFailPassPass
percent-padding-vrl-002PassPassPassPass
percent-padding-vrl-004PassPassPassPass
percent-padding-vrl-006PassPassPassPass
relpos-inline-overflowing-block-vrlPassPassPassPass
replaced-content-image-002PassFailPassFail
replaced-content-image-003PassFailPassFail
row-progression-vlr-003PassPassPassPass
row-progression-vlr-005PassPassPassPass
row-progression-vlr-007PassPassPassPass
row-progression-vrl-002PassPassPassPass
row-progression-vrl-004PassPassPassPass
row-progression-vrl-006PassPassPassPass
row-progression-vrl-008PassPassPassPass
scrollbar-vertical-rlPassPassPassPass
sizing-orthog-htb-in-vlr-001PassFailPassFail
sizing-orthog-htb-in-vlr-003PassFailPassPass
sizing-orthog-htb-in-vlr-004PassFailPassFail
sizing-orthog-htb-in-vlr-006PassFailPassPass
sizing-orthog-htb-in-vlr-007PassFailPassPass
sizing-orthog-htb-in-vlr-008PassFailPassPass
sizing-orthog-htb-in-vlr-009PassFailPassPass
sizing-orthog-htb-in-vlr-010PassFailPassPass
sizing-orthog-htb-in-vlr-011PassFailPassPass
sizing-orthog-htb-in-vlr-012PassFailPassPass
sizing-orthog-htb-in-vlr-013PassFailPassPass
sizing-orthog-htb-in-vlr-015PassFailPassPass
sizing-orthog-htb-in-vlr-016PassFailPassPass
sizing-orthog-htb-in-vlr-018PassFailPassPass
sizing-orthog-htb-in-vlr-019PassFailPassPass
sizing-orthog-htb-in-vlr-020PassFailPassPass
sizing-orthog-htb-in-vlr-021PassFailPassPass
sizing-orthog-htb-in-vlr-022PassFailPassPass
sizing-orthog-htb-in-vlr-023PassFailPassPass
sizing-orthog-htb-in-vlr-024PassFailPassPass
sizing-orthog-htb-in-vrl-001PassFailPassFail
sizing-orthog-htb-in-vrl-003PassFailPassPass
sizing-orthog-htb-in-vrl-004PassFailPassFail
sizing-orthog-htb-in-vrl-006PassFailPassPass
sizing-orthog-htb-in-vrl-007PassFailPassPass
sizing-orthog-htb-in-vrl-008PassFailPassPass
sizing-orthog-htb-in-vrl-009PassFailPassPass
sizing-orthog-htb-in-vrl-010PassFailPassPass
sizing-orthog-htb-in-vrl-011PassFailPassPass
sizing-orthog-htb-in-vrl-012PassFailPassPass
sizing-orthog-htb-in-vrl-013PassFailPassPass
sizing-orthog-htb-in-vrl-015PassFailPassPass
sizing-orthog-htb-in-vrl-016PassFailPassPass
sizing-orthog-htb-in-vrl-018PassFailPassPass
sizing-orthog-htb-in-vrl-019PassFailPassPass
sizing-orthog-htb-in-vrl-020PassFailPassPass
sizing-orthog-htb-in-vrl-021PassFailPassPass
sizing-orthog-htb-in-vrl-022PassFailPassPass
sizing-orthog-htb-in-vrl-023PassFailPassPass
sizing-orthog-htb-in-vrl-024PassFailPassPass
sizing-orthog-prct-htb-in-vlr-001PassFailPassFail
sizing-orthog-prct-htb-in-vlr-002PassFailPassFail
sizing-orthog-prct-htb-in-vlr-003PassFailPassPass
sizing-orthog-prct-htb-in-vlr-004PassFailPassPass
sizing-orthog-prct-htb-in-vlr-005PassFailPassPass
sizing-orthog-prct-htb-in-vlr-006PassPassPassPass
sizing-orthog-prct-htb-in-vlr-007PassFailPassPass
sizing-orthog-prct-htb-in-vlr-008PassPassPassPass
sizing-orthog-prct-htb-in-vrl-001PassFailPassFail
sizing-orthog-prct-htb-in-vrl-002PassPassPassFail
sizing-orthog-prct-htb-in-vrl-003PassFailPassPass
sizing-orthog-prct-htb-in-vrl-004PassPassPassPass
sizing-orthog-prct-htb-in-vrl-005PassFailPassPass
sizing-orthog-prct-htb-in-vrl-006PassPassPassPass
sizing-orthog-prct-htb-in-vrl-007PassFailPassPass
sizing-orthog-prct-htb-in-vrl-008PassPassPassPass
sizing-orthog-prct-vlr-in-htb-001PassFailPassFail
sizing-orthog-prct-vlr-in-htb-002PassFailPassFail
sizing-orthog-prct-vlr-in-htb-003PassFailPassPass
sizing-orthog-prct-vlr-in-htb-004PassFailPassPass
sizing-orthog-prct-vlr-in-htb-005PassFailPassPass
sizing-orthog-prct-vlr-in-htb-006PassFailPassPass
sizing-orthog-prct-vlr-in-htb-007PassFailPassPass
sizing-orthog-prct-vlr-in-htb-008PassFailPassPass
sizing-orthog-prct-vrl-in-htb-001PassFailPassFail
sizing-orthog-prct-vrl-in-htb-002PassFailPassFail
sizing-orthog-prct-vrl-in-htb-003PassFailPassPass
sizing-orthog-prct-vrl-in-htb-004PassFailPassPass
sizing-orthog-prct-vrl-in-htb-005PassFailPassPass
sizing-orthog-prct-vrl-in-htb-006PassFailPassPass
sizing-orthog-prct-vrl-in-htb-007PassFailPassPass
sizing-orthog-prct-vrl-in-htb-008PassFailPassPass
sizing-orthog-vlr-in-htb-001PassFailPassFail
sizing-orthog-vlr-in-htb-003PassFailPassPass
sizing-orthog-vlr-in-htb-004PassFailPassFail
sizing-orthog-vlr-in-htb-006PassFailPassPass
sizing-orthog-vlr-in-htb-007PassFailPassPass
sizing-orthog-vlr-in-htb-008PassFailPassPass
sizing-orthog-vlr-in-htb-009PassFailPassPass
sizing-orthog-vlr-in-htb-010PassFailPassPass
sizing-orthog-vlr-in-htb-011PassFailPassPass
sizing-orthog-vlr-in-htb-012PassFailPassPass
sizing-orthog-vlr-in-htb-013PassFailPassPass
sizing-orthog-vlr-in-htb-015PassFailPassPass
sizing-orthog-vlr-in-htb-016PassFailPassPass
sizing-orthog-vlr-in-htb-018PassFailPassPass
sizing-orthog-vlr-in-htb-019PassFailPassPass
sizing-orthog-vlr-in-htb-020PassFailPassPass
sizing-orthog-vlr-in-htb-021PassFailPassPass
sizing-orthog-vlr-in-htb-022PassFailPassPass
sizing-orthog-vlr-in-htb-023PassFailPassPass
sizing-orthog-vlr-in-htb-024PassFailPassPass
sizing-orthog-vrl-in-htb-001PassFailPassFail
sizing-orthog-vrl-in-htb-003PassFailPassPass
sizing-orthog-vrl-in-htb-004PassFailPassFail
sizing-orthog-vrl-in-htb-006PassFailPassPass
sizing-orthog-vrl-in-htb-007PassFailPassPass
sizing-orthog-vrl-in-htb-008PassFailPassPass
sizing-orthog-vrl-in-htb-009PassFailPassPass
sizing-orthog-vrl-in-htb-010PassFailPassPass
sizing-orthog-vrl-in-htb-011PassFailPassPass
sizing-orthog-vrl-in-htb-012PassFailPassPass
sizing-orthog-vrl-in-htb-013PassFailPassPass
sizing-orthog-vrl-in-htb-015PassFailPassPass
sizing-orthog-vrl-in-htb-016PassFailPassPass
sizing-orthog-vrl-in-htb-018PassFailPassPass
sizing-orthog-vrl-in-htb-019PassFailPassPass
sizing-orthog-vrl-in-htb-020PassFailPassPass
sizing-orthog-vrl-in-htb-021PassFailPassPass
sizing-orthog-vrl-in-htb-022PassFailPassPass
sizing-orthog-vrl-in-htb-023PassFailPassPass
sizing-orthog-vrl-in-htb-024PassFailPassPass
sizing-orthogonal-percentage-margin-001PassPassPassFail
sizing-orthogonal-percentage-margin-002PassPassPassFail
sizing-orthogonal-percentage-margin-003PassPassPassFail
sizing-orthogonal-percentage-margin-004PassPassPassFail
sizing-orthogonal-percentage-margin-005PassPassPassFail
sizing-orthogonal-percentage-margin-006PassPassPassFail
sizing-orthogonal-percentage-margin-007PassPassPassFail
sizing-orthogonal-percentage-margin-008PassPassPassFail
sizing-percentages-replaced-orthogonal-001PassPassPassFail
svg-aliasing-001PassPassPassPass
svg-aliasing-002PassPassPassPass
table-cell-001FailPassPassFail
table-cell-002FailPassFailFail
table-column-order-002PassPassPassFail
table-column-order-003PassPassPassFail
table-column-order-004PassPassPassFail
table-column-order-005PassPassPassFail
table-progression-vlr-001PassPassPassFail
table-progression-vlr-002PassPassFailPass
table-progression-vlr-003FailPassPassFail
table-progression-vlr-004FailPassPassFail
table-progression-vrl-001PassPassPassFail
table-progression-vrl-002PassPassFailPass
table-progression-vrl-003FailPassPassFail
table-progression-vrl-004FailPassPassFail
text-align-vlr-003PassPassPassPass
text-align-vlr-005PassPassPassPass
text-align-vlr-007PassPassPassPass
text-align-vlr-009PassPassPassPass
text-align-vlr-011PassPassPassPass
text-align-vlr-013PassPassPassPass
text-align-vlr-015PassPassPassPass
text-align-vlr-017PassPassPassPass
text-align-vlr-019PassPassPassPass
text-align-vrl-002PassPassPassPass
text-align-vrl-004PassPassPassPass
text-align-vrl-006PassPassPassPass
text-align-vrl-008PassPassPassPass
text-align-vrl-010PassPassPassPass
text-align-vrl-012PassPassPassPass
text-align-vrl-014PassPassPassPass
text-align-vrl-016PassPassPassPass
text-align-vrl-018PassPassPassPass
text-baseline-vlr-003PassPassPassFail
text-baseline-vlr-005PassPassPassFail
text-baseline-vlr-007PassFailPassPass
text-baseline-vrl-002PassPassPassFail
text-baseline-vrl-004PassPassPassFail
text-baseline-vrl-006PassFailPassPass
text-combine-upright-all-001PassPassPassFail
text-combine-upright-all-002PassPassPassFail
text-combine-upright-break-inside-001PassFailPassFail
text-combine-upright-break-inside-001aFailPassPassFail
text-combine-upright-compression-001PassFailPassFail
text-combine-upright-compression-002PassPassPassFail
text-combine-upright-compression-003PassPassPassFail
text-combine-upright-compression-004PassPassPassFail
text-combine-upright-compression-005PassPassPassFail
text-combine-upright-compression-005aFailPassPassFail
text-combine-upright-compression-006FailFailPassFail
text-combine-upright-compression-006aPassPassPassFail
text-combine-upright-compression-007PassPassPassFail
text-combine-upright-computedPassPassPassFail
text-combine-upright-decorations-001PassFailPassPass
text-combine-upright-inherit-all-001PassPassPassPass
text-combine-upright-inherit-all-002PassFailPassPass
text-combine-upright-invalidPassPassPassPass
text-combine-upright-layout-rules-001PassFailPassFail
text-combine-upright-line-breaking-rules-001PassFailPassFail
text-combine-upright-parsing-valid-001PassPassPassFail
text-combine-upright-validPassPassPassFail
text-combine-upright-value-all-001PassPassPassFail
text-combine-upright-value-all-002PassPassPassPass
text-combine-upright-value-all-003PassPassPassPass
text-combine-upright-value-none-001PassPassPassPass
text-decoration-sideways-vlr-003PassPassPassPass
text-decoration-sideways-vlr-005PassPassPassPass
text-decoration-sideways-vlr-007PassPassPassPass
text-decoration-sideways-vrl-002PassPassPassPass
text-decoration-sideways-vrl-004PassPassPassPass
text-decoration-sideways-vrl-006PassPassPassPass
text-decoration-upright-vlr-003PassPassPassPass
text-decoration-upright-vlr-005PassPassPassPass
text-decoration-upright-vlr-007PassPassPassPass
text-decoration-upright-vrl-002PassPassPassPass
text-decoration-upright-vrl-004PassPassPassPass
text-decoration-upright-vrl-006PassPassPassPass
text-indent-vlr-003PassPassPassPass
text-indent-vlr-005PassPassPassPass
text-indent-vlr-007PassPassPassPass
text-indent-vlr-009PassPassPassPass
text-indent-vlr-011PassFailPassFail
text-indent-vlr-013PassFailPassFail
text-indent-vlr-015PassFailPassFail
text-indent-vlr-017PassFailPassFail
text-indent-vrl-002PassPassPassPass
text-indent-vrl-004PassPassPassPass
text-indent-vrl-006PassPassPassPass
text-indent-vrl-008PassPassPassPass
text-indent-vrl-010PassFailPassFail
text-indent-vrl-012PassFailPassFail
text-indent-vrl-014PassFailPassFail
text-indent-vrl-016PassFailPassFail
text-orientation-010PassFailPassPass
text-orientation-011PassFailPassPass
text-orientation-012PassFailPassFail
text-orientation-016PassFailPassPass
text-orientation-computedPassFailPassFail
text-orientation-invalidPassPassPassPass
text-orientation-mixed-vlr-100PassPassPassFail
text-orientation-mixed-vrl-002PassPassPassPass
text-orientation-mixed-vrl-100PassPassPassFail
text-orientation-parsing-001PassFailPassFail
text-orientation-parsing-sideways-right-001PassFailPassFail
text-orientation-sideways-001PassPassPassFail
text-orientation-sideways-vlr-100PassFailPassFail
text-orientation-sideways-vrl-100PassFailPassFail
text-orientation-upright-directionality-001PassPassPassPass
text-orientation-upright-vlr-100PassFailPassFail
text-orientation-upright-vrl-002PassFailPassFail
text-orientation-upright-vrl-100PassFailPassFail
text-orientation-validPassFailPassFail
text-transform-fullwidth-002FailFailPassFail
text-transform-fullwidth-004FailFailPassFail
text-transform-fullwidth-005FailFailPassFail
three-levels-of-orthogonal-flowsPassFailFailFail
two-levels-of-orthogonal-flowsPassFailFailFail
two-levels-of-orthogonal-flows-fixedPassFailFailFail
two-levels-of-orthogonal-flows-percentagePassFailFailFail
underline-font-size-vlr-003FailPassPassPass
underline-font-size-vlr-005FailPassPassPass
underline-font-size-vrl-002PassPassPassFail
underline-font-size-vrl-004FailPassPassFail
underline-mixed-vlr-003PassPassPassPass
underline-mixed-vrl-002FailPassPassPass
unicode-bidi-001PassPassPassPass
unicode-bidi-002PassPassPassPass
unicode-bidi-003PassPassPassPass
unicode-bidi-004PassFailPassPass
unicode-bidi-applies-to-001PassPassPassPass
unicode-bidi-applies-to-002PassPassPassPass
unicode-bidi-applies-to-003PassPassPassPass
unicode-bidi-applies-to-004PassPassPassPass
unicode-bidi-applies-to-005PassPassPassPass
unicode-bidi-applies-to-006PassPassPassPass
unicode-bidi-applies-to-007FailPassPassPass
unicode-bidi-applies-to-008PassPassPassPass
unicode-bidi-applies-to-009PassPassPassPass
unicode-bidi-applies-to-010PassPassPassPass
unicode-bidi-applies-to-012FailPassPassPass
unicode-bidi-applies-to-013PassPassPassPass
unicode-bidi-applies-to-014PassPassPassPass
unicode-bidi-applies-to-015PassFailPassPass
unicode-bidi-computedPassFailPassPass
unicode-bidi-invalidPassPassPassPass
unicode-bidi-parsing-001PassPassFailPass
unicode-bidi-parsing-002PassFailPassPass
unicode-bidi-validPassFailPassPass
vertical-alignment-002PassPassPassPass
vertical-alignment-003PassPassPassFail
vertical-alignment-004PassPassPassPass
vertical-alignment-005PassPassPassPass
vertical-alignment-006PassPassPassPass
vertical-alignment-007PassPassPassPass
vertical-alignment-008PassPassPassPass
vertical-alignment-009PassPassPassFail
vertical-alignment-vlr-011PassPassPassPass
vertical-alignment-vlr-013PassPassPassPass
vertical-alignment-vlr-015PassPassPassPass
vertical-alignment-vlr-017PassPassPassPass
vertical-alignment-vlr-019PassPassPassPass
vertical-alignment-vlr-021PassPassPassPass
vertical-alignment-vlr-023PassPassFailFail
vertical-alignment-vlr-025PassPassFailFail
vertical-alignment-vlr-027PassFailPassPass
vertical-alignment-vrl-010PassPassPassPass
vertical-alignment-vrl-012PassPassPassPass
vertical-alignment-vrl-014PassPassPassPass
vertical-alignment-vrl-016PassPassPassPass
vertical-alignment-vrl-018PassPassPassPass
vertical-alignment-vrl-020PassPassPassPass
vertical-alignment-vrl-022PassPassFailFail
vertical-alignment-vrl-024PassPassFailFail
vertical-alignment-vrl-026PassFailPassPass
white-space-collapsing-bidi-001FailPassFailFail
white-space-collapsing-bidi-002PassPassPassPass
white-space-collapsing-bidi-003PassPassPassPass
wm-propagation-001PassFailFailFail
wm-propagation-002PassPassPassPass
wm-propagation-body-032PassFailPassFail
wm-propagation-body-033PassFailPassFail
wm-propagation-body-036PassPassPassFail
wm-propagation-body-037PassFailPassFail
wm-propagation-body-040PassPassPassFail
wm-propagation-body-041PassPassPassFail
wm-propagation-body-044PassFailPassFail
wm-propagation-body-045PassPassPassFail
wm-propagation-body-computed-rootPassPassPassFail
wm-propagation-body-scroll-offset-vertical-lrPassFailPassFail
wm-propagation-body-scroll-offset-vertical-rlPassFailPassFail
writing-mode-computedPassPassPassPass
writing-mode-horizontal-001lPassPassPassPass
writing-mode-horizontal-001rPassPassPassPass
writing-mode-invalidPassPassPassPass
writing-mode-parsing-001PassFailPassPass
writing-mode-parsing-svg1-001PassFailPassPass
writing-mode-validPassPassPassPass
writing-mode-vertical-lr-002PassPassPassPass
writing-mode-vertical-rl-001PassPassPassPass
writing-mode-vertical-rl-002PassPassPassPass
writing-mode-vertical-rl-003PassPassPassPass
writing-mode-vlr-001PassPassPassPass
writing-mode-vlr-002PassPassPassPass
writing-mode-vlr-003PassPassPassPass
writing-mode-vlr-005PassPassPassFail
writing-mode-vlr-006PassPassPassFail
writing-mode-vlr-007PassPassPassPass
writing-mode-vlr-008PassPassPassPass
writing-mode-vlr-009PassPassPassPass
writing-mode-vlr-010PassPassPassPass
writing-mode-vlr-012PassPassPassPass
writing-mode-vlr-014PassPassPassPass
writing-mode-vlr-015PassPassPassPass
writing-mode-vlr-forms-001FailFailPassFail
writing-mode-vlr-forms-002FailFailPassFail
writing-mode-vlr-forms-003FailFailPassFail
writing-mode-vlr-forms-004FailFailPassFail
writing-mode-vlr-forms-005FailFailPassFail
writing-mode-vlr-forms-006FailFailFailFail
writing-mode-vlr-table-001PassPassPassPass
writing-mode-vlr-table-002PassPassPassPass
writing-mode-vrl-001PassPassPassPass
writing-mode-vrl-002PassPassPassPass
writing-mode-vrl-003PassPassPassPass
writing-mode-vrl-005PassPassPassPass
writing-mode-vrl-007PassPassPassPass
writing-mode-vrl-008PassPassPassPass
writing-mode-vrl-009PassPassPassPass
writing-mode-vrl-010PassPassPassPass
writing-mode-vrl-012PassPassPassPass
writing-mode-vrl-014PassPassPassPass
writing-mode-vrl-015PassPassPassPass
writing-mode-vrl-forms-001FailFailPassFail
writing-mode-vrl-forms-002FailFailPassFail
writing-mode-vrl-forms-003FailFailPassFail
writing-mode-vrl-forms-004FailFailPassFail
writing-mode-vrl-forms-005FailFailPassFail
writing-mode-vrl-forms-006FailFailFailFail
writing-mode-vrl-table-001PassPassPassPass
writing-mode-vrl-table-002PassPassPassPass