| 2d.text.align.default.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.align.invalid.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.align.valid.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.baseline.default.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.baseline.invalid.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.baseline.valid.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.direction.default.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.direction.invalid.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.direction.valid.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.draw.align.center.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.align.end.ltr.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.align.end.rtl.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.align.left.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.align.right.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.align.start.ltr.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.align.start.rtl.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.baseline.alphabetic.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.baseline.bottom.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.baseline.hanging.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.baseline.ideographic.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.baseline.middle.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.baseline.top.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.fill.basic-manual.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.draw.fill.maxWidth.bound.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.fill.maxWidth.fontface.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.draw.fill.maxWidth.large-manual.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.draw.fill.maxWidth.NaN.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.fill.maxWidth.negative.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.draw.fill.maxWidth.small.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.draw.fill.maxWidth.zero.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.draw.fill.rtl-manual.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.draw.fill.unaffected.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.draw.fontface.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.fontface.notinpage.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.fontface.repeat.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.kern.consistent-manual.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.draw.space.basic.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.space.collapse.end.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.space.collapse.nonspace.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.space.collapse.other.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.space.collapse.space.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.space.collapse.start.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.draw.stroke.basic-manual.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.draw.stroke.unaffected.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.drawing.style.absolute.spacing.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.drawing.style.font-relative.spacing.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.drawing.style.fontKerning.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.drawing.style.fontKerning.with.uppercase.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.drawing.style.fontStretch.settings.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.drawing.style.fontVariant.settings.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.drawing.style.invalid.spacing.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.drawing.style.letterSpacing.change.font.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.drawing.style.letterSpacing.measure.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.drawing.style.measure.direction.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.drawing.style.measure.rtl.text.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.drawing.style.measure.textAlign.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.drawing.style.nonfinite.spacing.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.drawing.style.reset.fontKerning.none.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.drawing.style.reset.TextRendering.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.drawing.style.textRendering.settings.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.drawing.style.wordSpacing.change.font.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.drawing.style.wordSpacing.measure.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.font.default.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.font.parse.basic.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.font.parse.complex.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.font.parse.complex2.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.font.parse.family.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.font.parse.invalid.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.font.parse.size.percentage.default.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.font.parse.size.percentage.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.font.parse.system.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.font.parse.tiny.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.font.relative_size.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.font.weight.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.fontVariantCaps2.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.lang.default.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.lang.valid.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.measure.actualBoundingBox.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.actualBoundingBox.small-font.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.actualBoundingBox.whitespace.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.baselines.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.emHeights-low-ascent.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.emHeights-zero-descent.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.emHeights.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.fillTextCluster-options.tentative.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.fillTextCluster-range.tentative.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.fontBoundingBox-reduced-ascent.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.fontBoundingBox-zero-descent.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.fontBoundingBox.ahem.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.fontBoundingBox.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.getActualBoundingBox-exceptions.tentative.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.getActualBoundingBox-full-text.tentative.html▶ | 0.0% 0 / 4 | FAIL | FAIL |
| 2d.text.measure.getActualBoundingBox.tentative.html▶ | 0.0% 0 / 6 | FAIL | FAIL |
| 2d.text.measure.index-from-offset-edge-cases.tentative.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.index-from-offset-edges.tentative.html▶ | 0.0% 0 / 10 | FAIL | FAIL |
| 2d.text.measure.index-from-offset.tentative.html▶ | 0.0% 0 / 40 | FAIL | FAIL |
| 2d.text.measure.lang.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.lang.inherit.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.selection-rects-baselines.tentative.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.selection-rects-exceptions.tentative.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.selection-rects.tentative.html▶ | 0.0% 0 / 24 | FAIL | FAIL |
| 2d.text.measure.strokeTextCluster-options.tentative.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.strokeTextCluster-range.tentative.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.text-clusters-exceptions.tentative.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.text-clusters-position.tentative.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.text-clusters-split.tentative.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.width.basic.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.measure.width.empty.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.measure.width.nullCharacter.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.measure.width.space.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| 2d.text.setFont.mathFont.html▶ | 100.0% 1 / 1 | PASS | PASS |
| 2d.text.variationSelectors.html▶ | 0.0% 0 / 1 | FAIL | FAIL |
| parent-style-relative-units.html▶ | 0.0% 0 / 2 | FAIL | FAIL |