css/css-values

edit

WPT coverage of the tests of css/css-values at the revision 5602b0f210e3. The tests link to their results in the browsers on wpt.fyi. The tentative tests (experimental features) and the reftests are listed separately from the stable tests.

GroupPassingTestsDisabledPass rate
Stable254264096%
Tentative2122095%
Reftests211214099%
All486500097%

Failure reasons

The tests that do not pass (failing or disabled), by kind of reason. A test with several reasons counts once per kind.

  • BUG: 1
  • TEST BUG: 10
  • NOT IMPLEMENTED: 1
  • REQUIRES: 2
    • layout: 2

Stable tests

TestResultSubtestsKindDescription
absolute-length-units-001.htmlPass7 / 7
acos-asin-atan-atan2-computed.htmlPass52 / 52
acos-asin-atan-atan2-invalid.htmlPass63 / 63
acos-asin-atan-atan2-serialize.htmlPass62 / 62
animations/calc-interpolation.htmlPass140 / 140
animations/line-height-lh-transition.htmlPass1 / 1
attr-IACVT.htmlPass1 / 1
attr-all-types.htmlPass178 / 178
attr-argument-grammar.htmlPass15 / 15
attr-container-style-query.htmlPass1 / 1
attr-css-wide-keywords.htmlPass21 / 21
attr-cycle.htmlPass37 / 37
attr-invalidation-after-stylesheet-change.htmlPass1 / 1
attr-invalidation-after-view-transition.htmlPass1 / 1
attr-invalidation.htmlPass1 / 1
attr-length-specified.htmlPass3 / 3
attr-null-namespace.xhtmlPass5 / 5
attr-parse-url.htmlPass1 / 1
attr-pseudo-elem-invalidation-2.htmlPass9 / 9
attr-pseudo-elem-invalidation.htmlPass6 / 6
attr-pseudo-element-originating.htmlPass6 / 6
attr-revert-rule.htmlPass1 / 1
attr-security-animation.htmlPass6 / 6
attr-security-if.htmlPass14 / 14
attr-security-transition-2.htmlPass1 / 1
attr-security-transition-interpolated.htmlPass3 / 3
attr-security-transition.htmlPass1 / 1
attr-security.htmlPass32 / 32
attr-serialization.htmlPass1 / 1
attr-universal-selector.htmlPass1 / 1
calc-angle-values.htmlPass27 / 27
calc-background-position-002.htmlPass6 / 6
calc-background-position-003.htmlPass6 / 6
calc-catch-divide-by-0.htmlPass21 / 21
calc-complex-unresolved-serialize.htmlPass12 / 12
calc-dimension-serialization-order.htmlPass44 / 44
calc-in-color-001.htmlPass1 / 1
calc-in-font-feature-settings.htmlPass1 / 1
calc-in-media-queries-with-mixed-units.htmlPass12 / 12
calc-infinity-nan-computed.htmlFail64 / 65REQUIRES(layout)width/margin-left with infinite percentages resolve only against the containing block
calc-infinity-nan-serialize-angle.htmlPass30 / 30
calc-infinity-nan-serialize-length.htmlPass41 / 41
calc-infinity-nan-serialize-number.htmlPass31 / 31
calc-infinity-nan-serialize-resolution.htmlPass29 / 29
calc-infinity-nan-serialize-time.htmlPass29 / 29
calc-integer.htmlPass7 / 7
calc-invalid-parsing.htmlPass6 / 6
calc-letter-spacing.htmlPass6 / 6
calc-linear-radial-conic-gradient-001.htmlPass8 / 8
calc-nesting-002.htmlPass12 / 12
calc-nesting.htmlPass8 / 8
calc-numbers.htmlPass12 / 12
calc-parentheses.htmlPass6 / 6
calc-percentage-in-number-functions.htmlPass21 / 21
calc-percentage-position.htmlPass8 / 8
calc-rgb-percent-001.htmlPass1 / 1
calc-rounds-to-integer.htmlPass136 / 136
calc-serialization-002.htmlPass24 / 24
calc-serialization.htmlPass1 / 1
calc-serialize.htmlPass4 / 4
calc-size/animation/calc-size-height-interpolation.htmlPass1,156 / 1,156
calc-size/animation/calc-size-interpolation-expansion.htmlFail9 / 11TEST BUGtwo subtests expect the expansions of Chrome, which the test itself says are "not fully specified": 0px to calc-size(calc-size(min-content, size + 20px), 2 * size) keeps the nested basis, but preparing a calc-size() for interpolation always replaces a calc-size() basis with its own basis and substitutes its calculation (https://drafts.csswg.org/css-values-5/#calc-size-prepare-for-interpolation: calc-size(min-content, 0px + (1.5 * (20px + size)))); and calc-size(min-content, size * 4) to the same value expects size for the product 1 * size, which the simplification of a product keeps (https://drafts.csswg.org/css-values-4/#calc-simplification: only the numbers are multiplied together); Safari fails both subtests too (with the same (1 * size) for the second)
calc-size/animation/calc-size-width-interpolation.htmlPass732 / 732
calc-size/animation/interpolate-size-height-composition.htmlPass20 / 20
calc-size/animation/interpolate-size-height-interpolation.htmlPass318 / 318
calc-size/animation/interpolate-size-interpolation.htmlPass84 / 84
calc-size/animation/interpolate-size-logical-properties-interpolation.htmlPass144 / 144
calc-size/animation/interpolate-size-max-height-composition.htmlPass20 / 20
calc-size/animation/interpolate-size-max-height-interpolation.htmlPass282 / 282
calc-size/animation/interpolate-size-max-width-composition.htmlPass30 / 30
calc-size/animation/interpolate-size-max-width-interpolation.htmlPass282 / 282
calc-size/animation/interpolate-size-min-height-composition.htmlPass20 / 20
calc-size/animation/interpolate-size-min-height-interpolation.htmlPass228 / 228
calc-size/animation/interpolate-size-min-width-composition.htmlPass30 / 30
calc-size/animation/interpolate-size-min-width-interpolation.htmlPass228 / 228
calc-size/animation/interpolate-size-which-value.htmlPass8 / 8
calc-size/animation/interpolate-size-width-composition.htmlPass30 / 30
calc-size/animation/interpolate-size-width-interpolation.htmlPass270 / 270
calc-size/calc-size-aspect-ratio-percentage-height-001.htmlPass2 / 2
calc-size/calc-size-flex-basis-on-column.htmlPass33 / 33
calc-size/calc-size-flex-basis-on-row.htmlPass33 / 33
calc-size/calc-size-height-box-sizing.htmlPass15 / 15
calc-size/calc-size-height.htmlPass37 / 37
calc-size/calc-size-list-box.htmlFail8 / 10BUGa rounding error of the order of 1e-14px: the layout of the library uses floating-point coordinates where the browsers use fixed-point units (1/64px), and the 13.333px font of the controls (10pt) gives sizes that are not exact binary fractions, so the label of the list box or of the drop-down box measured for its natural size and for the reference differ in their last bits (the test compares the widths exactly)
calc-size/calc-size-out-of-flow.htmlPass12 / 12
calc-size/calc-size-parsing.htmlPass94 / 94
calc-size/calc-size-replaced-element.htmlPass33 / 33
calc-size/calc-size-table.htmlPass6 / 6
calc-size/calc-size-typed-om.htmlFail18 / 19TEST BUGthe test expects the root product of the calculation of calc-size(max-content, size / 2) in parentheses ((0.5 * size)), but not the root products of calc-size(min-content, size * 2) (2 * size) and calc-size(10px, sign(size) * size): the calculation of calc-size() is serialized like the one of calc(), whose outer parentheses are removed (https://drafts.csswg.org/css-values-4/#serialize-a-calculation-tree), and the products nested in a sum keep theirs (30px + (0.5 * size), as expected by the test); Chrome and Safari fail this subtest the same way (0.5 * size)
calc-size/calc-size-width-box-sizing.htmlPass15 / 15
calc-size/calc-size-width.htmlPass20 / 20
calc-size/interpolate-size-computed.htmlPass2 / 2
calc-size/interpolate-size-parsing.htmlPass5 / 5
calc-time-values.htmlPass10 / 10
calc-unit-analysis.htmlPass10 / 10
calc-z-index-fractions-001.htmlPass6 / 6
cap-invalidation.htmlPass1 / 1
ch-empty-pseudo-recalc-on-font-load.htmlPass3 / 3
ch-pseudo-recalc-on-font-load.htmlPass5 / 5
ch-recalc-on-font-load.htmlPass3 / 3
clamp-color-computed.htmlPass15 / 15
clamp-color-invalid.htmlPass14 / 14
clamp-integer-computed.htmlPass6 / 6
clamp-integer-invalid.htmlPass14 / 14
clamp-length-computed.htmlPass24 / 24
clamp-length-invalid.htmlPass23 / 23
clamp-length-serialize.htmlPass50 / 50
clamp-none-whitespace.htmlPass3 / 3
dynamic-viewport-units-rule-cache.htmlPass1 / 1
exp-log-compute.htmlPass59 / 59
exp-log-invalid.htmlPass48 / 48
exp-log-serialize.htmlPass19 / 19
font-relative-length.htmlPass5 / 5
getComputedStyle-border-radius-001.htmlPass5 / 5
getComputedStyle-border-radius-002.htmlPass8 / 8
getComputedStyle-border-radius-003.htmlPass1 / 1
getComputedStyle-calc-mixed-units-001.htmlPass3 / 3
getComputedStyle-calc-mixed-units-002.htmlPass8 / 8
getComputedStyle-calc-mixed-units-003.htmlPass7 / 7
hypot-pow-sqrt-computed.htmlPass123 / 123
hypot-pow-sqrt-invalid.htmlPass49 / 49
hypot-pow-sqrt-serialize.htmlPass25 / 25
ident-function-computed.htmlPass14 / 14
ident-function-parsing.htmlPass19 / 19
ident-function-substitution.htmlPass13 / 13
if-conditionals.htmlPass203 / 203
if-cycle.htmlPass46 / 46
if-function-revert-rule.htmlPass2 / 2
if-initial-unregistered.htmlPass1 / 1
if-invalidation.htmlPass1 / 1
if-media-invalidation.htmlPass1 / 1
if-style-invalidation.htmlPass1 / 1
if-supports-quirks.htmlPass1 / 1
inherit-function-basic.htmlPass6 / 6
inherit-function-invalidation.htmlPass3 / 3
inherit-function-parsing.htmlPass8 / 8
integer_interpolation_round_half_001.htmlPass1 / 1
integer_interpolation_round_half_002.htmlPass1 / 1
integer_interpolation_round_half_towards_positive_infinity_order.htmlPass1 / 1
integer_interpolation_round_half_towards_positive_infinity_z_index.htmlPass1 / 1
lh-rlh-on-root-001.htmlFail6 / 8REQUIRES(layout)the root line height is measured with the height of an absolutely positioned box
lh-rlh-percentage-line-height-with-zoom.htmlPass6 / 6
lh-unit-003.htmlPass2 / 2
lh-unit-004.htmlPass1 / 1
lh-unit-005.htmlPass1 / 1
line-break-ch-unit.htmlPass194 / 194
minmax-angle-computed.htmlPass32 / 32
minmax-angle-invalid.htmlPass52 / 52
minmax-angle-serialize.htmlPass38 / 38
minmax-integer-computed.htmlPass10 / 10
minmax-length-computed.htmlPass80 / 80
minmax-length-invalid.htmlPass48 / 48
minmax-length-percent-computed.htmlPass50 / 50
minmax-length-percent-invalid.htmlPass20 / 20
minmax-length-percent-serialize.htmlPass57 / 57
minmax-length-serialize.htmlPass24 / 24
minmax-number-computed.htmlPass14 / 14
minmax-number-invalid.htmlPass48 / 48
minmax-number-serialize.htmlPass40 / 40
minmax-percentage-computed.htmlPass14 / 14
minmax-percentage-invalid.htmlPass48 / 48
minmax-percentage-serialize.htmlPass35 / 35
minmax-time-computed.htmlPass24 / 24
minmax-time-invalid.htmlPass52 / 52
minmax-time-serialize.htmlPass22 / 22
percentage-without-context.htmlPass12 / 12
progress-computed.htmlPass36 / 36
progress-invalid.htmlPass35 / 35
progress-serialize.htmlPass68 / 68
random-in-keyframe.htmlPass1 / 1
random-item-computed.htmlPass37 / 37
random-item-in-keyframe.htmlPass1 / 1
random-item-invalid.htmlPass14 / 14
random-item-nested.htmlPass4 / 4
random-item-serialize.htmlPass15 / 15
random-item-unresolvable-argument.htmlPass3 / 3
random-item-valid.htmlPass21 / 21
rcap-invalidation.htmlPass1 / 1
rch-invalidation.htmlPass1 / 1
rem-unit-root-element.htmlPass4 / 4
rex-invalidation.htmlPass1 / 1
rgba-011.htmlPass1 / 1
ric-invalidation.htmlPass1 / 1
rlh-invalidation.htmlPass1 / 1
rlh-on-root-lengths.htmlPass1 / 1
round-function.htmlPass219 / 219
round-mod-rem-computed.htmlPass243 / 243
round-mod-rem-invalid.htmlPass108 / 108
round-mod-rem-serialize.htmlPass24 / 24
sign-in-keyframes-with-relative-units.htmlFail0 / 2TEST BUGthe first subtest expects the 1em of the font-style, font-weight, font-palette and font-variation-settings keyframes to be the font size of the element (8px, so sign(1em - 10px) is -1): in the font-affecting properties, the font-relative lengths resolve against the metrics of the parent (16px, so the sign is 1 and font-style is oblique 1.75deg; https://drafts.csswg.org/css-values-4/#font-relative-lengths), as css/css-values/using-font-relative-units-in-font-properties.html expects (Chrome and Safari pass it for font-style, font-weight and font-variation-settings); the non-font properties of the keyframes (scale, rotate, text-size-adjust) use the font size of the element, as expected; the test expects the interpolated font-palette as palette-mix(in oklab, palette-mix(in lch, ...), palette-mix(in lch, ...)), with the default color space: the computed value omits it (palette-mix(palette-mix(in lch, ...), palette-mix(in lch, ...))), as css/css-fonts/parsing/palette-mix-computed.html requires; the second subtest only fails for this
signed-zero.htmlPass162 / 162
signs-abs-computed.htmlPass233 / 233
signs-abs-invalid.htmlPass53 / 53
signs-abs-serialize.htmlPass16 / 16
sin-cos-tan-computed.htmlPass32 / 32
sin-cos-tan-invalid.htmlPass42 / 42
sin-cos-tan-serialize.htmlPass270 / 270
tree-counting/calc-sibling-function-in-shadow-dom.htmlPass3 / 3
tree-counting/calc-sibling-function-parsing.htmlPass47 / 47
tree-counting/calc-sibling-function.htmlFail6 / 7TEST BUGthe nested pseudo-element subtest calls getComputedStyle(element, '::before::marker'): getComputedStyle() parses its argument as a single <pseudo-element-selector> and returns an empty declaration block when it fails to parse (https://drafts.csswg.org/cssom/#dom-window-getcomputedstyle), and ::before::marker is two pseudo-elements; the test acknowledges that it requires the unresolved https://github.com/w3c/csswg-drafts/issues/4456, and fails in every browser the same way ("")
tree-counting/sibling-function-container-query-invalidation.htmlPass8 / 8
tree-counting/sibling-function-container-query.htmlPass6 / 6
tree-counting/sibling-function-if-style-query.htmlPass4 / 4
tree-counting/sibling-function-invalidation.htmlPass12 / 12
tree-counting/sibling-index-keyframe-font-style-dynamic.htmlPass2 / 2
tree-counting/sibling-index-keyframe-font-variation-settings-dynamic.htmlPass2 / 2
tree-counting/sibling-index-keyframe-font-weight-dynamic.htmlPass2 / 2
tree-counting/sibling-index-keyframe-length-value-dynamic.htmlPass2 / 2
tree-counting/sibling-index-keyframe-palette-mix-dynamic.htmlPass2 / 2
tree-counting/sibling-index-keyframe-percent-dynamic.htmlPass2 / 2
tree-counting/sibling-index-keyframe-registered-properties-dynamic.htmlFail18 / 20TEST BUGthe --color subtests expect the from keyframe value (color(srgb 0 0.6 0)) of a step-end animation to red: the step easing gives a transformed distance of 0, and the value is the interpolation at p = 0 (https://drafts.csswg.org/web-animations-1/#the-effect-value-of-a-keyframe-animation-effect), which is in the Oklab interpolation space when a color is not a legacy color (https://drafts.csswg.org/css-color-4/#interpolation-space), as css/css-color/animation/color-interpolation.html expects with the same steps(1, end) easing (color(srgb 0 0 0) to color(srgb 1 1 1) at 0 is oklab(0 0 0) in every browser); Safari fails these subtests the same way (Chrome and Firefox do not interpolate a color with a tree-counting function and keep the keyframe value)
tree-counting/sibling-index-keyframe-rotate-dynamic.htmlPass2 / 2
tree-counting/sibling-index-keyframe-scale-dynamic.htmlPass2 / 2
tree-counting/sibling-index-keyframe-transform-dynamic.htmlPass2 / 2
tree-counting/sibling-index-keyframe-value-dynamic.htmlPass2 / 2
tree-counting/sibling-index-linear-gradient-gcs.htmlPass3 / 3
tree-counting/tree-scoped-sibling-function.htmlFail1 / 2TEST BUGthe test expects sibling-index() and sibling-count() in a ::part() rule of the outer tree to be 1: they are tree-scoped references that fail to match an element of a descendant shadow tree, so they return 0 ("If the reference fails to match (because the element is, for example, in a descendent shadow tree from the stylesheet), the function returns 0", and the ::part(my-part) example "Returns 0px", https://drafts.csswg.org/css-values-5/#tree-counting); Safari returns 0 too (Chrome and Firefox return 1, an earlier resolution)
tree-counting/trig-functions-in-gradient-position.htmlPass1 / 1
tree-counting/trig-functions-with-runtime-angle-arguments.htmlPass4 / 4
typed-arithmetic-negated-product.htmlPass6 / 6
typed_arithmetic.htmlPass41 / 41
typed_arithmetic_cycle.htmlPass1 / 1
update-subpixel-rem-unit.htmlPass1 / 1
urls/cross-origin/url-font-cross-origin-anonymous-negative.sub.htmlPass1 / 1
urls/cross-origin/url-font-cross-origin-anonymous.sub.htmlPass1 / 1
urls/cross-origin/url-font-cross-origin-use-credentials-negative.sub.htmlPass1 / 1
urls/cross-origin/url-font-cross-origin-use-credentials.sub.htmlPass1 / 1
urls/empty.htmlPass4 / 4
urls/fragment-only.htmlPass5 / 5
urls/integrity/url-font-integrity-negative.sub.htmlPass1 / 1
urls/integrity/url-font-integrity.sub.htmlPass1 / 1
urls/referrer-policy/no-referrer/url-font-referrer-policy.sub.htmlPass1 / 1
urls/referrer-policy/no-referrer/url-import-referrer-policy.htmlPass1 / 1
urls/resolve-relative-to-base.sub.htmlPass2 / 2
urls/resolve-relative-to-stylesheet.htmlPass3 / 3
urls/url-request-modifiers-computed.sub.htmlPass23 / 23
urls/url-request-modifiers-font-face-parsing.htmlPass7 / 7
urls/url-request-modifiers-import-parsing.sub.htmlPass10 / 10
urls/url-request-modifiers-invalid.sub.htmlPass34 / 34
urls/url-request-modifiers-serialize.sub.htmlPass23 / 23
using-font-relative-units-in-font-properties.htmlPass9 / 9
various-values-important.htmlPass4 / 4
viewport-relative-lengths-scaled-viewport.htmlPass1 / 1
viewport-units-after-font-load.htmlPass1 / 1
viewport-units-compute.htmlPass34 / 34
viewport-units-css2-001.htmlPass160 / 160
viewport-units-extreme-scale.htmlPass4 / 4
viewport-units-gutter-001.htmlPass1 / 1
viewport-units-gutter-002.htmlPass1 / 1
viewport-units-gutter-003.htmlPass1 / 1
viewport-units-gutter-004.htmlPass1 / 1
viewport-units-gutter-005.htmlPass1 / 1
viewport-units-gutter-006.htmlPass1 / 1
viewport-units-gutter-007.htmlPass1 / 1
viewport-units-gutter-008.htmlPass1 / 1
viewport-units-invalidation.htmlPass24 / 24
viewport-units-keyframes.htmlPass24 / 24
viewport-units-media-queries.htmlPass26 / 26
viewport-units-modify.htmlPass1 / 1
viewport-units-parsing.htmlPass24 / 24
viewport-units-scrollbars-compute.htmlFail26 / 34TEST BUGthe fractional values expect the used height rounded down to 1/64 px (the layout unit of Blink and WebKit, e.g. 1dvw = 1.84375px instead of 1.85px): the specification does not round the used values
viewport-units-scrollbars-mq-001.htmlPass1 / 1
viewport-units-scrollbars-root-properties-001.htmlPass1 / 1
viewport-units-writing-mode.htmlPass8 / 8

Tentative tests

TestResultSubtestsKindDescription
calc-mix-computed.tentative.htmlPass53 / 53
calc-mix-invalid.tentative.htmlPass18 / 18
calc-mix-serialize.tentative.htmlPass128 / 128
clamp-partial-serialize.tentative.htmlPass16 / 16
position/position-computed.tentative.htmlPass68 / 68
position/position-invalid.tentative.htmlPass21 / 21
position/position-valid.tentative.htmlPass34 / 34
random-alias-property.tentative.htmlPass1 / 1
random-computed.tentative.htmlPass172 / 172
random-in-animations.tentative.htmlPass37 / 37
random-in-container-query.tentative.htmlPass9 / 9
random-in-custom-function.tentative.htmlPass63 / 63
random-in-descriptors.tentative.htmlPass4 / 4
random-in-if.tentative.htmlPass14 / 14
random-in-media.tentative.htmlPass4 / 4
random-invalid.tentative.htmlPass39 / 39
random-item-in-container-query.tentative.htmlPass4 / 4
random-serialize.tentative.htmlPass71 / 71
random-unresolvable-argument.tentative.htmlPass3 / 3
tree-counting/sibling-function-descriptors.tentative.htmlFail9 / 10TEST BUGthe sibling-count() rule of the test has a negative: linear-gradient(green, green) descriptor that the test expects to be dropped, but an <image> is a valid <symbol> (https://drafts.csswg.org/css-counter-styles-3/#typedef-symbol), as css/css-counter-styles/counter-style-at-rule/prefix-suffix-syntax.html expects; the descriptors with sibling-index() and sibling-count() are dropped; the browsers pass because they do not support the image symbols
tree-counting/sibling-function-media-query.tentative.htmlPass4 / 4
viewport-units-scroll-no-cycles-001.tentative.htmlPass1 / 1

Reftests

TestResultVariantsKindDescription
angle-units-001.htmlPass1 / 1
angle-units-002.htmlPass1 / 1
angle-units-003.htmlPass1 / 1
angle-units-004.htmlPass1 / 1
angle-units-005.htmlPass1 / 1
attr-color-invalid-cast.htmlPass1 / 1
attr-color-valid.htmlPass1 / 1
attr-dynamic-marker-content.htmlPass1 / 1
attr-in-max.htmlPass1 / 1
attr-in-slotted.htmlPass1 / 1
attr-length-invalid-cast.htmlPass1 / 1
attr-length-valid-zero-nofallback.htmlPass1 / 1
attr-length-valid-zero.htmlPass1 / 1
attr-length-valid.htmlPass1 / 1
attr-namespace-case-sensitivity.xhtmlPass1 / 1
attr-namespace-non-existing.htmlPass1 / 1
attr-namespace-valid.xhtmlPass1 / 1
attr-namespace-wildcard.htmlPass1 / 1
attr-notype-fallback.htmlPass1 / 1
attr-number-invalidation.htmlPass1 / 1
attr-percent-invalidation.htmlPass1 / 1
attr-pseudo-element-marker.htmlPass1 / 1
attr-pseudo-element-placeholder.htmlPass1 / 1
attr-style-sharing-1.htmlPass1 / 1
attr-style-sharing-2.htmlPass1 / 1
attr-style-sharing-3.htmlPass1 / 1
attr-style-sharing-4.htmlPass1 / 1
attr-style-sharing-5.htmlPass1 / 1
calc-background-image-gradient-1.htmlPass1 / 1
calc-background-linear-gradient-1.htmlPass1 / 1
calc-background-position-1.htmlPass1 / 1
calc-background-size-1.htmlPass1 / 1
calc-background-size-round-percentage.htmlPass1 / 1
calc-border-radius-1.htmlPass1 / 1
calc-ch-ex-lang.htmlPass1 / 1
calc-height-block-1.htmlPass1 / 1
calc-height-table-1.htmlPass1 / 1
calc-in-calc.htmlPass1 / 1
calc-in-counter-001.xhtmlPass1 / 1
calc-in-max.htmlPass1 / 1
calc-in-media-queries-001.htmlPass1 / 1
calc-in-media-queries-002.htmlPass1 / 1
calc-invalid-range-clamping.htmlPass1 / 1
calc-margin-block-1.htmlPass1 / 1
calc-max-height-block-1.htmlPass1 / 1
calc-max-width-block-1.htmlPass1 / 1
calc-max-width-block-intrinsic-1.htmlPass1 / 1
calc-min-height-block-1.htmlPass1 / 1
calc-min-height.htmlPass1 / 1
calc-min-width-block-1.htmlPass1 / 1
calc-min-width-block-intrinsic-1.htmlPass1 / 1
calc-offsets-absolute-bottom-1.htmlPass1 / 1
calc-offsets-absolute-left-1.htmlPass1 / 1
calc-offsets-absolute-right-1.htmlPass1 / 1
calc-offsets-absolute-top-1.htmlPass1 / 1
calc-offsets-relative-bottom-1.htmlPass1 / 1
calc-offsets-relative-left-1.htmlPass1 / 1
calc-offsets-relative-right-1.htmlPass1 / 1
calc-offsets-relative-top-1.htmlPass1 / 1
calc-padding-block-1.htmlPass1 / 1
calc-parenthesis-stack.htmlPass1 / 1
calc-positive-fraction-001.htmlPass1 / 1
calc-rem-lang.htmlPass1 / 1
calc-rounding-001.htmlPass1 / 1
calc-rounding-002.htmlPass1 / 1
calc-rounding-003.htmlPass1 / 1
calc-size/calc-size-aspect-ratio-001.htmlPass1 / 1
calc-size/calc-size-aspect-ratio-002.htmlPass1 / 1
calc-size/calc-size-aspect-ratio-003.htmlPass1 / 1
calc-size/calc-size-aspect-ratio-004.htmlPass1 / 1
calc-size/calc-size-aspect-ratio-005.htmlPass1 / 1
calc-size/calc-size-flex-001.htmlPass1 / 1
calc-size/calc-size-flex-002.htmlPass1 / 1
calc-size/calc-size-flex-003.htmlPass1 / 1
calc-size/calc-size-flex-004.htmlPass1 / 1
calc-size/calc-size-flex-005.htmlPass1 / 1
calc-size/calc-size-flex-006.htmlPass1 / 1
calc-size/calc-size-flex-007.htmlPass1 / 1
calc-size/calc-size-flex-008.htmlPass1 / 1
calc-size/calc-size-flex-009.htmlPass1 / 1
calc-size/calc-size-grid-repeat.htmlPass1 / 1
calc-size/calc-size-min-max-sizes-001.htmlPass1 / 1
calc-size/calc-size-min-max-sizes-002.htmlPass1 / 1
calc-size/calc-size-min-max-sizes-003.htmlPass1 / 1
calc-size/calc-size-min-max-sizes-004.htmlPass1 / 1
calc-size/calc-size-min-max-sizes-005.htmlPass1 / 1
calc-size/calc-size-min-max-sizes-006.htmlPass1 / 1
calc-size/calc-size-no-body-height-quirk-001.htmlPass1 / 1
calc-text-indent-1.htmlPass1 / 1
calc-text-indent-intrinsic-1.htmlPass1 / 1
calc-transform-origin-1.htmlPass1 / 1
calc-vertical-align-1.htmlPass1 / 1
calc-width-block-1.htmlPass1 / 1
calc-width-block-intrinsic-1.htmlPass1 / 1
calc-width-table-auto-1.htmlPass1 / 1
calc-width-table-fixed-1.htmlPass1 / 1
calc-zero-percent-height.htmlPass1 / 1
cap-unit-001.htmlPass1 / 1
ch-unit-001.htmlPass1 / 1
ch-unit-002.htmlPass1 / 1
ch-unit-003.htmlPass1 / 1
ch-unit-004.htmlPass1 / 1
ch-unit-008.htmlPass1 / 1
ch-unit-009.htmlPass1 / 1
ch-unit-010.htmlPass1 / 1
ch-unit-011.htmlPass1 / 1
ch-unit-012.htmlPass1 / 1
ch-unit-016.htmlPass1 / 1
ch-unit-017.htmlPass1 / 1
ch-unit-018.htmlPass1 / 1
ch-unit-019.htmlFail0 / 1TEST BUGthe icon font of the test has no glyph for 0, and the test expects ch to fall back to 0.5em (1em in upright vertical text), as for a measure that is "impossible or impractical to determine": ch is the advance measure of the 0 glyph "in the font used to render it" (https://drafts.csswg.org/css-values-4/#ch), the fallback font that renders the 0 here, whose advance is measurable (0.5em in horizontal text, but 1.1em in upright vertical text, so the second rectangle is 105px wide); only Chrome passes, as it only looks for 0 in the first available font (Firefox and Safari fail)
ex-calc-expression-001.htmlPass1 / 1
ex-unit-001.htmlPass1 / 1
ex-unit-002.htmlPass1 / 1
ex-unit-003.htmlPass1 / 1
ex-unit-004.htmlPass1 / 1
html-attr-case-insensitivity.htmlPass1 / 1
ic-unit-001.htmlPass1 / 1
ic-unit-002.htmlPass1 / 1
ic-unit-003.htmlPass1 / 1
ic-unit-004.htmlPass1 / 1
ic-unit-008.htmlPass1 / 1
ic-unit-009.htmlPass1 / 1
ic-unit-010.htmlPass1 / 1
ic-unit-011.htmlPass1 / 1
ic-unit-012.htmlPass1 / 1
ic-unit-013.htmlPass1 / 1
ic-unit-014.htmlPass1 / 1
ic-unit-015.htmlPass1 / 1
ic-unit-016.htmlPass1 / 1
inline-cache-base-uri-cssom.htmlPass1 / 1
inline-cache-base-uri.htmlPass1 / 1
lh-unit-001.htmlPass1 / 1
lh-unit-002.htmlPass1 / 1
lh-unit-same-element-font-size-dependency.htmlPass1 / 1
lh-unit-same-element-line-height-dependency.htmlPass1 / 1
max-20-arguments.htmlPass1 / 1
max-length-percent-001.htmlPass1 / 1
max-unitless-zero-invalid.htmlPass1 / 1
min-length-percent-001.htmlPass1 / 1
min-max-percentage-length-interpolation.htmlPass1 / 1
negative-calc-to-non-negative-integer.htmlPass1 / 1
percentage-rem-low.htmlPass1 / 1
q-unit-case-insensitivity-001.htmlPass1 / 1
q-unit-case-insensitivity-002.htmlPass1 / 1
rem-root-font-size-restyle-1.htmlPass1 / 1
resolution-with-percentage-without-context.htmlPass1 / 1
rlh-unit-001.htmlPass1 / 1
svg-attr-case-sensitivity.htmlPass1 / 1
urls/cross-origin/url-image-cross-origin-anonymous-negative.sub.htmlPass1 / 1
urls/cross-origin/url-image-cross-origin-anonymous.sub.htmlPass1 / 1
urls/cross-origin/url-image-cross-origin-use-credentials-negative.sub.htmlPass1 / 1
urls/cross-origin/url-image-cross-origin-use-credentials.sub.htmlPass1 / 1
urls/cross-origin/url-image-set-cross-origin-anonymous-negative.sub.htmlPass1 / 1
urls/cross-origin/url-image-set-cross-origin-anonymous.sub.htmlPass1 / 1
urls/cross-origin/url-import-cross-origin-anonymous-negative.sub.htmlPass1 / 1
urls/cross-origin/url-import-cross-origin-anonymous.sub.htmlPass1 / 1
urls/cross-origin/url-import-cross-origin-use-credentials-negative.sub.htmlPass1 / 1
urls/cross-origin/url-import-cross-origin-use-credentials.sub.htmlPass1 / 1
urls/cross-origin/url-svg-filter-cross-origin-anonymous-negative.sub.htmlPass1 / 1
urls/cross-origin/url-svg-filter-cross-origin-anonymous.sub.htmlPass1 / 1
urls/cross-origin/url-svg-filter-cross-origin-use-credentials-negative.sub.htmlPass1 / 1
urls/cross-origin/url-svg-filter-cross-origin-use-credentials.sub.htmlPass1 / 1
urls/integrity/url-image-integrity-negative.sub.htmlPass1 / 1
urls/integrity/url-image-integrity.sub.htmlPass1 / 1
urls/integrity/url-import-integrity-negative.sub.htmlPass1 / 1
urls/integrity/url-import-integrity.sub.htmlPass1 / 1
urls/integrity/url-svg-filter-integrity-negative.sub.htmlPass1 / 1
urls/integrity/url-svg-filter-integrity.sub.htmlPass1 / 1
urls/referrer-policy/no-referrer-when-downgrade/url-image-referrer-policy-cross-origin.htmlPass1 / 1
urls/referrer-policy/no-referrer-when-downgrade/url-image-referrer-policy-same-origin.htmlPass1 / 1
urls/referrer-policy/no-referrer/url-image-referrer-policy-cross-origin.htmlPass1 / 1
urls/referrer-policy/no-referrer/url-image-referrer-policy-external-stylesheet.htmlPass1 / 1
urls/referrer-policy/no-referrer/url-image-referrer-policy-same-origin.htmlPass1 / 1
urls/referrer-policy/no-referrer/url-image-set-referrer-policy.sub.htmlPass1 / 1
urls/referrer-policy/no-referrer/url-svg-filter-referrer-policy.sub.htmlPass1 / 1
urls/referrer-policy/origin-when-cross-origin/url-image-referrer-policy-cross-origin.htmlPass1 / 1
urls/referrer-policy/origin-when-cross-origin/url-image-referrer-policy-same-origin.htmlPass1 / 1
urls/referrer-policy/origin/url-image-referrer-policy-cross-origin.htmlPass1 / 1
urls/referrer-policy/origin/url-image-referrer-policy-external-stylesheet.htmlPass1 / 1
urls/referrer-policy/origin/url-image-referrer-policy-same-origin.htmlPass1 / 1
urls/referrer-policy/same-origin/url-image-referrer-policy-cross-origin.htmlPass1 / 1
urls/referrer-policy/same-origin/url-image-referrer-policy-same-origin.htmlPass1 / 1
urls/referrer-policy/strict-origin-when-cross-origin/url-image-referrer-policy-cross-origin.htmlPass1 / 1
urls/referrer-policy/strict-origin-when-cross-origin/url-image-referrer-policy-same-origin.htmlPass1 / 1
urls/referrer-policy/strict-origin/url-image-referrer-policy-cross-origin.htmlPass1 / 1
urls/referrer-policy/strict-origin/url-image-referrer-policy-same-origin.htmlPass1 / 1
urls/referrer-policy/unsafe-url/url-image-referrer-policy-cross-origin.htmlPass1 / 1
urls/referrer-policy/unsafe-url/url-image-referrer-policy-external-stylesheet.htmlPass1 / 1
urls/referrer-policy/unsafe-url/url-image-referrer-policy-same-origin.htmlPass1 / 1
vh-calc-support-pct.htmlPass1 / 1
vh-calc-support.htmlPass1 / 1
vh-em-inherit.htmlPass1 / 1
vh-inherit.htmlPass1 / 1
vh-interpolate-pct.htmlPass1 / 1
vh-interpolate-px.htmlPass1 / 1
vh-interpolate-vh.htmlPass1 / 1
vh-support-margin.htmlPass1 / 1
vh-support-transform-origin.htmlPass1 / 1
vh-support-transform-translate.htmlPass1 / 1
vh-support.htmlPass1 / 1
vh-update-and-transition-in-subframe.htmlPass1 / 1
vh-zero-support.htmlPass1 / 1
viewport-page-print.htmlPass1 / 1
viewport-unit-011.htmlPass1 / 1
viewport-units-001-print.htmlPass1 / 1
viewport-units-scrollbars-auto-vhw-001.htmlFail0 / 1TEST BUGthe scrolling area of the reference is 4px larger than the one of the test in each axis (the borders of its content-box div are added to its size of 200%, where the test has them inside its border-box body): the thumbs of the scrollbars differ by 1px. The test fails in every browser (the difference was not visible before the scrollbars were painted)
viewport-units-scrollbars-custom-001.htmlFail0 / 1NOT IMPLEMENTEDthe non-standard ::-webkit-scrollbar pseudo-elements: the test expects the viewport units to ignore the scrollbar of the root that they style (100vw is 800px, which overflows the scrollport as the 800px box of the reference does); the root has its classic scrollbar, whose gutter reduces 100vw to 785px (overflow-y: scroll), and no horizontal scrollbar where the reference has one (the difference was not visible before the scrollbars were painted)
viewport-units-scrollbars-dynamic-001.htmlPass1 / 1
viewport-units-scrollbars-scroll-vhw-001.htmlPass1 / 1
viewport-units-scrollbars-scroll-vw-001.htmlPass1 / 1
viewport-units-scrollbars-scroll-vw-002.htmlPass1 / 1
viewport-units-scrollbars-scroll-vw-003.htmlPass1 / 1
viewport-units-writing-mode-font-size.htmlPass1 / 1