Status: FAIL | Duration: 71ms | Subtests: 4/14 | Open test on wpt.live | wpt.fyi
Data from commit:
a50cb89 wpt: run reference-named files which are themselves tests (#836) (2026-09-03)
| Subtest | Status | Message |
|---|---|---|
| Property width value '10px' | FAIL | assert_equals: expected "10px" but got "0px" |
| Property width value '0.5em' | FAIL | assert_equals: expected "20px" but got "0px" |
| Property width value 'calc(10px + 0.5em)' | FAIL | assert_equals: expected "30px" but got "0px" |
| Property width value 'calc(10px - 0.5em)' | PASS | |
| Property width value '40%' | FAIL | assert_equals: expected "320px" but got "0px" |
| Property width value 'calc(50% + 1.5em)' | FAIL | assert_equals: expected "460px" but got "0px" |
| Property height value '10px' | FAIL | assert_equals: expected "10px" but got "0px" |
| Property height value '0.5em' | FAIL | assert_equals: expected "20px" but got "0px" |
| Property height value 'calc(10px + 0.5em)' | FAIL | assert_equals: expected "30px" but got "0px" |
| Property height value 'calc(10px - 0.5em)' | PASS | |
| Property height value '40%' | FAIL | assert_equals: expected "320px" but got "0px" |
| Property height value 'calc(50% + 1.5em)' | FAIL | assert_equals: expected "460px" but got "0px" |
| resolved value is computed value when display is none | PASS | |
| resolved value is computed value when display is contents | PASS |
/svg/geometry/parsing/sizing-properties-computed.svg
<?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" xmlns:h="http://www.w3.org/1999/xhtml" width="800px" height="800px"> <title>SVG Geometry Properties: getComputedStyle().width</title> <metadata> <h:link rel="help" href="https://w3c.github.io/svgwg/svg2-draft/geometry.html#Sizing"/> <h:link rel="help" href="https://drafts.csswg.org/css-sizing-3/#preferred-size-properties"/> <h:link rel="help" href="https://drafts.csswg.org/cssom/#resolved-values"/> </metadata> <rect id="target"></rect> <style> #target { font-size: 40px; } </style> <h:script src="/resources/testharness.js"/> <h:script src="/resources/testharnessreport.js"/> <h:script src="/css/support/computed-testcommon.js"/> <script><![CDATA[ test_computed_value("width", "10px"); test_computed_value("width", "0.5em", "20px"); test_computed_value("width", "calc(10px + 0.5em)", "30px"); test_computed_value("width", "calc(10px - 0.5em)", "0px"); test_computed_value("width", "40%", "320px"); test_computed_value("width", "calc(50% + 1.5em)", "460px"); test_computed_value("height", "10px"); test_computed_value("height", "0.5em", "20px"); test_computed_value("height", "calc(10px + 0.5em)", "30px"); test_computed_value("height", "calc(10px - 0.5em)", "0px"); test_computed_value("height", "40%", "320px"); test_computed_value("height", "calc(50% + 1.5em)", "460px"); test(() => { const target = document.getElementById('target'); target.style.width = 'calc(50% + 1.5em)'; target.style.display = 'none'; assert_equals(getComputedStyle(target).width, 'calc(50% + 60px)'); target.style.width = ''; target.style.display = ''; }, "resolved value is computed value when display is none"); test(() => { const target = document.getElementById('target'); target.style.height = 'calc(50% + 1.5em)'; target.style.display = 'none'; assert_equals(getComputedStyle(target).height, 'calc(50% + 60px)'); target.style.height = ''; target.style.display = ''; }, "resolved value is computed value when display is contents"); ]]></script> } </svg>