CSS Containment Module Level 1

1. Results

1.1. Summary

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

147 of 162 tests for mandatory requirements pass in two or more browser implementations; 15 do not. None of the 15 failing tests are needed to meet CR exit criteria for CSS Containment Level 1 (see “1.2. Detailed Analysis” for why).

The Candidate Recommendation exit criteria are therefore fulfilled.

1.2. Detailed Analysis

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 Containment Module Level 1.
TestBrowsers
ChromeFirefox
Dependency on CSS Ruby
contain-layout-005PassFail
contain-paint-021FailPass
Dependency on CSS Grid
contain-size-grid-002PassFail
contain-size-grid-003PassFail
The following tests check the contain: style feature, which is marked at-risk, and therefore are not required to pass in order to meet CR exit criteria for CSS Containment Module Level 1.
TestBrowsers
ChromeFirefox
contain-style-counters-001PassFail
contain-style-counters-002PassFail
contain-style-counters-003PassFail
contain-style-counters-004PassFail
counter-scoping-001PassFail
counter-scoping-002FailFail
counter-scoping-003FailFail
quote-scoping-001PassFail
quote-scoping-002PassFail
quote-scoping-003PassFail
quote-scoping-004PassFail

2. Methodology

This implementation report was prepared to document the passing of the Candidate Recommendation exit criteria by the CSS Containment Module Level 1.

The test suite is considered to be complete with no known or suspected bugs at the time of its publication. To document the coverage, a copy of the Editor's Draft annotated after each paragraph with links to the tests that cover it as of 2019-09-05 is available. 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 and their results as of 13 September 2019.

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

At the time of writing this report, there are no other known implementation of this specification.

3. Raw Results

The following table gives the results for browser implementations for all tests in the test suite, as of the 13 September 2019.

TestcaseChromeFirefox
contain-content-001PassPass
contain-content-002PassPass
contain-content-004PassPass
contain-layout-001PassPass
contain-layout-002PassPass
contain-layout-003PassPass
contain-layout-004PassPass
contain-layout-005PassFail
contain-layout-006PassPass
contain-layout-007PassPass
contain-layout-009PassPass
contain-layout-010PassPass
contain-layout-011PassPass
contain-layout-012PassPass
contain-layout-013PassPass
contain-layout-014PassPass
contain-layout-016PassPass
contain-layout-017PassPass
contain-layout-018PassPass
contain-layout-baseline-001PassPass
contain-layout-baseline-002PassPass
contain-layout-baseline-003PassPass
contain-layout-baseline-004PassPass
contain-layout-baseline-005PassPass
contain-layout-breaks-001PassPass
contain-layout-breaks-002PassPass
contain-layout-button-001PassPass
contain-layout-cell-001PassPass
contain-layout-cell-002PassPass
contain-layout-containing-block-absolute-001PassPass
contain-layout-containing-block-fixed-001PassPass
contain-layout-flexbox-001PassPass
contain-layout-grid-001PassPass
contain-layout-ifc-022PassPass
contain-layout-ignored-cases-no-principal-box-002PassPass
contain-layout-ignored-cases-no-principal-box-003PassPass
contain-layout-independent-formatting-context-001PassPass
contain-layout-independent-formatting-context-002PassPass
contain-layout-independent-formatting-context-003PassPass
contain-layout-ink-overflow-013PassPass
contain-layout-ink-overflow-014PassPass
contain-layout-ink-overflow-015PassPass
contain-layout-ink-overflow-016PassPass
contain-layout-ink-overflow-017PassPass
contain-layout-ink-overflow-018PassPass
contain-layout-ink-overflow-019PassPass
contain-layout-ink-overflow-020PassPass
contain-layout-size-003PassPass
contain-paint-001PassPass
contain-paint-002PassPass
contain-paint-004PassPass
contain-paint-005PassPass
contain-paint-006PassPass
contain-paint-007PassPass
contain-paint-008PassPass
contain-paint-009PassPass
contain-paint-010PassPass
contain-paint-011PassPass
contain-paint-012PassPass
contain-paint-014PassPass
contain-paint-015PassPass
contain-paint-016PassPass
contain-paint-017PassPass
contain-paint-018PassPass
contain-paint-019PassPass
contain-paint-020PassPass
contain-paint-021FailPass
contain-paint-022PassPass
contain-paint-023PassPass
contain-paint-024PassPass
contain-paint-025PassPass
contain-paint-047PassPass
contain-paint-048PassPass
contain-paint-baseline-001PassPass
contain-paint-cell-001PassPass
contain-paint-cell-002PassPass
contain-paint-clip-011PassPass
contain-paint-clip-012PassPass
contain-paint-clip-013PassPass
contain-paint-clip-014PassPass
contain-paint-clip-015PassPass
contain-paint-clip-016PassPass
contain-paint-clip-017PassPass
contain-paint-clip-018PassPass
contain-paint-clip-019PassPass
contain-paint-ifc-011PassPass
contain-paint-independent-formatting-context-001PassPass
contain-paint-independent-formatting-context-002PassPass
contain-paint-independent-formatting-context-003PassPass
contain-paint-size-001PassPass
contain-paint-size-002PassPass
contain-paint-size-003PassPass
contain-paint-table-001PassPass
contain-paint-table-002PassPass
contain-size-001PassPass
contain-size-002PassPass
contain-size-003PassPass
contain-size-004PassPass
contain-size-005PassPass
contain-size-006PassPass
contain-size-007PassPass
contain-size-008PassPass
contain-size-009PassPass
contain-size-010PassPass
contain-size-011PassPass
contain-size-012PassPass
contain-size-012bPassPass
contain-size-013PassPass
contain-size-021PassPass
contain-size-023PassPass
contain-size-025PassPass
contain-size-027PassPass
contain-size-041PassPass
contain-size-042PassPass
contain-size-051PassPass
contain-size-052PassPass
contain-size-056PassPass
contain-size-061PassPass
contain-size-062PassPass
contain-size-baseline-001PassPass
contain-size-bordersPassPass
contain-size-breaks-001PassPass
contain-size-button-001PassPass
contain-size-fieldset-001PassPass
contain-size-fieldset-002PassPass
contain-size-flexbox-001PassPass
contain-size-flexbox-002PassPass
contain-size-grid-001PassPass
contain-size-grid-002PassFail
contain-size-grid-003PassFail
contain-size-monolithic-001PassPass
contain-size-multicol-001PassPass
contain-size-replaced-001PassPass
contain-size-replaced-002PassPass
contain-size-replaced-004PassPass
contain-size-replaced-005PassPass
contain-size-replaced-006PassPass
contain-size-scrollbars-001PassPass
contain-size-scrollbars-002PassPass
contain-size-scrollbars-003PassPass
contain-size-select-001PassPass
contain-size-select-002PassPass
contain-strict-001PassPass
contain-strict-002PassPass
contain-strict-003PassPass
contain-style-baseline-001PassPass
contain-style-breaks-001PassPass
contain-style-breaks-002PassPass
contain-style-breaks-003PassPass
contain-style-breaks-004PassPass
contain-style-breaks-005PassPass
contain-style-counters-001PassFail
contain-style-counters-002PassFail
contain-style-counters-003PassFail
contain-style-counters-004PassFail
counter-scoping-001PassFail
counter-scoping-002FailFail
counter-scoping-003FailFail
quote-scoping-001PassFail
quote-scoping-002FailFail
quote-scoping-003PassFail
quote-scoping-004PassFail
Passed97.53%91.36%
Coverage100%100%