svg

edit

WPT coverage of the tests of svg 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
Stable716742297%
Tentative4647098%
Reftests562629290%
All1,3241,418494%

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: 5
  • TEST BUG: 11
  • NOT IMPLEMENTED: 69
  • TEST RUNNER: 7
  • FLAKY: 2

Stable tests

TestResultSubtestsKindDescription
animations/accumulate-values-width-animation.htmlPass1 / 1
animations/additive-color-precision-animation.htmlPass1 / 1
animations/additive-from-to-width-animation.htmlPass1 / 1
animations/additive-type-by-animation.htmlPass1 / 1
animations/additive-values-width-animation.htmlPass1 / 1
animations/animVal-basics.htmlPass1 / 1
animations/animate-calcMode-spline-by.htmlPass1 / 1
animations/animate-calcMode-spline-from-by.htmlPass1 / 1
animations/animate-calcMode-spline-from-to.htmlPass1 / 1
animations/animate-calcMode-spline-to.htmlPass1 / 1
animations/animate-calcMode-spline-values.htmlPass1 / 1
animations/animate-color-calcMode-discrete.htmlPass1 / 1
animations/animate-color-fill-currentColor.htmlPass1 / 1
animations/animate-color-fill-from-by.htmlPass1 / 1
animations/animate-color-transparent.htmlPass1 / 1
animations/animate-css-xml-attributeType.htmlPass1 / 1
animations/animate-currentColor.htmlPass1 / 1
animations/animate-currentcolor-in-visited-link.htmlPass1 / 1
animations/animate-dynamic-update-attributeName.htmlPass1 / 1
animations/animate-elem-02-t-drt.htmlPass1 / 1
animations/animate-elem-14-t-drt.htmlPass1 / 1
animations/animate-elem-15-t-drt.htmlPass1 / 1
animations/animate-elem-16-t-drt.htmlPass1 / 1
animations/animate-elem-17-t-drt.htmlPass1 / 1
animations/animate-elem-18-t-drt.htmlPass1 / 1
animations/animate-elem-19-t-drt.htmlPass1 / 1
animations/animate-end-attribute-numeric-precision.htmlPass1 / 1
animations/animate-fill-freeze-with-repeatDur.htmlPass1 / 1
animations/animate-from-to-keyTimes.htmlPass1 / 1
animations/animate-gradient-transform.htmlPass1 / 1
animations/animate-inherit-css-property.htmlPass1 / 1
animations/animate-insert-begin.htmlPass1 / 1
animations/animate-insert-no-begin.htmlPass1 / 1
animations/animate-keySplines.htmlPass1 / 1
animations/animate-marker-orient-from-angle-to-angle.htmlPass1 / 1
animations/animate-marker-orient-from-angle-to-auto.htmlPass1 / 1
animations/animate-marker-orient-from-auto-to-auto-start-reverse.htmlPass1 / 1
animations/animate-marker-orient-to-angle.htmlPass1 / 1
animations/animate-number-calcMode-discrete-keyTimes.htmlPass1 / 1
animations/animate-number-calcMode-discrete.htmlPass1 / 1
animations/animate-path-from-to-accumulate-sum-empty-base.htmlPass1 / 1
animations/animate-reset-freeze.htmlPass1 / 1
animations/animate-stop-currentcolor-ci.htmlPass1 / 1
animations/animate-stop-currentcolor-escaped.htmlPass1 / 1
animations/animate-stop-currentcolor.htmlPass1 / 1
animations/animateMotion-base.htmlPass1 / 1
animations/animateMotion-calcMode-discrete-accumulate.htmlPass1 / 1
animations/animateMotion-calcMode-discrete-from-to.htmlPass1 / 1
animations/animateMotion-calcMode-discrete-keyPoints.htmlPass1 / 1
animations/animateMotion-calcMode-discrete-keyTimes.htmlPass1 / 1
animations/animateMotion-calcMode-discrete-path-curves.htmlPass1 / 1
animations/animateMotion-calcMode-discrete-path.htmlPass1 / 1
animations/animateMotion-calcMode-discrete-values.htmlPass1 / 1
animations/animateMotion-circle.htmlPass1 / 1
animations/animateMotion-display-none.htmlPass1 / 1
animations/animateMotion-ellipse.htmlPass1 / 1
animations/animateMotion-fill-freeze.htmlPass1 / 1
animations/animateMotion-fill-remove.htmlPass1 / 1
animations/animateMotion-from-to-rotate-auto-horizontal.htmlPass1 / 1
animations/animateMotion-from-to-rotate-auto-no-motion.htmlPass1 / 1
animations/animateMotion-from-to-rotate-auto.htmlPass1 / 1
animations/animateMotion-keyPoints-001.htmlPass1 / 1
animations/animateMotion-keyPoints-002.htmlPass1 / 1
animations/animateMotion-line.htmlPass1 / 1
animations/animateMotion-mpath.htmlPass1 / 1
animations/animateMotion-multiple.htmlPass1 / 1
animations/animateMotion-path-moveto-only.htmlPass4 / 4
animations/animateMotion-path-zero-length-subpaths.htmlPass3 / 3
animations/animateMotion-rect.htmlPass1 / 1
animations/animateMotion-rotate-angle.htmlPass7 / 7
animations/animateMotion-spline-invalid-keyTimes.htmlPass1 / 1
animations/animateMotion-still.htmlPass1 / 1
animations/animateTransform-pattern-transform.htmlPass1 / 1
animations/attribute-value-unaffected-by-animation-001.htmlPass1 / 1
animations/attribute-value-unaffected-by-animation-002.htmlPass1 / 1
animations/attributeTypes.htmlPass1 / 1
animations/begin-attribute-mutation.htmlPass1 / 1
animations/begin-event.svgPass1 / 1
animations/beginelement-instance-time-1.htmlPass1 / 1
animations/beginevents-1.htmlPass1 / 1
animations/change-css-property-while-animating-fill-freeze.htmlPass1 / 1
animations/change-css-property-while-animating-fill-remove.htmlPass1 / 1
animations/change-target-while-animating-SVG-property.htmlPass1 / 1
animations/conditional-processing-02.htmlPass1 / 1
animations/correct-events-for-short-animations-with-syncbases.htmlPass1 / 1
animations/custom-events.htmlPass6 / 6
animations/cyclic-syncbase-2.htmlPass1 / 1
animations/cyclic-syncbase-events.htmlPass1 / 1
animations/cyclic-syncbase.htmlPass1 / 1
animations/dependent-begin-on-syncbase.htmlPass1 / 1
animations/dependent-end-on-syncbase.htmlPass1 / 1
animations/end-attribute-change-end-time.htmlPass1 / 1
animations/end-event.svgPass1 / 1
animations/event-listeners.htmlPass1 / 1
animations/eventbase-non-svg-element.htmlPass1 / 1
animations/first-interval-in-the-past-contribute.htmlPass1 / 1
animations/first-interval-in-the-past-dont-contribute.htmlPass1 / 1
animations/force-use-shadow-tree-recreation-while-animating.htmlPass1 / 1
animations/historical.htmlPass2 / 2
animations/interval-restart-events.htmlPass1 / 1
animations/invalid-attribute-type-does-not-block-begin-event.htmlPass1 / 1
animations/keysplines-x-limits.htmlPass1 / 1
animations/keysplines-y-limits.htmlPass1 / 1
animations/multiple-animations-ending.htmlPass1 / 1
animations/multiple-animations-fill-freeze.htmlPass1 / 1
animations/multiple-begin-additive-animation.htmlPass1 / 1
animations/non-additive-type-by-animation.htmlPass1 / 1
animations/non-additive-type-from-by-animation.htmlPass1 / 1
animations/onbegin.svgPass1 / 1
animations/onend.svgPass1 / 1
animations/onrepeat.svgPass1 / 1
animations/pause-and-seek-before-begin.htmlPass2 / 2
animations/pruning-first-interval.htmlPass1 / 1
animations/reinserting-svg-into-document.htmlPass1 / 1
animations/remove-animation-element-while-animation-is-running.htmlPass1 / 1
animations/repeat-event.svgPass1 / 1
animations/repeat-iteration-event-001.svgPass1 / 1
animations/repeat-iteration-event-002.svgPass1 / 1
animations/repeat-iteration-event-003.svgPass1 / 1
animations/repeat-iteration-event-004.svgPass1 / 1
animations/repeat-iteration-event-005.svgPass1 / 1
animations/repeat-iteration-event-006.svgPass1 / 1
animations/repeatcount-attribute-mutation.htmlPass1 / 1
animations/repeatn-remove-add-animation.htmlPass1 / 1
animations/restart-never-and-begin-click.htmlPass1 / 1
animations/scripted/SVGAnimationElement-exceptions.htmlPass2 / 2
animations/scripted/SVGAnimationElement-getStartTime.htmlPass1 / 1
animations/scripted/animatetransform-type-missing-value-default.htmlPass4 / 4
animations/scripted/end-element-on-inactive-element.svgPass1 / 1
animations/scripted/eventbase-after-removal.htmlPass1 / 1
animations/scripted/keypoints-attribute-trailing-semi.htmlPass1 / 1
animations/scripted/keytimes-attribute-trailing-semi.htmlPass1 / 1
animations/scripted/onhover-syncbases.htmlPass1 / 1
animations/scripted/paced-value-animation-overwrites-keyTimes.htmlPass1 / 1
animations/scripted/smil-values-empty-segments.htmlPass4 / 4
animations/scripted/syncbase-after-removal.htmlPass1 / 1
animations/seek-repeat-event-condition.htmlTimeout0 / 1NOT IMPLEMENTEDresolving the repeat(n) event conditions over the iterations that a seek (setCurrentTime()) skips: a seek fires no events, so source.repeat(3) never resolves and the test times out
animations/seeking-events-1.htmlPass1 / 1
animations/seeking-events-2.htmlPass1 / 1
animations/seeking-events-3.htmlPass1 / 1
animations/seeking-events-4.htmlPass1 / 1
animations/seeking-events-5.htmlPass1 / 1
animations/seeking-events-6.htmlPass1 / 1
animations/seeking-events-7.htmlPass1 / 1
animations/seeking-events-8.htmlPass1 / 1
animations/seeking-to-large-time.htmlPass1 / 1
animations/set-dynamic-attributeName-css-property-cleanup.htmlPass1 / 1
animations/short-simple-duration-and-fractional-repeatcount.htmlPass1 / 1
animations/single-values-animation.htmlPass1 / 1
animations/slider-switch.htmlPass1 / 1
animations/smil-clock-value-large-hours.htmlPass2 / 2
animations/smil-clock-value-parsing.htmlPass18 / 18
animations/smil-detach-releases-animated-presentation-attribute.htmlPass4 / 4
animations/smil-values-trailing-semicolon.htmlPass1 / 1
animations/spaces-at-end-of-path-data.htmlPass1 / 1
animations/svgangle-animation-deg-to-grad.htmlPass1 / 1
animations/svgangle-animation-deg-to-rad.htmlPass1 / 1
animations/svgangle-animation-grad-to-deg.htmlPass1 / 1
animations/svgangle-animation-grad-to-rad.htmlPass1 / 1
animations/svgangle-animation-rad-to-deg.htmlPass1 / 1
animations/svgangle-animation-rad-to-grad.htmlPass1 / 1
animations/svgangle-animation-unitType.htmlPass1 / 1
animations/svgboolean-animation-1.htmlPass1 / 1
animations/svgboolean-animation-invalid-value-1.htmlPass1 / 1
animations/svgcolor-animation-invalid-value-1.htmlPass1 / 1
animations/svgenum-animation-1.htmlPass1 / 1
animations/svgenum-animation-10.htmlPass1 / 1
animations/svgenum-animation-11.htmlPass1 / 1
animations/svgenum-animation-12.htmlPass1 / 1
animations/svgenum-animation-13.htmlPass1 / 1
animations/svgenum-animation-2.htmlPass1 / 1
animations/svgenum-animation-3.htmlPass1 / 1
animations/svgenum-animation-4.htmlPass1 / 1
animations/svgenum-animation-5.htmlPass1 / 1
animations/svgenum-animation-6.htmlPass1 / 1
animations/svgenum-animation-7.htmlPass1 / 1
animations/svgenum-animation-8.htmlPass1 / 1
animations/svgenum-animation-9.htmlPass1 / 1
animations/svginteger-animation-1.htmlPass1 / 1
animations/svginteger-animation-2.htmlPass1 / 1
animations/svginteger-animation-invalid-value-1.htmlPass1 / 1
animations/svgintegeroptionalinteger-animation-invalid-value-1.htmlPass1 / 1
animations/svgintegeroptionalinteger-animation-invalid-value-2.htmlPass1 / 1
animations/svglength-additive-by-1.htmlPass1 / 1
animations/svglength-additive-by-2.htmlPass1 / 1
animations/svglength-additive-by-3.htmlPass1 / 1
animations/svglength-additive-by-4.htmlPass1 / 1
animations/svglength-additive-by-6.htmlPass1 / 1
animations/svglength-additive-by-7.htmlPass1 / 1
animations/svglength-additive-by-8.htmlPass1 / 1
animations/svglength-additive-from-by-1.htmlPass1 / 1
animations/svglength-additive-from-by-2.htmlPass1 / 1
animations/svglength-additive-from-by-3.htmlPass1 / 1
animations/svglength-additive-from-by-4.htmlPass1 / 1
animations/svglength-animation-LengthModeHeight.htmlPass1 / 1
animations/svglength-animation-LengthModeOther.htmlPass1 / 1
animations/svglength-animation-LengthModeWidth.htmlPass1 / 1
animations/svglength-animation-invalid-value-1.htmlPass1 / 1
animations/svglength-animation-invalid-value-2.htmlPass1 / 1
animations/svglength-animation-invalid-value-3.htmlPass1 / 1
animations/svglength-animation-invalid-value-4.htmlPass1 / 1
animations/svglength-animation-invalid-value-5.htmlPass1 / 1
animations/svglength-animation-invalid-value-6.htmlPass1 / 1
animations/svglength-animation-invalid-value-7.htmlPass1 / 1
animations/svglength-animation-invalid-value-8.htmlPass1 / 1
animations/svglength-animation-invalid-value-9.htmlPass1 / 1
animations/svglength-animation-number-to-number.htmlPass1 / 1
animations/svglength-animation-px-to-cm.htmlPass1 / 1
animations/svglength-animation-px-to-ems.htmlPass1 / 1
animations/svglength-animation-px-to-in.htmlPass1 / 1
animations/svglength-animation-px-to-number.htmlPass1 / 1
animations/svglength-animation-px-to-pc.htmlPass1 / 1
animations/svglength-animation-px-to-pt.htmlPass1 / 1
animations/svglength-animation-px-to-px.htmlPass1 / 1
animations/svglength-animation-unitType.htmlPass1 / 1
animations/svglength-animation-values.htmlPass1 / 1
animations/svglengthlist-animation-1.htmlPass1 / 1
animations/svglengthlist-animation-2.htmlPass1 / 1
animations/svglengthlist-animation-3.htmlPass1 / 1
animations/svglengthlist-animation-4.htmlPass1 / 1
animations/svglengthlist-animation-5.htmlPass1 / 1
animations/svglengthlist-animation-invalid-value-1.htmlPass1 / 1
animations/svglengthlist-animation-invalid-value-2.htmlPass1 / 1
animations/svglengthlist-animation-invalid-value-3.htmlPass1 / 1
animations/svglengthlist-animation-percentage.htmlPass1 / 1
animations/svglengthlist-animation-unitType.htmlPass1 / 1
animations/svgnumber-animation-1.htmlPass1 / 1
animations/svgnumber-animation-2.htmlPass1 / 1
animations/svgnumber-animation-3.htmlPass1 / 1
animations/svgnumber-animation-4.htmlPass1 / 1
animations/svgnumber-animation-invalid-value-1.htmlPass1 / 1
animations/svgnumber-animation-invalid-value-2.htmlPass1 / 1
animations/svgnumber-to-animation-valid-value-1.htmlPass1 / 1
animations/svgnumberlist-animation-1.htmlPass1 / 1
animations/svgnumberlist-animation-2.htmlPass1 / 1
animations/svgnumberlist-animation-invalid-value-1.htmlPass1 / 1
animations/svgnumberlist-animation-invalid-value-2.htmlPass1 / 1
animations/svgnumberlist-animation-invalid-value-3.htmlPass1 / 1
animations/svgnumberoptionalnumber-animation-1.htmlPass1 / 1
animations/svgnumberoptionalnumber-animation-2.htmlPass1 / 1
animations/svgnumberoptionalnumber-animation-3.htmlPass1 / 1
animations/svgnumberoptionalnumber-animation-4.htmlPass1 / 1
animations/svgnumberoptionalnumber-animation-invalid-value-1.htmlPass1 / 1
animations/svgnumberoptionalnumber-animation-invalid-value-2.htmlPass1 / 1
animations/svgpath-animation-invalid-value-1.htmlPass1 / 1
animations/svgpath-animation-invalid-value-2.htmlPass1 / 1
animations/svgpointlist-animation-1.htmlPass1 / 1
animations/svgpointlist-animation-2.htmlPass1 / 1
animations/svgpointlist-animation-invalid-value-1.htmlPass1 / 1
animations/svgpointlist-animation-invalid-value-2.htmlPass1 / 1
animations/svgpointlist-animation-invalid-value-3.htmlPass1 / 1
animations/svgrect-animation-1.htmlPass1 / 1
animations/svgrect-animation-2.htmlPass1 / 1
animations/svgrect-animation-invalid-value-1.htmlPass1 / 1
animations/svgstring-animation-1.htmlPass1 / 1
animations/svgstring-animation-fallback-to-discrete.htmlPass1 / 1
animations/svgtransform-animation-1.htmlPass1 / 1
animations/svgtransform-animation-discrete.htmlPass1 / 1
animations/svgtransformlist-animation-invalid-value-1.htmlPass1 / 1
animations/svgtransformlist-animation-invalid-value-2.htmlPass1 / 1
animations/svgtransformlist-animation-invalid-value-3.htmlPass1 / 1
animations/switching-animated-target-to-unknown-element.htmlPass1 / 1
animations/syncbase-escaped-dots.htmlPass2 / 2
animations/syncbase-remove-add-while-running.htmlPass1 / 1
animations/syncbases-with-tangled-dependencies.htmlPass1 / 1
coordinate-systems/SVGTransformList.consolidate-01.htmlPass3 / 3
coordinate-systems/SVGTransformList.list-01.htmlPass14 / 14
coordinate-systems/SVGTransformList.list-02.htmlPass4 / 4
coordinate-systems/outer-svg-intrinsic-size-001.htmlPass15 / 15
coordinate-systems/outer-svg-intrinsic-size-002.htmlPass15 / 15
coordinate-systems/outer-svg-resize-001e.htmlPass3 / 3
coordinate-systems/outer-svg-resize-001o.htmlPass3 / 3
coordinate-systems/outer-svg-transform-attribute-computed-style.htmlPass13 / 13
coordinate-systems/outer-svg-transform-attribute-scrollable-overflow.htmlPass1 / 1
coordinate-systems/svgtransformlist-replaceitem.htmlPass1 / 1
coordinate-systems/transform-translate-single-parameter.htmlPass1 / 1
embedded/attr-image-fetchpriority.optional.htmlFail0 / 2NOT IMPLEMENTEDfetchPriority of SVG <image>
embedded/image-crossorigin.sub.htmlPass4 / 4
extensibility/foreignObject/containing-block.htmlPass1 / 1
extensibility/foreignObject/getboundingclientrect.htmlPass1 / 1
extensibility/foreignObject/properties.svgPass4 / 4
extensibility/interfaces/foreignObject-graphics.svgPass1 / 1
fonts/zero-font-size-adjust-no-glyphs-font.htmlPass1 / 1
fonts/zero-font-size-adjust-no-glyphs-zero-height-font.htmlPass1 / 1
fonts/zero-font-size-adjust.htmlPass1 / 1
geometry/animations/cx-composition.htmlPass30 / 30
geometry/animations/cy-composition.htmlPass30 / 30
geometry/animations/r-composition.htmlPass30 / 30
geometry/animations/rx-composition.htmlPass30 / 30
geometry/animations/ry-composition.htmlPass30 / 30
geometry/animations/x-composition.htmlPass30 / 30
geometry/animations/y-composition.htmlPass30 / 30
geometry/inheritance.svgPass14 / 14
geometry/parsing/cx-attribute-invalid.svgPass4 / 4
geometry/parsing/cx-attribute-valid.svgPass6 / 6
geometry/parsing/cx-computed.svgPass6 / 6
geometry/parsing/cx-invalid.svgPass3 / 3
geometry/parsing/cx-valid.svgPass5 / 5
geometry/parsing/cy-attribute-invalid.svgPass4 / 4
geometry/parsing/cy-attribute-valid.svgPass6 / 6
geometry/parsing/cy-computed.svgPass6 / 6
geometry/parsing/cy-invalid.svgPass3 / 3
geometry/parsing/cy-valid.svgPass5 / 5
geometry/parsing/ellipse-rx-attribute-invalid.svgPass6 / 6
geometry/parsing/ellipse-rx-attribute-valid.svgPass5 / 5
geometry/parsing/ellipse-ry-attribute-invalid.svgPass6 / 6
geometry/parsing/ellipse-ry-attribute-valid.svgPass5 / 5
geometry/parsing/height-attribute-invalid.svgPass7 / 7
geometry/parsing/height-attribute-valid.svgPass4 / 4
geometry/parsing/height-computed.svgPass34 / 34
geometry/parsing/negative-presentation-attribute-computed.svgPass4 / 4
geometry/parsing/r-attribute-invalid.svgPass6 / 6
geometry/parsing/r-attribute-valid.svgPass4 / 4
geometry/parsing/r-computed.svgPass6 / 6
geometry/parsing/r-invalid.svgPass5 / 5
geometry/parsing/r-valid.svgPass5 / 5
geometry/parsing/rx-attribute-invalid.svgPass6 / 6
geometry/parsing/rx-attribute-valid.svgPass5 / 5
geometry/parsing/rx-computed.svgPass7 / 7
geometry/parsing/rx-invalid.svgPass4 / 4
geometry/parsing/rx-valid.svgPass6 / 6
geometry/parsing/ry-attribute-invalid.svgPass6 / 6
geometry/parsing/ry-attribute-valid.svgPass5 / 5
geometry/parsing/ry-computed.svgPass7 / 7
geometry/parsing/ry-invalid.svgPass4 / 4
geometry/parsing/ry-valid.svgPass6 / 6
geometry/parsing/sizing-properties-computed.svgPass14 / 14
geometry/parsing/width-attribute-invalid.svgPass7 / 7
geometry/parsing/width-attribute-valid.svgPass4 / 4
geometry/parsing/width-computed.svgPass34 / 34
geometry/parsing/x-attribute-invalid.svgPass4 / 4
geometry/parsing/x-attribute-valid.svgPass6 / 6
geometry/parsing/x-computed.svgPass6 / 6
geometry/parsing/x-invalid.svgPass3 / 3
geometry/parsing/x-valid.svgPass5 / 5
geometry/parsing/y-attribute-invalid.svgPass4 / 4
geometry/parsing/y-attribute-valid.svgPass6 / 6
geometry/parsing/y-computed.svgPass6 / 6
geometry/parsing/y-invalid.svgPass3 / 3
geometry/parsing/y-valid.svgPass5 / 5
geometry/svg-baseval-in-display-none.htmlPass3 / 3
geometry/svg-geometry-apis-in-non-rendered-elements.htmlPass36 / 36
geometry/svg-get-bounding-client-rect-in-non-rendered-elements.htmlPass1 / 1
geometry/svg-image-intrinsic-size-with-cssstyle-auto-dynamic-image-change.htmlPass1 / 1
geometry/svg-image-intrinsic-size-with-cssstyle-auto.htmlPass32 / 32
geometry/svg-length-convert-to-percentage-precision.htmlPass4 / 4
historical.htmlPass68 / 68
idlharness.window.jsDisabled–TEST RUNNERthe files of the svg directory root are not fetched (except historical.html)
interact/focus-inside-hidden-svg-containers-01.htmlPass1 / 1
interact/focus-inside-hidden-svg-containers-02.htmlPass1 / 1
interact/focus-inside-hidden-svg-containers-03.htmlPass1 / 1
interact/focus-inside-hidden-svg-containers-04.htmlPass8 / 8
interact/image-load-error-events.htmlPass5 / 5
interact/inheritance.svgPass2 / 2
interact/parsing/pointer-events-computed.svgPass11 / 11
interact/parsing/pointer-events-invalid.svgPass3 / 3
interact/parsing/pointer-events-valid.svgPass11 / 11
interact/script-common.htmlPass1 / 1
interact/script-content.svgPass1 / 1
interact/script-load-error-events.htmlPass5 / 5
interact/scripted/async-01.svgFail0 / 1NOT IMPLEMENTEDthe async and module scripts of SVG (<script async>, <script type=module> in an SVG document)
interact/scripted/async-02.htmlFail0 / 1NOT IMPLEMENTEDthe async and module scripts of SVG (<script async>, <script type=module> in an SVG document)
interact/scripted/async-03.htmlPass1 / 1
interact/scripted/async-04.htmlFail0 / 1NOT IMPLEMENTEDthe async and module scripts of SVG (<script async>, <script type=module> in an SVG document)
interact/scripted/composed.window.svgPass1 / 1
interact/scripted/defer-01.svgFail0 / 1NOT IMPLEMENTEDthe defer and module scripts of SVG (<script defer>, <script type=module> in an SVG document)
interact/scripted/defer-02.htmlFail0 / 1NOT IMPLEMENTEDthe defer and module scripts of SVG (<script defer>, <script type=module> in an SVG document)
interact/scripted/ellipse-hittest.htmlPass24 / 24
interact/scripted/focus-events.svgPass2 / 2
interact/scripted/focus-tabindex-default-value.svgPass2 / 2
interact/scripted/focus-tabindex-invalid-value.svgPass48 / 48
interact/scripted/module-01.svgFail0 / 1NOT IMPLEMENTEDthe module scripts of SVG (<script type=module>)
interact/scripted/module-02.htmlFail0 / 1NOT IMPLEMENTEDthe module scripts of SVG (<script type=module>)
interact/scripted/non-scaling-stroke-transform-change-hittest.htmlPass2 / 2
interact/scripted/pointer-events-fill-stroke-hittest.htmlPass8,910 / 8,910
interact/scripted/pointer-events-getBoundingClientRect.htmlPass72 / 72
interact/scripted/rect-hittest-001.htmlPass4 / 4
interact/scripted/rect-hittest-002.htmlPass53 / 53
interact/scripted/script-referrerpolicy-idl.htmlPass1 / 1
interact/scripted/svg-pointer-events-bbox.htmlPass31 / 31
interact/scripted/svg-root-border-radius.htmlPass1 / 1
interact/scripted/svg-small-big-path.htmlPass5 / 5
interact/scripted/tabindex-focus-flag.svgFail36 / 39TEST BUGaudio[controls], video[controls] and canvas[tabindex] are children of an SVG g element: SVG 2 does not render HTML elements outside of a foreignObject (https://svgwg.org/svg2-draft/render.html#Rendered-vs-NonRendered), and an element is a focusable area only when it is being rendered, delegates its rendering to its children or is relevant canvas fallback content (HTML §6.6.2 Data model), so they are not focusable; the test expects them focusable (the iframe passes because focusing it focuses its document)
interact/scripted/text-hittest-001.htmlPass1 / 1
interact/scripted/text-hittest-002.htmlPass1 / 1
interact/scripted/text-hittest-003.htmlPass1 / 1
interact/scripted/transformed-group-hittest.htmlPass21 / 21
linking/scripted/a-download-click.svgPass1 / 1
linking/scripted/a-hyperlinkutils-getter-setter.htmlPass45 / 45
linking/scripted/a-hyperlinkutils-getter.htmlPass30 / 30
linking/scripted/a-referrerpolicy-navigation.htmlPass5 / 5
linking/scripted/a-referrerpolicy-reflection.htmlPass11 / 11
linking/scripted/a.hreflang-getter-01.svgPass2 / 2
linking/scripted/a.hreflang-setter-01.svgPass1 / 1
linking/scripted/a.hyperlink-getter-01.svgPass3 / 3
linking/scripted/a.ping-functionality.htmlFail1 / 3NOT IMPLEMENTEDhyperlink auditing (ping) of SVG <a>
linking/scripted/a.referrer-invalid-value.htmlPass1 / 1
linking/scripted/a.rel-getter-01.svgPass2 / 2
linking/scripted/a.rel-noopener-policy.htmlPass8 / 8
linking/scripted/a.rel-noreferrer-policy.htmlPass1 / 1
linking/scripted/a.rel-setter-01.svgPass2 / 2
linking/scripted/a.target-dynamic-update.htmlTimeout2 / 4NOT IMPLEMENTEDthe activation of the <a> elements of a <use> shadow tree (a click on the instance does not follow the link)
linking/scripted/a.type-getter-01.svgPass2 / 2
linking/scripted/a.type-getter-02.svgPass2 / 2
linking/scripted/a.type-setter-01.svgPass1 / 1
linking/scripted/href-animate-element.htmlPass4 / 4
linking/scripted/href-mpath-element.htmlPass3 / 3
linking/scripted/href-script-element-markup.htmlPass1 / 1
linking/scripted/href-script-element.htmlPass3 / 3
linking/scripted/rellist-feature-detection.svgPass1 / 1
linking/scripted/xlink-href-compat.htmlPass12 / 12
painting/animations/stroke-dasharray-composition.htmlPass136 / 136
painting/animations/stroke-dashoffset-composition.htmlPass30 / 30
painting/animations/stroke-width-composition.htmlPass30 / 30
painting/color-interpolation-animation.htmlPass42 / 42
painting/fill-rule-no-interpolation.htmlPass42 / 42
painting/inheritance.svgPass38 / 38
painting/paint-stroke.htmlPass8 / 8
painting/parsing/color-interpolation-computed.svgPass3 / 3
painting/parsing/color-interpolation-invalid.svgPass2 / 2
painting/parsing/color-interpolation-valid.svgPass3 / 3
painting/parsing/fill-computed.svgPass6 / 6
painting/parsing/fill-invalid.svgPass5 / 5
painting/parsing/fill-opacity-computed.svgPass6 / 6
painting/parsing/fill-opacity-invalid.svgPass2 / 2
painting/parsing/fill-opacity-valid.svgPass6 / 6
painting/parsing/fill-rule-computed.svgPass2 / 2
painting/parsing/fill-rule-invalid.svgPass2 / 2
painting/parsing/fill-rule-valid.svgPass2 / 2
painting/parsing/fill-valid.svgPass7 / 7
painting/parsing/image-rendering-computed.svgPass3 / 3
painting/parsing/image-rendering-invalid.svgPass2 / 2
painting/parsing/image-rendering-valid.svgPass3 / 3
painting/parsing/marker-computed.svgPass5 / 5
painting/parsing/marker-end-computed.svgPass3 / 3
painting/parsing/marker-end-invalid.svgPass2 / 2
painting/parsing/marker-end-valid.svgPass2 / 2
painting/parsing/marker-invalid.svgPass2 / 2
painting/parsing/marker-mid-computed.svgPass3 / 3
painting/parsing/marker-mid-invalid.svgPass2 / 2
painting/parsing/marker-mid-valid.svgPass2 / 2
painting/parsing/marker-shorthand.svgPass8 / 8
painting/parsing/marker-start-computed.svgPass3 / 3
painting/parsing/marker-start-invalid.svgPass2 / 2
painting/parsing/marker-start-valid.svgPass2 / 2
painting/parsing/marker-valid.svgPass2 / 2
painting/parsing/paint-order-computed.svgPass16 / 16
painting/parsing/paint-order-invalid.svgPass3 / 3
painting/parsing/paint-order-valid.svgPass16 / 16
painting/parsing/shape-rendering-computed.svgPass4 / 4
painting/parsing/shape-rendering-invalid.svgPass2 / 2
painting/parsing/shape-rendering-valid.svgPass4 / 4
painting/parsing/stroke-computed.svgPass6 / 6
painting/parsing/stroke-dasharray-computed.svgPass8 / 8
painting/parsing/stroke-dasharray-invalid.svgPass7 / 7
painting/parsing/stroke-dasharray-valid.svgPass10 / 10
painting/parsing/stroke-dashoffset-computed.svgPass12 / 12
painting/parsing/stroke-dashoffset-invalid.svgPass7 / 7
painting/parsing/stroke-dashoffset-valid.svgPass9 / 9
painting/parsing/stroke-invalid.svgPass5 / 5
painting/parsing/stroke-linecap-computed.svgPass3 / 3
painting/parsing/stroke-linecap-invalid.svgPass2 / 2
painting/parsing/stroke-linecap-valid.svgPass3 / 3
painting/parsing/stroke-linejoin-computed.svgPass3 / 3
painting/parsing/stroke-linejoin-invalid.svgPass2 / 2
painting/parsing/stroke-linejoin-valid.svgPass5 / 5
painting/parsing/stroke-miterlimit-computed.svgPass4 / 4
painting/parsing/stroke-miterlimit-invalid.svgPass3 / 3
painting/parsing/stroke-miterlimit-valid.svgPass4 / 4
painting/parsing/stroke-opacity-computed.svgPass6 / 6
painting/parsing/stroke-opacity-invalid.svgPass2 / 2
painting/parsing/stroke-opacity-valid.svgPass6 / 6
painting/parsing/stroke-valid.svgPass7 / 7
painting/parsing/stroke-width-computed.svgPass20 / 20
painting/parsing/stroke-width-invalid.svgPass7 / 7
painting/parsing/stroke-width-valid.svgPass10 / 10
painting/parsing/text-rendering-computed.svgPass4 / 4
painting/parsing/text-rendering-invalid.svgPass2 / 2
painting/parsing/text-rendering-valid.svgPass4 / 4
painting/reftests/paint-context-005.svgPass1 / 1
painting/scripted/SVGMarkerElement-orientType-synchronization.htmlPass3 / 3
painting/scripted/paint-order-computed-value-01.svgPass44 / 44
path/error-handling/bounding.svgPass1 / 1
path/error-handling/path-data-error-geometry.htmlPass6 / 6
path/interfaces/SVGAnimatedPathData-removed.svgPass1 / 1
path/interfaces/SVGPathSegment.svgPass8 / 8
path/interfaces/getPathData-css-d-vs-attribute.htmlPass2 / 2
path/interfaces/getPathData-detached-element.htmlPass1 / 1
path/interfaces/getPathData-during-smil-animation.htmlPass1 / 1
path/interfaces/getPathData-during-web-animation.htmlPass1 / 1
path/interfaces/getPathData-empty-or-missing-d.htmlPass2 / 2
path/interfaces/getPathData-malformed-d.htmlPass2 / 2
path/interfaces/getPathData-normalize.htmlPass6 / 6
path/interfaces/getPathData-segments.htmlPass8 / 8
path/interfaces/getPathSegmentAtLength-boundaries.htmlPass3 / 3
path/interfaces/getPathSegmentAtLength-clamping.htmlPass2 / 2
path/interfaces/getPathSegmentAtLength-detached-element.htmlPass1 / 1
path/interfaces/getPathSegmentAtLength-during-animation.htmlPass1 / 1
path/interfaces/getPathSegmentAtLength-invalid.htmlPass5 / 5
path/interfaces/getPathSegmentAtLength-segments.htmlPass9 / 9
path/interfaces/setPathData-during-animation.htmlPass1 / 1
path/interfaces/setPathData-malformed.htmlPass10 / 10
path/interfaces/setPathData-mutation-observer.htmlPass2 / 2
path/interfaces/setPathData-overrides-d.htmlPass3 / 3
path/interfaces/setPathData-plain-object.htmlPass4 / 4
path/interfaces/setPathData-segment-types.htmlPass11 / 11
path/parsing/arc-commands.htmlPass12 / 12
path/parsing/curveto-commands.htmlPass11 / 11
path/parsing/error-handling.htmlPass12 / 12
path/parsing/lineto-commands.htmlPass13 / 13
path/parsing/moveto-absolute.htmlPass9 / 9
path/parsing/moveto-relative.htmlPass7 / 7
path/parsing/number-edge-case-consecutive.htmlPass4 / 4
path/parsing/number-edge-case-decimal.htmlPass6 / 6
path/parsing/number-error-trailing-decimal.htmlPass5 / 5
path/parsing/number-exponent.htmlPass9 / 9
path/parsing/quadratic-bezier-commands.htmlPass14 / 14
path/parsing/whitespace-basic.htmlPass14 / 14
path/property/d-interpolation-discrete.svgPass28 / 28
path/property/d-interpolation-relative-absolute.svgPass56 / 56
path/property/d-interpolation-single.svgPass126 / 126
path/property/getComputedStyle.svgPass8 / 8
path/property/serialization.svgPass10 / 10
path/property/test_style_flush_on_dom_api_with_d_property.htmlPass4 / 4
pservers/inheritance.svgPass4 / 4
pservers/parsing/stop-color-computed.svgPass10 / 10
pservers/parsing/stop-color-invalid.svgPass10 / 10
pservers/parsing/stop-color-valid.svgPass10 / 10
pservers/parsing/stop-opacity-computed.svgPass6 / 6
pservers/parsing/stop-opacity-invalid.svgPass2 / 2
pservers/parsing/stop-opacity-valid.svgPass6 / 6
pservers/pattern-with-invalid-base-cloned-thcrash.htmlPass1 / 1
pservers/radial-gradient-undefined-fx-fy.htmlPass7 / 7
pservers/reftests/percent-encoded-fragment-refs.htmlPass3 / 3
pservers/scripted/stop-color-inheritance-currentcolor.svgPass1 / 1
pservers/scripted/svg-fill-currentcolor-visited-getcomputedstyle.htmlPass1 / 1
render/foreignObject-in-non-rendered-getComputedStyle.htmlPass1 / 1
scripted/attr-script-fetchpriority.optional.htmlFail0 / 2NOT IMPLEMENTEDfetchPriority of SVG <script>
scripted/script-invalid-script-type.htmlPass1 / 1
scripted/script-runs-in-shadow-tree.htmlPass1 / 1
scripted/text-attrs-dxdy-have-length.svgPass1 / 1
scripted/text-attrs-xyrotate-have-length.svgPass1 / 1
scripted/text-tspan-attrs-have-length.svgPass1 / 1
scripted/text-tspan-attrs-indexed-access.svgPass1 / 1
scripted/tspan-attrs-dxdy-have-length.svgPass1 / 1
scripted/tspan-attrs-xyrotate-have-length.svgPass1 / 1
shapes/line-getPointAtLength.svgPass2 / 2
shapes/line-pathLength.svgPass1 / 1
shapes/rx-ry-not-inherited.svgPass1 / 1
shapes/scripted/disabled-shapes-not-hit.svgPass3 / 3
shapes/scripted/ellipse-auto-radii.svgPass7 / 7
shapes/scripted/shapes-clip-path.svgPass3 / 3
shapes/scripted/stroke-dashes-hit-at-high-scale.svgPass1 / 1
sniffing-content-type.htmlDisabled–TEST RUNNERthe files of the svg directory root are not fetched (except historical.html)
struct/SVGSVGElement-currentTranslate-SameObject.htmlPass4 / 4
struct/SVGSVGElement-deselectAll.htmlPass7 / 7
struct/scripted/SVGSVGElement-currentTranslate.htmlPass7 / 7
struct/scripted/autofocus-attribute.svgPass3 / 3
struct/scripted/currentScale-outermost.htmlPass3 / 3
struct/scripted/element-defs.htmlPass2 / 2
struct/scripted/element-desc.htmlPass2 / 2
struct/scripted/element-g.htmlPass4 / 4
struct/scripted/element-metadata.htmlPass2 / 2
struct/scripted/element-switch.htmlPass4 / 4
struct/scripted/element-symbol.htmlPass6 / 6
struct/scripted/element.htmlPass6 / 6
struct/scripted/svg-checkIntersection-001.svgPass1 / 1
struct/scripted/svg-checkIntersection-002.svgPass1 / 1
struct/scripted/svg-getIntersectionList-001.svgPass1 / 1
struct/scripted/svg-getIntersectionList-002.svgPass1 / 1
struct/scripted/svg-getIntersectionList-003.svgPass1 / 1
struct/scripted/svg-getIntersectionList-004.svgPass1 / 1
struct/scripted/svg-getIntersectionList-005.svgPass1 / 1
struct/scripted/svg-getIntersectionList-006.svgPass1 / 1
struct/scripted/switch_reentrant_removal.htmlError1 / 1TEST BUGthe test requires an unload event fired in the document of an iframe while its ancestor is removed by removeChild(), after the removal: HTML's destroy a child navigable (run by the removing steps of the iframe) destroys the document without unloading it (https://html.spec.whatwg.org/multipage/document-lifecycle.html#destroy-a-document-and-its-descendants), and the library fires unload before the removal, so child.parentNode is still the switch in the handler (the harness reports the uncaught assertion as an error)
struct/scripted/use-composedpath-closed-shadow-tree.htmlPass2 / 2
struct/scripted/use-external-reload-in-iframe.htmlPass1 / 1
struct/scripted/use-iframe-onload.htmlPass1 / 1
struct/scripted/use-inline-event-handlers.htmlPass2 / 2
struct/scripted/use-script-not-executed.htmlPass6 / 6
struct/systemLanguage-matching.htmlPass14 / 14
struct/systemLanguage-parsing.htmlPass13 / 13
struct/use-getComputedStyle.htmlPass1 / 1
styling/attr-style-media-dynamic.htmlPass2 / 2
styling/attr-style-media.htmlPass3 / 3
styling/attr-style-title.htmlPass3 / 3
styling/attr-style-type-dynamic.htmlPass4 / 4
styling/attr-style-type.htmlPass3 / 3
styling/border-spacing-svg-zoom-computed.htmlPass8 / 8
styling/css-selectors-case-sensitivity.htmlPass8 / 8
styling/css-var-dom-interface.htmlFail1 / 9NOT IMPLEMENTEDSVGLength of a presentation attribute set by a CSS variable (var())
styling/glyph-orientation-horizontal.historical.htmlPass3 / 3
styling/invalidation/attribute-style-invalidation.htmlPass5 / 5
styling/invalidation/opacity-style-invalidation.htmlPass1 / 1
styling/presentation-attributes-irrelevant.htmlFail58 / 59NOT IMPLEMENTEDthe glyph-orientation-vertical property (presentation attribute)
styling/presentation-attributes-relevant.htmlFail69 / 70NOT IMPLEMENTEDthe glyph-orientation-vertical property (presentation attribute)
styling/presentation-attributes-special-cases.htmlPass26 / 26
styling/presentation-attributes-unknown.htmlFail58 / 59NOT IMPLEMENTEDthe glyph-orientation-vertical property (presentation attribute)
styling/required-properties.svgPass82 / 82
styling/style-sheet-interfaces.svgPass6 / 6
styling/svg-element-attributeStyleMap.htmlPass61 / 61
styling/symbol-g-graphics-element.htmlPass2 / 2
styling/vector-effect-invalid.htmlPass10 / 10
text/inheritance.svgFail8 / 10NOT IMPLEMENTEDthe shape-subtract property
text/parsing/inline-size-invalid.svgPass5 / 5
text/parsing/inline-size-valid.svgPass5 / 5
text/parsing/shape-inside-invalid.svgPass4 / 4
text/parsing/shape-inside-valid.svgPass6 / 6
text/parsing/shape-margin-invalid.svgPass5 / 5
text/parsing/shape-margin-valid.svgPass4 / 4
text/parsing/shape-subtract-invalid.svgPass4 / 4
text/parsing/shape-subtract-valid.svgFail0 / 6NOT IMPLEMENTEDthe shape-subtract property
text/parsing/text-anchor-computed.svgPass3 / 3
text/parsing/text-anchor-invalid.svgPass2 / 2
text/parsing/text-anchor-valid.svgPass3 / 3
text/parsing/text-decoration-color-computed.svgPass3 / 3
text/parsing/text-decoration-line-computed.svgPass18 / 18
text/parsing/text-decoration-style-computed.svgPass5 / 5
text/scripted/getcharnumatposition-zoomed.htmlPass1 / 1
text/scripted/getcharnumatposition.htmlPass4 / 4
text/scripted/getextentofchar-zoomed.htmlPass1 / 1
text/scripted/getextentofchar.htmlPass2 / 2
text/scripted/getnumberofchars.htmlPass4 / 4
text/scripted/getrotationofchar.htmlPass25 / 25
text/scripted/getstartpositionofchar-dominant-baseline-shift.htmlPass4 / 4
text/scripted/getstartpositionofchar-dominant-baseline.htmlPass2 / 2
text/scripted/getstartpositionofchar.htmlPass5 / 5
text/scripted/getsubstringlength-emoji-ligatures.htmlPass1 / 1
text/scripted/lengthadjust-char-positions.htmlPass7 / 7
text/scripted/lengthadjust.htmlPass2 / 2
text/scripted/range-getboundingclientrect-scaled.htmlPass6 / 6
text/scripted/textlength-inconsistent.svgPass1 / 1
text/scripted/textpath-href-path-mutated.htmlPass1 / 1
text/scripted/textpath-path-attr-dynamic.htmlPass7 / 7
text/scripted/textpath-path-attr-idl.htmlPass3 / 3
text/scripted/textpath-path-attr-moveto-only.htmlPass3 / 3
text/scripted/textpath-path-attr-positions.htmlPass7 / 7
text/scripted/textpath-path-attr-startoffset.htmlPass3 / 3
text/scripted/textpath-pathlength-zero-startoffset.htmlPass4 / 4
text/scripted/transform-dynamic-update.htmlPass1 / 1
text/scripted/tspan-xml-space-preserve-position.htmlPass4 / 4
types/SVGElement.ownerSVGElement-01.htmlPass16 / 16
types/SVGElement.ownerSVGElement-02.htmlPass2 / 2
types/SameObject-identity.htmlPass81 / 81
types/elements/SVGGeometryElement-rect.svgPass3 / 3
types/scripted/SVGAngle-valueAsString.htmlPass4 / 4
types/scripted/SVGAnimatedAngle-initial-values.htmlPass2 / 2
types/scripted/SVGAnimatedAngle.htmlPass1 / 1
types/scripted/SVGAnimatedBoolean.htmlPass1 / 1
types/scripted/SVGAnimatedEnumeration-SVGClipPathElement.htmlPass1 / 1
types/scripted/SVGAnimatedEnumeration-SVGComponentTransferFunctionElement.htmlPass1 / 1
types/scripted/SVGAnimatedEnumeration-SVGFEColorMatrixElement.htmlPass1 / 1
types/scripted/SVGAnimatedEnumeration-SVGFECompositeElement.htmlFail0 / 1NOT IMPLEMENTEDthe lighter operator of <feComposite> (SVG_FECOMPOSITE_OPERATOR_LIGHTER is undefined)
types/scripted/SVGAnimatedEnumeration-SVGFEConvolveMatrixElement.htmlPass1 / 1
types/scripted/SVGAnimatedEnumeration-SVGFEDisplacementMapElement.htmlPass1 / 1
types/scripted/SVGAnimatedEnumeration-SVGFEMorphologyElement.htmlPass1 / 1
types/scripted/SVGAnimatedEnumeration-SVGFETurbulenceElement.htmlPass1 / 1
types/scripted/SVGAnimatedEnumeration-SVGFilterElement.htmlPass1 / 1
types/scripted/SVGAnimatedEnumeration-SVGGradientElement.htmlPass1 / 1
types/scripted/SVGAnimatedEnumeration-SVGMarkerElement.htmlPass5 / 5
types/scripted/SVGAnimatedEnumeration-SVGMaskElement.htmlPass1 / 1
types/scripted/SVGAnimatedEnumeration-SVGPatternElement.htmlPass1 / 1
types/scripted/SVGAnimatedEnumeration-SVGTextContentElement.htmlPass1 / 1
types/scripted/SVGAnimatedEnumeration-SVGTextPathElement.htmlPass3 / 3
types/scripted/SVGAnimatedEnumeration-initial-values.htmlPass50 / 50
types/scripted/SVGAnimatedEnumeration-invalid-values.htmlPass52 / 52
types/scripted/SVGAnimatedEnumeration-keywords.htmlPass32 / 32
types/scripted/SVGAnimatedEnumeration.htmlPass1 / 1
types/scripted/SVGAnimatedInteger-initial-values.htmlPass10 / 10
types/scripted/SVGAnimatedInteger.htmlPass1 / 1
types/scripted/SVGAnimatedLength-initial-values.htmlPass130 / 130
types/scripted/SVGAnimatedLength.htmlPass1 / 1
types/scripted/SVGAnimatedLengthList.htmlPass1 / 1
types/scripted/SVGAnimatedNumber-initial-values.htmlPass102 / 102
types/scripted/SVGAnimatedNumber-invalid-values.htmlPass100 / 100
types/scripted/SVGAnimatedNumber.htmlPass1 / 1
types/scripted/SVGAnimatedNumberList.htmlPass1 / 1
types/scripted/SVGAnimatedPreserveAspectRatio.htmlPass1 / 1
types/scripted/SVGAnimatedRect.htmlPass5 / 5
types/scripted/SVGAnimatedString.htmlPass3 / 3
types/scripted/SVGElement.className-01.svgPass1 / 1
types/scripted/SVGGeometryElement.getPointAtLength-01.svgPass4 / 4
types/scripted/SVGGeometryElement.getPointAtLength-02.svgPass1 / 1
types/scripted/SVGGeometryElement.getPointAtLength-03.svgPass3 / 3
types/scripted/SVGGeometryElement.getPointAtLength-04.svgPass13 / 13
types/scripted/SVGGeometryElement.getPointAtLength-05.svgPass12 / 12
types/scripted/SVGGeometryElement.getTotalLength-01.svgPass6 / 6
types/scripted/SVGGeometryElement.getTotalLength-02.htmlPass1 / 1
types/scripted/SVGGeometryElement.isPointInFill-01.svgPass9 / 9
types/scripted/SVGGeometryElement.isPointInStroke-01.svgPass13 / 13
types/scripted/SVGGeometryElement.isPointInStroke-02.svgPass1 / 1
types/scripted/SVGGraphicsElement-clone.svgPass2 / 2
types/scripted/SVGGraphicsElement-padding.svgFail6 / 7BUGgetScreenCTM() of an outermost svg element with a padding and a scale() transform: the browsers expect another origin of the transform
types/scripted/SVGGraphicsElement.getBBox-01.htmlPass19 / 19
types/scripted/SVGGraphicsElement.getBBox-02.htmlPass1 / 1
types/scripted/SVGGraphicsElement.getBBox-03.htmlPass12 / 12
types/scripted/SVGGraphicsElement.getBBox-04.htmlPass1 / 1
types/scripted/SVGGraphicsElement.getBBox-05.htmlFail8 / 15NOT IMPLEMENTEDthe markers and clipped options of getBBox() (the markers are not laid out, the clipping paths are ignored)
types/scripted/SVGGraphicsElement.getBBox-06.htmlPass5 / 5
types/scripted/SVGGraphicsElement.getBBox-07.htmlPass49 / 49
types/scripted/SVGGraphicsElement.getBBox-08.htmlPass20 / 20
types/scripted/SVGGraphicsElement.getBBox-09.htmlPass24 / 24
types/scripted/SVGGraphicsElement.getBBox-10.htmlPass4 / 4
types/scripted/SVGGraphicsElement.getCTM-empty-viewBox.htmlPass2 / 2
types/scripted/SVGGraphicsElement.getScreenCTM.htmlPass8 / 8
types/scripted/SVGGraphicsElement.svgPass3 / 3
types/scripted/SVGLength-cap.htmlPass2 / 2
types/scripted/SVGLength-ch.htmlPass3 / 3
types/scripted/SVGLength-convertToSpecifiedUnits-font-change.htmlPass4 / 4
types/scripted/SVGLength-convertToSpecifiedUnits-non-px-source.htmlPass7 / 7
types/scripted/SVGLength-convertToSpecifiedUnits-percentage-directionality.htmlPass7 / 7
types/scripted/SVGLength-convertToSpecifiedUnits-readonly.htmlPass5 / 5
types/scripted/SVGLength-convertToSpecifiedUnits-reserialization.htmlPass7 / 7
types/scripted/SVGLength-ex.htmlPass3 / 3
types/scripted/SVGLength-ic.htmlPass2 / 2
types/scripted/SVGLength-lh.htmlPass2 / 2
types/scripted/SVGLength-px-with-context.htmlPass11 / 11
types/scripted/SVGLength-px.htmlFail9 / 10NOT IMPLEMENTEDthe percentages of a detached SVGLength (no viewport)
types/scripted/SVGLength-rem.htmlPass2 / 2
types/scripted/SVGLength-rlh.htmlPass2 / 2
types/scripted/SVGLength-value-setter-font-change.htmlPass6 / 6
types/scripted/SVGLength-viewport.htmlPass8 / 8
types/scripted/SVGLength-zoom.htmlPass1 / 1
types/scripted/SVGLength.htmlPass1 / 1
types/scripted/SVGLengthList-appendItem.htmlPass1 / 1
types/scripted/SVGLengthList-appendItemFromClearedList.htmlPass1 / 1
types/scripted/SVGLengthList-basics.htmlPass1 / 1
types/scripted/SVGLengthList-getItem.htmlPass1 / 1
types/scripted/SVGList-animVal-reflects-base-value.htmlPass20 / 20
types/scripted/SVGList-getItem-identity.htmlPass18 / 18
types/scripted/SVGList-identity-across-attribute-change.htmlPass17 / 17
types/scripted/SVGList-mutator-return-identity.htmlPass18 / 18
types/scripted/SVGList-parse-invalid-clears-items.htmlPass5 / 5
types/scripted/SVGList-reflected-attribute-synchronize.htmlPass59 / 59
types/scripted/SVGMatrix.htmlPass9 / 9
types/scripted/SVGNumber.htmlPass2 / 2
types/scripted/SVGPathElement.getTotalLength-01.htmlPass3 / 3
types/scripted/SVGPoint.htmlPass1 / 1
types/scripted/SVGPointList-error-handling.htmlPass16 / 16
types/scripted/SVGRect-negative-dimensions.htmlPass4 / 4
types/scripted/SVGRect.htmlPass3 / 3
types/scripted/event-handler-all-document-element-events.svgPass16 / 16

Tentative tests

TestResultSubtestsKindDescription
animations/animate-path-additive-sum-both-empty-over-base.tentative.htmlPass1 / 1
animations/animate-path-animation-Cc-Ss.tentative.htmlPass1 / 1
animations/animate-path-animation-Ll-Vv-Hh.tentative.htmlPass1 / 1
animations/animate-path-animation-Mm-Aa-Z.tentative.htmlPass1 / 1
animations/animate-path-animation-Qq-Tt.tentative.htmlPass1 / 1
animations/animate-path-animation-cC-sS-inverse.tentative.htmlPass1 / 1
animations/animate-path-animation-lL-vV-hH-inverse.tentative.htmlPass1 / 1
animations/animate-path-animation-mM-aA-Z-inverse.tentative.htmlPass1 / 1
animations/animate-path-animation-qQ-tT-inverse.tentative.htmlPass1 / 1
animations/animate-path-by-animation-accumulate-mismatch.tentative.htmlPass1 / 1
animations/animate-path-by-animation-accumulate.tentative.htmlPass1 / 1
animations/animate-path-by-animation-additive-mismatch.tentative.htmlPass1 / 1
animations/animate-path-by-animation-additive.tentative.htmlPass1 / 1
animations/animate-path-by-animation-empty-base.tentative.htmlPass1 / 1
animations/animate-path-by-animation-mismatch.tentative.htmlPass1 / 1
animations/animate-path-by-animation.tentative.htmlPass1 / 1
animations/animate-path-from-by-animation-both-empty.tentative.htmlPass1 / 1
animations/animate-path-from-by-animation-empty-by.tentative.htmlPass1 / 1
animations/animate-path-from-by-animation-empty-from.tentative.htmlPass1 / 1
animations/animate-path-from-by-animation-mismatch.tentative.htmlPass1 / 1
animations/animate-path-from-to-animation-additive.tentative.htmlPass1 / 1
animations/animate-path-from-to-animation-both-empty.tentative.htmlPass1 / 1
animations/animate-path-from-to-animation-empty-from.tentative.htmlPass1 / 1
animations/animate-path-from-to-animation-empty-to.tentative.htmlPass1 / 1
animations/animate-path-from-to-animation-mismatch-diff-seg-counts.tentative.htmlPass1 / 1
animations/animate-path-from-to-animation-mismatch-same-seg-count.tentative.htmlPass1 / 1
animations/animate-path-to-animation-empty-base.tentative.htmlPass1 / 1
animations/animate-path-to-animation.tentative.htmlPass1 / 1
animations/animate-pathLength.tentative.htmlPass1 / 1
animations/repeatcount-numeric-limit.tentative.svgPass1 / 1
animations/svgpath-animation-1.tentative.htmlPass1 / 1
animations/svgpath-animation-2.tentative.htmlPass1 / 1
coordinate-systems/viewBox-invalid-attribute-baseval.tentative.htmlPass1 / 1
path/animations/path-length-interpolation.tentative.htmlPass32 / 32
path/interfaces/setPathData-css-d.tentative.htmlPass2 / 2
path/parsing/path-length-computed.tentative.svgPass7 / 7
path/parsing/path-length-invalid.tentative.svgPass13 / 13
path/parsing/path-length-valid.tentative.svgPass7 / 7
path/property/inheritance.tentative.svgPass2 / 2
struct/scripted/use-inline-event-handlers.tentative.htmlPass2 / 2
struct/scripted/use-load-error-events.tentative.htmlFail6 / 9TEST RUNNERthe tests that change the reference of a use element to a local one "while loading" from a timer: the resource is already loaded when the timer runs (the loader of the runner answers in the same task), so the load or error event is fired
text/scripted/getcharnumatposition-slr.tentative.htmlPass1 / 1
text/scripted/textpath-path-attr-smil.tentative.htmlPass4 / 4
text/scripted/textpath-textlength-text-anchor-001.tentative.svgPass1 / 1
types/scripted/SVGList-getItem-identity.tentative.htmlPass18 / 18
types/scripted/SVGList-identity-across-attribute-change.tentative.htmlPass17 / 17
types/scripted/SVGList-mutator-return-identity.tentative.htmlPass18 / 18

Reftests

TestResultVariantsKindDescription
animations/animate-display-to-none-001.htmlPass1 / 1
animations/animate-fill-underlying-value-change.htmlPass1 / 1
animations/animate-rewind-freeze-indefinite.svgPass1 / 1
animations/conditional-processing-01.htmlPass1 / 1
animations/invalid-attribute-type-does-not-block-other-animations.htmlPass1 / 1
animations/invalid-attribute-type-does-not-block-same-group-animation.htmlPass1 / 1
animations/media-fragment-override-animation.htmlFail0 / 1NOT IMPLEMENTEDthe temporal media fragments of the SVG images (#t=npt:3,3.01): the animations of an SVG image are sampled at the begin of its timeline (only Firefox implements them)
animations/scripted/animateMotion-animated-line.svgPass1 / 1
animations/scripted/clear-mapped-animation.svgPass1 / 1
animations/set-animation-end-1.htmlPass1 / 1
animations/set-animation-end-2.htmlPass1 / 1
animations/stop-animation-01.htmlPass1 / 1
animations/switch-animation-01.htmlPass1 / 1
animations/switch-animation-02.htmlPass1 / 1
animations/use-animate-display-none-symbol-2.htmlPass1 / 1
animations/use-animate-display-none-symbol.htmlPass1 / 1
as-image/external-resource-data-url-import.sub.htmlPass1 / 1
as-image/external-resource-data-url-sheet.sub.htmlPass1 / 1
as-image/external-resource-inline-sheet.htmlPass1 / 1
as-image/sprite-sheet-fractional-size.htmlPass1 / 1
coordinate-systems/abspos.htmlPass1 / 1
coordinate-systems/out-of-flow-svg-root.htmlPass1 / 1
coordinate-systems/outer-svg-intrinsic-size-003.htmlPass1 / 1
coordinate-systems/outer-svg-intrinsic-size-004.htmlPass1 / 1
coordinate-systems/outer-svg-intrinsic-size-005.htmlPass1 / 1
coordinate-systems/outer-svg-transform-attribute-001.htmlPass1 / 1
coordinate-systems/outer-svg-transform-attribute-002.htmlPass1 / 1
coordinate-systems/outer-svg-transform-attribute-003.htmlPass1 / 1
coordinate-systems/outer-svg-transform-attribute-dynamic-001.htmlPass1 / 1
coordinate-systems/outer-svg-transform-attribute-dynamic-002.htmlPass1 / 1
coordinate-systems/outer-svg-transform-attribute-individual-transform-properties-001.htmlPass1 / 1
coordinate-systems/outer-svg-transform-attribute-stacking-context-001.htmlPass1 / 1
coordinate-systems/outer-svg-transform-attribute-svg-dom-001.htmlPass1 / 1
coordinate-systems/outer-svg-transform-attribute-zoom-001.htmlPass1 / 1
coordinate-systems/outer-svg-transform-attribute-zoom-002.htmlPass1 / 1
coordinate-systems/view-invalid-viewBox.htmlPass1 / 1
coordinate-systems/view-transform-viewBox.htmlPass1 / 1
coordinate-systems/viewBox-baseVal-change-invalid.htmlPass1 / 1
coordinate-systems/viewBox-change-repaint-001.htmlPass1 / 1
coordinate-systems/viewBox-fractional-valid.htmlPass1 / 1
coordinate-systems/viewBox-scaling-text-001.htmlPass1 / 1
coordinate-systems/viewBox-synthesized-in-img-001.tentative.htmlFail0 / 1NOT IMPLEMENTEDa tentative behavior that only Gecko implements: the test expects the viewBox of an SVG image to be synthesized per axis when its root has a width or a height only (the content is stretched in that axis); the library, as Chromium and WebKit, synthesizes a viewBox only when the root has both a width and a height
coordinate-systems/viewBox-zero-disables-rendering-001.svgPass1 / 1
coordinate-systems/viewBox-zero-disables-rendering-002.svgPass1 / 1
coordinate-systems/viewBox-zero-disables-rendering-003.svgPass1 / 1
coordinate-systems/viewBox-zero-disables-rendering-contexts.htmlPass1 / 1
coordinate-systems/viewBox-zero-disables-rendering-marker.svgPass1 / 1
coordinate-systems/viewBox-zero-disables-rendering-pattern.svgPass1 / 1
coordinate-systems/viewBox-zero-disables-rendering-symbol.svgPass1 / 1
embedded/image-embedding-nested-data-url-from-canvas-post-window-load.htmlPass1 / 1
embedded/image-embedding-nested-data-url-from-canvas-window-load.htmlPass1 / 1
embedded/image-embedding-nested-data-url-from-canvas.htmlPass1 / 1
embedded/image-embedding-nested-data-url-png.htmlPass1 / 1
embedded/image-embedding-nested-data-url.htmlPass1 / 1
embedded/image-embedding-nested-external-data-url-png.htmlPass1 / 1
embedded/image-embedding-nested-http-url.sub.htmlPass1 / 1
embedded/image-embedding-nesteder-data-url.htmlPass1 / 1
embedded/image-embedding-svg-nested-svg-in-foreignobject.htmlPass1 / 1
embedded/image-embedding-svg-viewref-with-viewbox.svgPass1 / 1
embedded/image-embedding-svg-with-auto-height.svgPass1 / 1
embedded/image-embedding-svg-with-fractional-viewbox.svgPass1 / 1
embedded/image-embedding-svg-with-near-integral-width.htmlPass1 / 1
embedded/image-embedding-svg-with-viewport-units-inline-style.svgPass1 / 1
embedded/image-embedding-svg-with-viewport-units.svgPass1 / 1
embedded/image-fractional-width-vertical-fidelity.svgPass1 / 1
embedded/image-large-bitmap.svgPass1 / 1
embedded/image-modify-href-1.svgPass1 / 1
embedded/image-modify-href-2.svgPass1 / 1
embedded/image-modify-href-3.svgPass1 / 1
embedded/image-modify-href-4.svgPass1 / 1
embedded/image-preserveaspectratio-does-not-affect-img.htmlPass1 / 1
embedded/image-preserveaspectratio-ignores-svg-root-viewbox.htmlPass1 / 1
embedded/image-preserveaspectratio-meet-svg-viewbox-only.htmlPass1 / 1
embedded/image-preserveaspectratio-meet-svg-with-size.htmlPass1 / 1
embedded/image-preserveaspectratio-none-animated-viewbox.htmlFail0 / 1NOT IMPLEMENTEDthe animations of the SVG images: an SVG image is sampled at the begin of its timeline, so the <set> of the root's viewBox at 0.2s is never applied and the red left half stays visible
embedded/image-preserveaspectratio-none-shared-document.htmlPass1 / 1
embedded/image-preserveaspectratio-none-svg-viewbox-only.htmlPass1 / 1
embedded/image-preserveaspectratio-overrides-svg-root.htmlPass1 / 1
embedded/image-preserveaspectratio-slice-svg.htmlPass1 / 1
embedded/image-remove-href-1.svgPass1 / 1
embedded/image-remove-href-2.svgPass1 / 1
embedded/image-remove-href-3.svgPass1 / 1
extensibility/foreignObject/composited-inside-object.htmlPass1 / 1
extensibility/foreignObject/compositing-backface-visibility.htmlPass1 / 1
extensibility/foreignObject/filter-repaint.htmlPass1 / 1
extensibility/foreignObject/foreign-object-containing-svg-in-svg-in-object.htmlPass1 / 1
extensibility/foreignObject/foreign-object-margin-collapsing.htmlPass1 / 1
extensibility/foreignObject/foreign-object-paints-before-rect.htmlPass1 / 1
extensibility/foreignObject/foreign-object-scale-scroll.htmlPass1 / 1
extensibility/foreignObject/foreign-object-size.htmlPass1 / 1
extensibility/foreignObject/foreign-object-visibility-hidden-visible-content.htmlPass1 / 1
extensibility/foreignObject/foreign-object-with-position-under-clip-path.htmlPass1 / 1
extensibility/foreignObject/isolation-with-html.htmlPass1 / 1
extensibility/foreignObject/isolation-with-svg.htmlPass1 / 1
extensibility/foreignObject/masked.htmlPass1 / 1
extensibility/foreignObject/overlapped-positioned-and-will-change-transform-descendant.htmlPass1 / 1
extensibility/foreignObject/position-svg-root-in-foreign-object.htmlPass1 / 1
extensibility/foreignObject/scroll-transform-nested-stacked-children.htmlPass1 / 1
extensibility/foreignObject/stacking-context.htmlPass1 / 1
extensibility/foreignObject/will-change-in-foreign-object-paint-order.htmlPass1 / 1
extensibility/foreignObject/will-change-in-transformed-foreign-object.htmlPass1 / 1
fonts/font-size-adjust-scale-text.svgPass1 / 1
geometry/reftests/circle-001.svgPass1 / 1
geometry/reftests/circle-002.svgPass1 / 1
geometry/reftests/circle-003.svgPass1 / 1
geometry/reftests/circle-004.svgPass1 / 1
geometry/reftests/circle-005.svgPass1 / 1
geometry/reftests/circle-006.svgPass1 / 1
geometry/reftests/circle-calc-dynamic-viewport.htmlPass1 / 1
geometry/reftests/ellipse-001.svgPass1 / 1
geometry/reftests/ellipse-002.svgPass1 / 1
geometry/reftests/ellipse-003.svgPass1 / 1
geometry/reftests/ellipse-004.svgPass1 / 1
geometry/reftests/ellipse-005.svgPass1 / 1
geometry/reftests/ellipse-006.svgPass1 / 1
geometry/reftests/ellipse-007.svgPass1 / 1
geometry/reftests/ellipse-calc-dynamic-viewport.htmlPass1 / 1
geometry/reftests/percentage-attribute.svgPass1 / 1
geometry/reftests/percentage.svgPass1 / 1
geometry/reftests/rect-001.svgPass1 / 1
geometry/reftests/rect-002.svgPass1 / 1
geometry/reftests/rect-003.svgPass1 / 1
geometry/reftests/rect-004.svgPass1 / 1
geometry/reftests/rect-005.svgPass1 / 1
geometry/reftests/rect-006.svgPass1 / 1
geometry/reftests/rect-007.svgPass1 / 1
geometry/reftests/rect-calc-dynamic-viewport.htmlPass1 / 1
interact/use-instance-hover.htmlFail0 / 1NOT IMPLEMENTEDthe user action pseudo-classes of the element instances of a use element: the shadow tree is painted without cloning the referenced element, so :hover matches the use element under the pointer but not the instance of the rect it references
layout/svg-embed-intrinsic-size-min-size.htmlPass1 / 1
layout/svg-foreign-relayout-001.htmlPass1 / 1
layout/svg-foreign-relayout-002.htmlPass1 / 1
layout/svg-intrinsic-size-invalidation.htmlPass1 / 1
layout/svg-intrinsic-size-min-size.htmlPass1 / 1
layout/svg-use-symbol-animateMotion-print.htmlPass1 / 1
layout/svg-use-symbol-animateTransform-print.htmlPass1 / 1
layout/svg-use-symbol-opacity-print.htmlPass1 / 1
layout/svg-use-symbol-path-print.htmlPass1 / 1
layout/svg-use-symbol-width-2-print.htmlPass1 / 1
layout/svg-use-symbol-width-print.htmlPass1 / 1
layout/svg-with-percent-dimensions-relayout.htmlPass1 / 1
linking/reftests/href-a-element-attr-change.htmlPass1 / 1
linking/reftests/href-feImage-element.htmlPass1 / 1
linking/reftests/href-filter-element.htmlPass1 / 1
linking/reftests/href-gradient-element.htmlPass1 / 1
linking/reftests/href-image-element.htmlPass1 / 1
linking/reftests/href-pattern-element.htmlPass1 / 1
linking/reftests/href-textPath-element.htmlPass1 / 1
linking/reftests/href-use-element.htmlPass1 / 1
linking/reftests/media-fragment-override-multiple.htmlPass1 / 1
linking/reftests/media-fragment-spatial-decimal-values.htmlPass1 / 1
linking/reftests/media-fragment-spatial-img-element.htmlPass1 / 1
linking/reftests/media-fragment-spatial-invalid-negative-width.htmlPass1 / 1
linking/reftests/media-fragment-spatial-invalid-zero-height.htmlPass1 / 1
linking/reftests/media-fragment-spatial-invalid-zero-width.htmlPass1 / 1
linking/reftests/media-fragment-spatial-last-wins.htmlPass1 / 1
linking/reftests/media-fragment-spatial-overflow-clamped-nonzero-origin.htmlPass1 / 1
linking/reftests/media-fragment-spatial-overflow-clamped.htmlPass1 / 1
linking/reftests/media-fragment-spatial-percent-full.htmlPass1 / 1
linking/reftests/media-fragment-spatial-percent-img-element.htmlPass1 / 1
linking/reftests/media-fragment-spatial-percent-no-natural-size.htmlPass1 / 1
linking/reftests/media-fragment-spatial-percent-nonsquare.htmlPass1 / 1
linking/reftests/media-fragment-spatial-percent-viewbox-no-size.htmlPass1 / 1
linking/reftests/media-fragment-spatial-percent-zero-size.htmlPass1 / 1
linking/reftests/media-fragment-spatial-percent.htmlPass1 / 1
linking/reftests/media-fragment-spatial-pixel-explicit.htmlPass1 / 1
linking/reftests/media-fragment-spatial-pixel-implicit.htmlPass1 / 1
linking/reftests/media-fragment-spatial-viewbox-only.htmlPass1 / 1
linking/reftests/media-fragment-spatial-viewbox-width.htmlPass1 / 1
linking/reftests/svgview-and-xywh.htmlPass1 / 1
linking/reftests/svgview-attribute-order.htmlPass1 / 1
linking/reftests/svgview-escaped-semicolon.htmlPass1 / 1
linking/reftests/svgview-img-element.htmlPass1 / 1
linking/reftests/svgview-preserveaspectratio-meet.htmlPass1 / 1
linking/reftests/svgview-preserveaspectratio.htmlPass1 / 1
linking/reftests/svgview-spaces-around-semicolon.htmlPass1 / 1
linking/reftests/svgview-spaces.htmlPass1 / 1
linking/reftests/svgview-timesegment.htmlPass1 / 1
linking/reftests/svgview-transform.htmlPass1 / 1
linking/reftests/svgview-viewbox-invalid.htmlPass1 / 1
linking/reftests/svgview-viewbox-override-multiple.htmlPass1 / 1
linking/reftests/svgview-viewbox-then-transform.htmlPass1 / 1
linking/reftests/svgview-viewbox-zero.htmlPass1 / 1
linking/reftests/url-processing-fetch-properties-001.sub.svgPass1 / 1
linking/reftests/url-processing-fetch-properties-002.sub.svgPass1 / 1
linking/reftests/url-processing-whitespace-001.svgPass1 / 1
linking/reftests/url-processing-whitespace-002.svgPass1 / 1
linking/reftests/url-processing-whitespace-003.svgPass1 / 1
linking/reftests/url-reference-local-textpath.svgPass1 / 1
linking/reftests/use-descendant-combinator-001.htmlPass1 / 1
linking/reftests/use-descendant-combinator-002.htmlPass1 / 1
linking/reftests/use-descendant-combinator-003.htmlPass1 / 1
linking/reftests/use-hidden-attr-change.htmlPass1 / 1
linking/reftests/use-keyframes.htmlPass1 / 1
linking/reftests/use-nested-symbol-001.htmlPass1 / 1
linking/reftests/use-symbol-rendered-001.htmlPass1 / 1
linking/reftests/use-template.htmlPass1 / 1
linking/reftests/view-viewbox-invalid-fallback.htmlPass1 / 1
linking/reftests/view-viewbox-override.htmlPass1 / 1
painting/animated-dashoffset-odd-dasharray.htmlPass1 / 1
painting/color-interpolation-001.svgPass1 / 1
painting/color-mix-currentcolor-fill-stroke-repaint.htmlPass1 / 1
painting/currentColor-override-pserver-fallback.svgPass1 / 1
painting/currentColor-override-pserver-fill.svgPass1 / 1
painting/currentColor-override-pserver-stroke.svgPass1 / 1
painting/currentcolor-fill-stroke-repaint.htmlPass1 / 1
painting/foreignObject-overflow.htmlPass1 / 1
painting/inline-svg-resize-viewport-dependent-mask.htmlPass1 / 1
painting/inner-outer-svg-overflow-auto.htmlPass1 / 1
painting/marker-001.svgPass1 / 1
painting/marker-002.svgPass1 / 1
painting/marker-003.svgPass1 / 1
painting/marker-004.svgPass1 / 1
painting/marker-005.svgFail0 / 1BUG21 pixels of the antialiased top and left edges of one clipped marker differ by at most 11 levels: the test clips the content of the marker to its viewport, the reference clips the same content with a clipPath element, and the edges of the content that coincide with the edges of the clip do not get the same coverage (Chromium and Gecko fail the test too)
painting/marker-006.svgPass1 / 1
painting/marker-007.svgPass1 / 1
painting/marker-008.svgPass1 / 1
painting/marker-009.svgPass1 / 1
painting/marker-orient-001.svgPass1 / 1
painting/mask-containing-image-with-clip-path.svgPass1 / 1
painting/negative-dashoffset-odd-dasharray.htmlPass1 / 1
painting/reftests/display-none-mask.htmlPass1 / 1
painting/reftests/fallback-001.svgPass1 / 1
painting/reftests/fallback-002.svgPass1 / 1
painting/reftests/gradient-external-reference.svgPass1 / 1
painting/reftests/large-transform-001.htmlPass1 / 1
painting/reftests/marker-context-fill-transform.htmlFail0 / 1BUG12 pixels of the antialiased edges of the rotated shapes differ by at most 2 levels in the zoomed iframes: the display list of the nested document is scaled by the zoom of the iframe, where the reference paints the same shapes without zoom
painting/reftests/marker-data-uri-reference.svgPass1 / 1
painting/reftests/marker-external-reference.svgPass1 / 1
painting/reftests/marker-implicit-subpaths.htmlPass1 / 1
painting/reftests/marker-path-001.svgPass1 / 1
painting/reftests/marker-path-002.svgPass1 / 1
painting/reftests/marker-path-003.svgPass1 / 1
painting/reftests/marker-path-011.svgPass1 / 1
painting/reftests/marker-path-012.svgPass1 / 1
painting/reftests/marker-path-013.svgPass1 / 1
painting/reftests/marker-path-021.svgPass1 / 1
painting/reftests/marker-path-022.svgPass1 / 1
painting/reftests/marker-path-023.svgPass1 / 1
painting/reftests/marker-units-strokewidth-non-scaling-stroke.svgPass1 / 1
painting/reftests/marker-units-userspaceonuse-non-scaling-stroke.svgPass1 / 1
painting/reftests/markers-orient-001.svgPass1 / 1
painting/reftests/markers-orient-002.svgPass1 / 1
painting/reftests/mask-percentage.htmlPass1 / 1
painting/reftests/mask-print.svgPass1 / 1
painting/reftests/non-scaling-stroke-001.htmlPass1 / 1
painting/reftests/non-scaling-stroke-002.htmlPass1 / 1
painting/reftests/non-scaling-stroke-003.htmlPass1 / 1
painting/reftests/non-scaling-stroke-004.htmlPass1 / 1
painting/reftests/non-scaling-stroke-005.htmlPass1 / 1
painting/reftests/non-scaling-stroke-006.htmlPass1 / 1
painting/reftests/non-scaling-stroke-007.htmlPass1 / 1
painting/reftests/non-scaling-stroke-008.htmlPass1 / 1
painting/reftests/non-scaling-stroke-009.htmlPass1 / 1
painting/reftests/non-scaling-stroke-010.htmlPass1 / 1
painting/reftests/non-scaling-stroke-non-uniform-scale.htmlPass1 / 1
painting/reftests/non-scaling-stroke-precision-loss.htmlPass1 / 1
painting/reftests/non-scaling-stroke-with-none-preserve-aspect-ratio.htmlPass1 / 1
painting/reftests/paint-context-001.svgPass1 / 1
painting/reftests/paint-context-002.svgPass1 / 1
painting/reftests/paint-context-003.svgPass1 / 1
painting/reftests/paint-context-004.svgPass1 / 1
painting/reftests/paint-context-006.svgPass1 / 1
painting/reftests/paint-context-007.svgPass1 / 1
painting/reftests/paint-context-008.svgPass1 / 1
painting/reftests/paint-order-001.svgPass1 / 1
painting/reftests/paint-order-002.svgPass1 / 1
painting/reftests/paint-order-003.svgPass1 / 1
painting/reftests/paint-order-text-decorations.svgPass1 / 1
painting/reftests/pattern-external-reference.svgPass1 / 1
painting/reftests/percentage-attribute.svgPass1 / 1
painting/reftests/percentage.svgPass1 / 1
painting/reftests/small-nested-viewbox.htmlPass1 / 1
painting/reftests/svg-percent-stroke-dasharray-line-viewbox-update.htmlPass1 / 1
painting/reftests/svg-percent-stroke-dasharray-path-viewbox-update.htmlPass1 / 1
painting/reftests/svg-percent-stroke-dasharray-rect-viewbox-update.htmlPass1 / 1
painting/reftests/svg-percent-stroke-dashoffset-line-viewbox-update.htmlPass1 / 1
painting/reftests/svg-percent-stroke-dashoffset-path-viewbox-update.htmlPass1 / 1
painting/reftests/svg-percent-stroke-dashoffset-rect-viewbox-update.htmlPass1 / 1
painting/reftests/symbol-in-mask.htmlPass1 / 1
painting/reftests/text-shadow-01.htmlFail0 / 1BUG444 pixels of the blurred shadow differ, for 400 allowed: the reference is an HTML text whose glyph is 1px to the right of the SVG text (which the fuzziness of the test allows), and its baseline is not at the same fraction of a pixel as the y of the SVG text, so the two shadows are not sampled at the same position
painting/reftests/text-shadow-02.htmlPass1 / 1
painting/reftests/text-shadow-03.htmlFail0 / 1BUGthe test expects the shadow of a text that is filled and stroked to be the shadow of the first of the fill and the stroke that is painted (Chromium: the stroke with paint-order: stroke); the library paints the shadows of the fill and of the stroke, as css/css-text-decor/text-shadow/svg-stroke.html requires (Gecko and WebKit fail this test too)
painting/reftests/visibility-collapse-001.htmlPass1 / 1
painting/reftests/zero-scale-svg-transform-inside-g-tag.htmlPass1 / 1
painting/scripted/marker-element-added.htmlPass1 / 1
painting/subpixel-clip-path-transform.htmlPass1 / 1
painting/svg-child-will-change-transform-invalidation.htmlPass1 / 1
painting/svg-percent-stroke-width-viewbox-update.htmlPass1 / 1
painting/svg-with-outline.htmlPass1 / 1
painting/text-clip-path-transform.htmlPass1 / 1
painting/text-mask-transform.htmlPass1 / 1
painting/will-change-under-mask.htmlPass1 / 1
path/bearing/absolute.svgFail0 / 1NOT IMPLEMENTEDthe bearing commands of the path data (B, b), which were removed from SVG 2 and that no browser implements
path/bearing/relative.svgFail0 / 1NOT IMPLEMENTEDthe bearing commands of the path data (B, b), which were removed from SVG 2 and that no browser implements
path/bearing/zero.svgFail0 / 1NOT IMPLEMENTEDthe bearing commands of the path data (B, b), which were removed from SVG 2 and that no browser implements
path/distance/path-length-css-overrides-presentation-attribute.tentative.svgPass1 / 1
path/distance/path-length-css-property.tentative.svgPass1 / 1
path/distance/path-length-css-zero.tentative.svgPass1 / 1
path/distance/path-length-css-zoom.tentative.svgPass1 / 1
path/distance/pathLength-positive-percentage.svgPass1 / 1
path/distance/pathLength-positive.svgPass1 / 1
path/distance/pathLength-zero-percentage.svgFail0 / 1TEST BUGthe test expects a percentage startOffset to be zero on a path whose pathLength is 0 (Chromium and Gecko), which contradicts svg/text/reftests/textpath-pathlength-zero-offset-percentage.svg (which passes) and the specification: pathLength has no effect on the percentages
path/distance/pathLength-zero.svgPass1 / 1
path/distance/pathlength-circle-mutating.svgPass1 / 1
path/distance/pathlength-path-mutating.svgPass1 / 1
path/distance/pathlength-path-negative.svgPass1 / 1
path/distance/pathlength-path-zero.svgPass1 / 1
path/distance/pathlength-path.svgPass1 / 1
path/distance/pathlength-rect-mutating.svgPass1 / 1
path/distance/pathlength-rect.svgPass1 / 1
path/error-handling/render-until-error.svgPass1 / 1
path/property/d-none.svgPass1 / 1
path/property/marker-path.svgPass1 / 1
path/property/mpath.svgPass1 / 1
path/property/priority.svgPass1 / 1
path/reftests/path-zoom.htmlPass1 / 1
print/svg-use-page-break-crash-print.htmlPass1 / 1
pservers/reftests/css-color-visited-currentcolor-svg-fill.htmlPass1 / 1
pservers/reftests/fill-fallback-currentcolor-1.svgPass1 / 1
pservers/reftests/fill-fallback-currentcolor-2.svgPass1 / 1
pservers/reftests/fill-fallback-invalid-uri.svgPass1 / 1
pservers/reftests/fill-fallback-none-1.svgPass1 / 1
pservers/reftests/fill-fallback-none-2.svgPass1 / 1
pservers/reftests/fill-fallback-none-3.svgPass1 / 1
pservers/reftests/gradient-color-interpolation.svgPass1 / 1
pservers/reftests/gradient-objectBoundingBox-absolute-units.svgPass1 / 1
pservers/reftests/gradient-on-tspan-after-font-size-change.htmlPass1 / 1
pservers/reftests/gradient-on-use-context-fill-after-font-size-change.htmlPass1 / 1
pservers/reftests/gradient-transform-01.svgPass1 / 1
pservers/reftests/gradient-transform-02.svgPass1 / 1
pservers/reftests/gradient-transform-03.svgPass1 / 1
pservers/reftests/gradient-transform-template-inheritance.svgPass1 / 1
pservers/reftests/linear-gradient-transform-empty-attr.svgPass1 / 1
pservers/reftests/pattern-inheritance-template-pattern-removed.svgPass1 / 1
pservers/reftests/pattern-opacity-01.svgPass1 / 1
pservers/reftests/pattern-text-01.svgPass1 / 1
pservers/reftests/pattern-transform-01.svgPass1 / 1
pservers/reftests/pattern-transform-02.svgPass1 / 1
pservers/reftests/pattern-transform-03.svgPass1 / 1
pservers/reftests/pattern-transform-empty-attr.svgPass1 / 1
pservers/reftests/pattern-transform-template-inheritance.svgPass1 / 1
pservers/reftests/pattern-viewbox-01.svgPass1 / 1
pservers/reftests/percent-encoded-fragment-fill-stroke.htmlPass1 / 1
pservers/reftests/radial-gradient-transform-empty-attr.svgPass1 / 1
pservers/reftests/radialgradient-basic-002.svgPass1 / 1
pservers/reftests/radialgradient-basic-003.svgPass1 / 1
pservers/reftests/radialgradient-fully-overlapping.svgPass1 / 1
pservers/reftests/stop-color-currentcolor-dynamic-001.svgPass1 / 1
pservers/reftests/stroke-fallback-invalid-uri.svgPass1 / 1
pservers/scripted/linear-gradient-transform-clear.svgPass1 / 1
pservers/scripted/pattern-transform-clear.svgPass1 / 1
pservers/scripted/radial-gradient-transform-clear.svgPass1 / 1
render/order/clip-path-filter-order.svgPass1 / 1
render/order/z-index.tentative.svgFail0 / 1NOT IMPLEMENTEDz-index on the SVG elements (the stacking contexts of SVG 2 that no browser implements): the elements are painted in document order
render/reftests/blending-001.svgPass1 / 1
render/reftests/blending-002.svgPass1 / 1
render/reftests/blending-svg-foreign-object.htmlDisabled–FLAKYreftest whose result depends on the platform: the glyphs are antialiased by the font engine of the platform (CoreText, FreeType, DirectWrite), so it passes on Linux and fails on macOS or the reverse
render/reftests/blending-svg-root.htmlDisabled–FLAKYreftest whose result depends on the platform: the glyphs are antialiased by the font engine of the platform (CoreText, FreeType, DirectWrite), so it passes on Linux and fails on macOS or the reverse
render/reftests/change-sync-for-nested-use.htmlPass1 / 1
render/reftests/filter-effects-on-pattern.htmlPass1 / 1
render/reftests/nested-svg-overflow-clip.htmlPass1 / 1
render/reftests/overflow-clip.htmlPass1 / 1
render/reftests/render-sync-with-font-size.htmlPass1 / 1
render/reftests/svg-filter-unresolved-reference.htmlPass1 / 1
render/reftests/visibility-hidden-container-mask-clip.htmlPass1 / 1
scripted/script-style-attribute-csp.htmlPass1 / 1
shapes/circle-01.svgPass1 / 1
shapes/ellipse-01.svgPass1 / 1
shapes/ellipse-02.svgPass1 / 1
shapes/ellipse-03.svgPass1 / 1
shapes/ellipse-04.svgPass1 / 1
shapes/ellipse-05.svgPass1 / 1
shapes/ellipse-06.svgPass1 / 1
shapes/ellipse-07.svgPass1 / 1
shapes/ellipse-08.svgPass1 / 1
shapes/ellipse-09.svgPass1 / 1
shapes/line-dasharray.svgPass1 / 1
shapes/rect-01.svgPass1 / 1
shapes/rect-02.svgPass1 / 1
shapes/rect-03.svgPass1 / 1
shapes/rect-04.svgPass1 / 1
shapes/rect-05.svgPass1 / 1
shapes/rect-rx-set-by-css.svgPass1 / 1
shapes/reftests/disabled-shapes-01.svgPass1 / 1
shapes/reftests/ellipse-auto-rx-clip-path.htmlPass1 / 1
shapes/reftests/ellipse-auto-rx-css-clip-path.htmlPass1 / 1
shapes/reftests/ellipse-auto-rx-percent-clip-path.htmlPass1 / 1
shapes/reftests/ellipse-auto-rx-textpath.htmlPass1 / 1
shapes/reftests/pathlength-001.svgPass1 / 1
shapes/reftests/pathlength-002.svgPass1 / 1
shapes/reftests/pathlength-003.svgPass1 / 1
shapes/reftests/pathlength-004a.svgPass1 / 1
shapes/reftests/pathlength-004b.svgPass1 / 1
shapes/reftests/pathlength-005.htmlPass1 / 1
shapes/reftests/polygon-with-filtered-marker.htmlPass1 / 1
struct/reftests/conditional-processing-never-rendered-resources.svgPass1 / 1
struct/reftests/currentScale-change-repaint.htmlPass1 / 1
struct/reftests/currentScale.svgPass1 / 1
struct/reftests/gradient-in-symbol.svgPass1 / 1
struct/reftests/image-symbol.svgPass1 / 1
struct/reftests/inner-svg-css-transform.svgPass1 / 1
struct/reftests/inner-svg-rotate-transform.svgPass1 / 1
struct/reftests/inner-svg-transform-and-viewbox.svgPass1 / 1
struct/reftests/inner-svg-transform.svgPass1 / 1
struct/reftests/nested-svg-through-display-contents.svgPass1 / 1
struct/reftests/outer-svg-transform.svgPass1 / 1
struct/reftests/requiredextensions-empty-string.svgPass1 / 1
struct/reftests/requiredextensions-xhtml.tentative.svgPass1 / 1
struct/reftests/svg-getIntersectionList-001.svgPass1 / 1
struct/reftests/sync-svg-attributes.svgPass1 / 1
struct/reftests/use-a.svgPass1 / 1
struct/reftests/use-adopted-with-external-resource.tentative.svgPass1 / 1
struct/reftests/use-cross-origin.svgPass1 / 1
struct/reftests/use-data-url-set-attributeName.tentative.svgPass1 / 1
struct/reftests/use-data-url-setAttribute.tentative.htmlPass1 / 1
struct/reftests/use-data-url.tentative.svgPass1 / 1
struct/reftests/use-encoding.svgPass1 / 1
struct/reftests/use-event-handler-no-loss-of-events.htmlFail0 / 1NOT IMPLEMENTEDthe event listeners of the element instances of a use element: the events are dispatched to the use element, the onclick handler of the referenced element does not run
struct/reftests/use-external-html-resource-with-content-type-svg.htmlPass1 / 1
struct/reftests/use-external-html-resource-with-doctype.htmlFail0 / 1NOT IMPLEMENTEDan HTML document as the external resource document of a use element (only WebKit): the resource documents are XML documents
struct/reftests/use-external-html-resource.htmlFail0 / 1NOT IMPLEMENTEDan HTML document as the external resource document of a use element (only WebKit): the resource documents are XML documents
struct/reftests/use-external-resource-nested-image.htmlFail0 / 1NOT IMPLEMENTEDthe image elements of the external resource document of a use element: a resource document has no browsing context, its images are not fetched
struct/reftests/use-external-resource-nested-symbol.htmlPass1 / 1
struct/reftests/use-external-resource-no-svg-root.htmlPass1 / 1
struct/reftests/use-external-resource-target-pseudo-001.htmlPass1 / 1
struct/reftests/use-external-resource-target-pseudo-002.htmlPass1 / 1
struct/reftests/use-external-resource-with-revalidation.tentative.htmlPass1 / 1
struct/reftests/use-external-svg-resource-no-fragment-id.htmlPass1 / 1
struct/reftests/use-external-use.svgPass1 / 1
struct/reftests/use-foreignObject.htmlFail0 / 1NOT IMPLEMENTEDthe foreignObject elements in the shadow tree of a use element (only Gecko renders them): their boxes are laid out for the referenced element only
struct/reftests/use-image-href-mutating.svgPass1 / 1
struct/reftests/use-inheritance-001.svgPass1 / 1
struct/reftests/use-inheritance-nth-child-of.svgPass1 / 1
struct/reftests/use-inheritance-nth-last-child-of.svgPass1 / 1
struct/reftests/use-no-tspan.svgPass1 / 1
struct/reftests/use-ref-inside-data-url.tentative.htmlPass1 / 1
struct/reftests/use-referencing-non-svg-fragment-element.htmlPass1 / 1
struct/reftests/use-same-origin.svgPass1 / 1
struct/reftests/use-svg-dimensions-override-001.svgPass1 / 1
struct/reftests/use-svg-dimensions-override-002.svgPass1 / 1
struct/reftests/use-svg-inline-css.svgPass1 / 1
struct/reftests/use-switch.svgPass1 / 1
struct/reftests/use-symbol-dimensions-override-001.svgPass1 / 1
struct/reftests/use-symbol-dimensions-override-002.svgPass1 / 1
struct/reftests/use-symbol-display-none.svgPass1 / 1
struct/reftests/use-symbol-inline-css-001.svgPass1 / 1
struct/reftests/use-symbol-inline-css-002.svgPass1 / 1
struct/reftests/use-symbol-inline-css-003.svgPass1 / 1
styling/border-spacing-svg-zoom-table-display.htmlPass1 / 1
styling/color-inherit-link-visited.svgPass1 / 1
styling/css-linked-parameters/css-linked-parameters-precedence-1.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/css-linked-parameters-precedence-2.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/img-with-linked-parameters-1.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/img-with-linked-parameters-2.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/img-with-url-fragment-identifiers-1.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/img-with-url-fragment-identifiers-2.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/img-with-url-function-1.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/img-with-url-function-2.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-background-image.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-basic.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-currentcolor-typed.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-currentcolor-untyped.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-duplicate-name.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-dynamic.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-fallback.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-feimage-dynamic.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-feimage-resolution.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-feimage-subregion.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-feimage.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-fragment-identifier-background.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-fragment-identifier.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-fragment-shared-resource.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-geometry.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-invalid-typed-value.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-linked-parameters/link-parameters-none.htmlPass1 / 1
styling/css-linked-parameters/link-parameters-per-container.htmlFail0 / 1NOT IMPLEMENTEDthe CSS linked parameters (link-parameters, param())
styling/css-var-on-length-attributes-01.svgPass1 / 1
styling/css-var-on-length-attributes-02.svgPass1 / 1
styling/css-var-on-length-attributes-03.svgPass1 / 1
styling/css-var-on-length-attributes-04.svgPass1 / 1
styling/css-var-on-length-attributes-05.svgPass1 / 1
styling/css-var-on-length-attributes-06.htmlPass1 / 1
styling/css-var-on-length-attributes-quirk.htmlPass1 / 1
styling/image-sizing-min-content.tentative.svgPass1 / 1
styling/invalidation/nth-child-of-class.svgPass1 / 1
styling/invalidation/nth-last-child-of-class.svgPass1 / 1
styling/invalidation/pct-filter.htmlPass1 / 1
styling/invalidation/pct-marker.htmlPass1 / 1
styling/invalidation/pct-stroke-dasharray-01.htmlPass1 / 1
styling/invalidation/pct-stroke-dasharray-02.htmlPass1 / 1
styling/nested-svg-sizing-auto.tentative.svgPass1 / 1
styling/nested-svg-sizing-calc-size.tentative.svgPass1 / 1
styling/nested-svg-sizing-calc.tentative.svgPass1 / 1
styling/nested-svg-sizing-ems.tentative.svgPass1 / 1
styling/nested-svg-sizing-fit-content.tentative.svgPass1 / 1
styling/nested-svg-sizing-inherit.tentative.svgPass1 / 1
styling/nested-svg-sizing-initial.tentative.svgPass1 / 1
styling/nested-svg-sizing-max-content.tentative.svgPass1 / 1
styling/nested-svg-sizing-min-content.tentative.svgPass1 / 1
styling/nested-svg-sizing-percent.tentative.svgPass1 / 1
styling/nested-svg-sizing-rems.tentative.svgPass1 / 1
styling/nested-svg-sizing-stretch.tentative.svgPass1 / 1
styling/nested-svg-sizing-viewport-units-with-ICB.tentative.htmlFail0 / 1NOT IMPLEMENTEDa tentative behavior that no browser implements: the test expects the width and height properties to size a nested svg element; the library uses its attributes (w3c/svgwg#1057)
styling/nested-svg-sizing-viewport-units.tentative.svgFail0 / 1NOT IMPLEMENTEDa tentative behavior that no browser implements: the test expects the width and height properties to size a nested svg element; the library uses its attributes (w3c/svgwg#1057)
styling/nested-svg-sizing-with-use.svgPass1 / 1
styling/nested-svg-sizing.svgPass1 / 1
styling/outermost-svg-sizing-viewport-units.svgPass1 / 1
styling/padding-on-svg-via-img.tentative.htmlPass1 / 1
styling/rect-sizing-viewport-units.svgPass1 / 1
styling/render/opacity-text-decoration.htmlPass1 / 1
styling/render/transform-box.svgPass1 / 1
styling/render/transform-origin.svgPass1 / 1
styling/render/transform.svgPass1 / 1
styling/stroke-color-inherit-link-visited.svgPass1 / 1
styling/svg-filter-render-cross-origin-frame-in-cross-origin-frame.tentative.sub.https.htmlPass1 / 1
styling/svg-filter-render-cross-origin-frame-in-same-origin-frame.tentative.https.htmlPass1 / 1
styling/svg-filter-render-cross-origin-frame.tentative.sub.https.htmlPass1 / 1
styling/svg-filter-render-cross-origin-navigation-in-srcdoc-frame.tentative.sub.https.htmlPass1 / 1
styling/svg-filter-render-same-origin-frame-in-cross-origin-frame.tentative.sub.https.htmlPass1 / 1
styling/svg-filter-render-same-origin-frame-in-same-origin-frame.tentative.https.htmlPass1 / 1
styling/svg-filter-render-same-origin-frame-reload-as-sandbox.tentative.https.htmlPass1 / 1
styling/svg-filter-render-same-origin-frame.tentative.https.htmlPass1 / 1
styling/svg-filter-render-sandbox-frame.tentative.https.htmlPass1 / 1
styling/svg-filter-render-srcdoc-frame.tentative.https.htmlPass1 / 1
styling/svg-filter-render-swap.tentative.https.htmlPass1 / 1
styling/svg-filter-render-web-plugin.tentative.https.htmlPass1 / 1
styling/text-overflow-presentation-attribute-foreignobject.htmlPass1 / 1
styling/use-element-animations.htmlPass1 / 1
styling/use-element-attr-selector-transition.tentative.htmlPass1 / 1
styling/use-element-attr-selector.htmlPass1 / 1
styling/use-element-class-selector-transition.tentative.htmlPass1 / 1
styling/use-element-class-selector.htmlPass1 / 1
styling/use-element-id-selector-transition.tentative.htmlPass1 / 1
styling/use-element-id-selector.htmlPass1 / 1
styling/use-element-non-rendered-has-selector.htmlPass1 / 1
styling/use-element-non-rendered-sibling-selector.htmlPass1 / 1
styling/use-element-transitions-dom-mutation.tentative.htmlPass1 / 1
styling/use-element-transitions.tentative.htmlPass1 / 1
styling/use-element-web-animations.htmlPass1 / 1
text/reftests/dominant-baseline-central-large-font-size.svgPass1 / 1
text/reftests/dominant-baseline-hanging-small-font-size.svgPass1 / 1
text/reftests/dominant-baseline-text-after-edge.svgPass1 / 1
text/reftests/dominant-baseline-text-before-edge.svgPass1 / 1
text/reftests/first-letter.svgFail0 / 1NOT IMPLEMENTED::first-letter in the SVG texts (only Gecko)
text/reftests/font-size-scaling.htmlPass1 / 1
text/reftests/gradient-after-reposition.htmlPass1 / 1
text/reftests/lang-attribute-dynamic.svgPass1 / 1
text/reftests/lang-attribute.svgFail0 / 1TEST RUNNERthe fallback font of the runner for the Han characters (M+ 1p) has no language-specific glyphs (no locl feature): the characters are painted the same way with and without the language of the element, so the test renders as its mismatch reference (the language of the element is the language of the OpenType shaping)
text/reftests/lengthAdjust-large-font-vertical.svgPass1 / 1
text/reftests/lengthAdjust-large-font.svgPass1 / 1
text/reftests/lengthAdjust-vertical.svgPass1 / 1
text/reftests/multiple-textpaths.svgPass1 / 1
text/reftests/no-background.svgPass1 / 1
text/reftests/no-margin-border-padding.svgPass1 / 1
text/reftests/opacity.svgPass1 / 1
text/reftests/rtl-text-path.htmlPass1 / 1
text/reftests/text-bidi-controls-anchors-1.svgFail0 / 1TEST RUNNERthe test is laid out as its reference, except the group Start &#x202b;Anchor&#x202c;: Start and Anchor are two level runs (levels 0 and 2), shaped separately as in the browsers, so the kerning pair of the space and A of the bundled sans-serif font (-0.66px) is not applied, while the single run of the reference has it
text/reftests/text-bidi-controls-anchors-2.svgFail0 / 1TEST RUNNERthe test is laid out as its reference, except the group Start &#x202b;Anchor&#x202c;: Start and Anchor are two level runs (levels 0 and 2), shaped separately as in the browsers, so the kerning pair of the space and A of the bundled sans-serif font (-0.66px) is not applied, while the single run of the reference has it
text/reftests/text-clipped-offscreen-move-onscreen.htmlPass1 / 1
text/reftests/text-complex-001.svgFail0 / 1NOT IMPLEMENTEDthe content areas of shape-inside of the SVG texts, with shape-subtract and shape-padding (the text is laid out on one line at the origin; no browser implements them)
text/reftests/text-complex-002.svgFail0 / 1NOT IMPLEMENTEDthe content areas of shape-inside of the SVG texts, with shape-subtract and shape-padding: the right-to-left Arabic text is laid out on one line that ends at the origin, outside of the canvas, where the reference positions its lines in the circles (no browser implements them)
text/reftests/text-context-fill.svgPass1 / 1
text/reftests/text-font-face-load-image.htmlPass1 / 1
text/reftests/text-inline-size-001.svgFail0 / 1TEST BUGthe reference hard-codes the lines computed with the font of its author (fonts/FreeSans.woff, which the test suite does not have: the text falls back to the bundled sans-serif font): its lines are 20px apart (line-spacing: 1.25 is not a property), the lines of the test are wrapped at the same words and 18.4px apart, the normal line height of the fallback font. No browser wraps the SVG texts
text/reftests/text-inline-size-002.svgFail0 / 1TEST BUGthe reference hard-codes the lines computed with the font of its author (fonts/FreeSans.woff, which the test suite does not have: the text falls back to the bundled sans-serif font): its vertical lines are 20px apart with the alphabetic baseline 4.8px from the central baseline, the lines of the test are wrapped at the same words, 18.4px apart (the normal line height of the fallback font) with the baseline 5.5px from the central baseline. No browser wraps the SVG texts
text/reftests/text-inline-size-003.svgFail0 / 1TEST BUGthe reference hard-codes the lines computed with the font of its author (fonts/FreeSans.woff, which the test suite does not have: the Arabic text falls back to the Arabic fallback font of the runner, Scheherazade): with that narrower font, each right-to-left text fits in its inline-size of 320px and is not wrapped, where the reference has two lines (the first one ends at الأفكار). No browser wraps the SVG texts
text/reftests/text-inline-size-005.svgFail0 / 1TEST BUGthe reference hard-codes the lines computed with the font of its author (fonts/FreeSans.woff, which the test suite does not have: the text falls back to the bundled sans-serif font) and positions the baselines of the lines with a 32px text with an ascent of 0.8em (0.905em in the fallback font): the third line of the reference ends with aliqua. Ut, which is 327px wide in the fallback font and does not fit in the inline-size of 320px (Ut is on the fourth line of the test). No browser wraps the SVG texts
text/reftests/text-inline-size-006.svgFail0 / 1TEST BUGthe reference hard-codes the lines computed with the font of its author (fonts/FreeSans.woff, which the test suite does not have: the text falls back to the bundled sans-serif font): the third line of the reference ends with aliqua. Ut, which is 327px wide in the fallback font and does not fit in the inline-size of 320px (Ut is on the fourth line of the test). No browser wraps the SVG texts
text/reftests/text-inline-size-007.svgFail0 / 1TEST BUGthe reference hard-codes the lines computed with the font of its author (fonts/FreeSans.woff, which the test suite does not have: the text falls back to the bundled sans-serif font) and positions the baselines of the lines with a 32px text with an ascent of 0.8em (0.905em in the fallback font): the third line of the reference ends with aliqua. Ut, which is 327px wide in the fallback font and does not fit in the inline-size of 320px (Ut is on the fourth line of the test). No browser wraps the SVG texts
text/reftests/text-inline-size-101.svgFail0 / 1TEST BUGthe reference hard-codes the lines computed with the font of its author (fonts/FreeSans.woff, which the test suite does not have: the text falls back to the bundled sans-serif font): its lines are 20px apart (line-spacing: 1.25 is not a property), the lines of the test are wrapped at the same words (the percentage of inline-size is resolved against the width of the SVG viewport) and 18.4px apart, the normal line height of the fallback font. No browser wraps the SVG texts
text/reftests/text-inline-size-201.svgFail0 / 1TEST BUGthe reference hard-codes the positions of the parts of the vertical text computed with the fonts of its author (e.g. the second tspan at y="132", the last one at y="227.7") and its first text has no !; the Han characters are drawn with the fallback font of the runner (M+ 1p), whose advances are not the ones of the fonts of the author. No browser wraps the SVG texts
text/reftests/text-multiline-001.svgFail0 / 1NOT IMPLEMENTEDthe preserved line breaks of the SVG texts (the pre-formatted multi-line text of SVG 2, which no browser implements): the text is laid out on one line
text/reftests/text-multiline-002.svgFail0 / 1NOT IMPLEMENTEDthe preserved line breaks of the SVG texts (the pre-formatted multi-line text of SVG 2, which no browser implements): the text is laid out on one line
text/reftests/text-multiline-003.svgFail0 / 1NOT IMPLEMENTEDthe preserved line breaks of the SVG texts (the pre-formatted multi-line text of SVG 2, which no browser implements): the text is laid out on one line
text/reftests/text-path-transformed-002.htmlPass1 / 1
text/reftests/text-path-transformed.htmlPass1 / 1
text/reftests/text-positioning-list-combining-marks-indexing.htmlPass1 / 1
text/reftests/text-positioning-list-combining-marks.htmlPass1 / 1
text/reftests/text-shape-inside-001.svgFail0 / 1NOT IMPLEMENTEDthe content areas of shape-inside of the SVG texts (the text is laid out on one line at the origin; no browser implements them)
text/reftests/text-shape-inside-002.svgFail0 / 1NOT IMPLEMENTEDthe content areas of shape-inside of the SVG texts (the text is laid out on one line at the origin; no browser implements them)
text/reftests/text-transform-001.htmlPass1 / 1
text/reftests/text-transform-002.htmlPass1 / 1
text/reftests/text-unknown-element-not-rendered.svgPass1 / 1
text/reftests/text-visibility-hidden-tspan-visible.htmlPass1 / 1
text/reftests/text-xml-space-001.svgPass1 / 1
text/reftests/textLength-list-x-spacingAndGlyphs.svgPass1 / 1
text/reftests/textLength-list-y-spacing.svgPass1 / 1
text/reftests/textLength-list-y-spacingAndGlyphs.svgPass1 / 1
text/reftests/textpath-combining-marks.htmlPass1 / 1
text/reftests/textpath-dynamic-href-change.svgPass1 / 1
text/reftests/textpath-dynamic-insert-target.svgPass1 / 1
text/reftests/textpath-dynamic-remove-readd-target.svgPass1 / 1
text/reftests/textpath-letter-spacing-01.svgPass1 / 1
text/reftests/textpath-path-attr-ancestor-transform.svgPass1 / 1
text/reftests/textpath-path-attr-combining-marks.htmlPass1 / 1
text/reftests/textpath-path-attr-dangling-href.svgPass1 / 1
text/reftests/textpath-path-attr-empty-fallback.svgPass1 / 1
text/reftests/textpath-path-attr-invalid-path-fallback.svgPass1 / 1
text/reftests/textpath-path-attr-multiple-subpaths.svgPass1 / 1
text/reftests/textpath-path-attr-pathlength-ignored.svgPass1 / 1
text/reftests/textpath-path-attr-precedence-over-href.svgPass1 / 1
text/reftests/textpath-path-attr-rtl.htmlPass1 / 1
text/reftests/textpath-path-attr-side-right.svgPass1 / 1
text/reftests/textpath-path-attr-truncated-coordinate.svgPass1 / 1
text/reftests/textpath-path-attr-two-textpaths.svgPass1 / 1
text/reftests/textpath-path-attr-use-up-to-first-error.svgPass1 / 1
text/reftests/textpath-path-attr-user-space.svgPass1 / 1
text/reftests/textpath-path-attr-whitespace-fallback.svgPass1 / 1
text/reftests/textpath-path-attr.svgPass1 / 1
text/reftests/textpath-pathlength-css-display-none.tentative.svgPass1 / 1
text/reftests/textpath-pathlength-zero-offset-percentage.svgPass1 / 1
text/reftests/textpath-pathlength-zero-offset-positive.svgPass1 / 1
text/reftests/textpath-pathlength-zero-offset-zero.svgPass1 / 1
text/reftests/textpath-shape-001.svgPass1 / 1
text/reftests/textpath-side-001.svgPass1 / 1
text/reftests/textpath-side-002.svgPass1 / 1
text/reftests/textpath-side-003.svgPass1 / 1
text/reftests/textpath-side-004.svgPass1 / 1
text/reftests/textpath-side-005.svgPass1 / 1
text/reftests/textpath-side-right-startoffset.svgPass1 / 1
text/reftests/textpath-side-right-subpaths.svgPass1 / 1
text/reftests/tiny-text-with-scaling.htmlPass1 / 1
text/reftests/transform-dynamic-change-root.htmlPass1 / 1
text/reftests/transform-dynamic-change.htmlPass1 / 1
text/reftests/tspan-opacity-mixed-direction.svgPass1 / 1
text/reftests/writing-mode-dynamic-change.htmlPass1 / 1
text/reftests/xml-lang-attribute-dynamic.svgPass1 / 1
text/reftests/xml-lang-attribute.svgFail0 / 1TEST RUNNERthe fallback font of the runner for the Han characters (M+ 1p) has no language-specific glyphs (no locl feature): the characters are painted the same way with and without the language of the element, so the test renders as its mismatch reference (the language of the element is the language of the OpenType shaping)
top-level-document/svg-image-document-svg-xml-mime-type.tentative.htmlPass1 / 1