From 6bf0a5cb5034a7e684dcc3500e841785237ce2dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 19:32:43 +0200 Subject: Adding upstream version 1:115.7.0. Signed-off-by: Daniel Baumann --- layout/reftests/svg/1570363-1-ref.html | 29 + layout/reftests/svg/1570363-1.html | 29 + layout/reftests/svg/1792313-ref.svg | 4 + layout/reftests/svg/1792313.svg | 4 + layout/reftests/svg/active-clip-and-mask-ref.html | 12 + layout/reftests/svg/active-clip-and-mask.html | 41 ++ .../svg/active-transform-blend-mode-ref.html | 8 + .../reftests/svg/active-transform-blend-mode.html | 8 + .../svg/as-image/background-display-none-1.html | 13 + .../svg/as-image/background-image-rect-1png.html | 8 + .../svg/as-image/background-image-rect-1svg.html | 8 + .../svg/as-image/background-image-rect-2.html | 8 + .../reftests/svg/as-image/background-resize-1.html | 18 + .../reftests/svg/as-image/background-resize-2.html | 18 + .../reftests/svg/as-image/background-resize-3.html | 19 + .../reftests/svg/as-image/background-resize-4.html | 20 + .../background-scale-no-viewbox-1-ref.html | 21 + .../as-image/background-scale-no-viewbox-1.html | 22 + .../background-scale-with-viewbox-1-ref.html | 21 + .../as-image/background-scale-with-viewbox-1.html | 22 + .../reftests/svg/as-image/background-simple-1.html | 6 + .../reftests/svg/as-image/background-simple-2.html | 6 + .../svg/as-image/background-stretch-1-ref.html | 37 ++ .../svg/as-image/background-stretch-1.html | 22 + .../svg/as-image/background-viewBox-1.html | 7 + layout/reftests/svg/as-image/black100x100-ref.html | 5 + .../as-image/blue-square-in-square-par-none.svg | 7 + .../svg/as-image/blue-square-in-square.svg | 7 + .../svg/as-image/blue100x100-border-ref.html | 5 + layout/reftests/svg/as-image/blue100x100-ref.html | 5 + layout/reftests/svg/as-image/blue100x100.svg | 4 + .../svg/as-image/border-image-simple-1.html | 6 + .../svg/as-image/border-image-simple-2.html | 6 + .../svg/as-image/canvas-drawImage-alpha-1-ref.html | 6 + .../svg/as-image/canvas-drawImage-alpha-1.html | 22 + .../svg/as-image/canvas-drawImage-alpha-2-ref.html | 6 + .../svg/as-image/canvas-drawImage-alpha-2.html | 22 + .../as-image/canvas-drawImage-origin-clean-1.html | 24 + .../svg/as-image/canvas-drawImage-scale-1a.html | 27 + .../svg/as-image/canvas-drawImage-scale-1b.html | 28 + .../svg/as-image/canvas-drawImage-scale-1c.html | 26 + .../svg/as-image/canvas-drawImage-scale-2-ref.html | 6 + .../svg/as-image/canvas-drawImage-scale-2a.html | 26 + .../svg/as-image/canvas-drawImage-scale-2b.html | 26 + .../svg/as-image/canvas-drawImage-simple-1a.html | 22 + .../svg/as-image/canvas-drawImage-simple-1b.html | 25 + .../svg/as-image/canvas-drawImage-slice-1a.html | 28 + .../svg/as-image/canvas-drawImage-slice-1b.html | 25 + .../canvas-drawImage-transform-restored-ref.html | 18 + .../canvas-drawImage-transform-restored.html | 24 + .../as-image/content-outside-viewBox-1-helper.svg | 11 + layout/reftests/svg/as-image/context-fill-01.html | 19 + layout/reftests/svg/as-image/context-fill-02.html | 20 + layout/reftests/svg/as-image/context-fill-03.html | 19 + layout/reftests/svg/as-image/context-fill-04.html | 19 + layout/reftests/svg/as-image/context-fill-05.html | 27 + layout/reftests/svg/as-image/context-fill-05.svg | 3 + layout/reftests/svg/as-image/context-fill-06.html | 19 + .../reftests/svg/as-image/context-fill-07-ref.html | 19 + layout/reftests/svg/as-image/context-fill-07.html | 22 + layout/reftests/svg/as-image/context-fill-08.html | 20 + .../svg/as-image/context-fill-bg-image-01.html | 21 + .../svg/as-image/context-fill-opacity-01.html | 19 + .../svg/as-image/context-fill-opacity-02.html | 27 + .../svg/as-image/context-fill-opacity-02.svg | 3 + .../svg/as-image/context-fill-opacity-03.html | 20 + .../svg/as-image/context-fill-opacity-04.html | 18 + .../svg/as-image/context-fill-opacity-05.html | 20 + .../as-image/context-fill-or-stroke-05-ref.html | 17 + .../context-fill-or-stroke-opacity-01-ref.html | 6 + .../context-fill-or-stroke-opacity-02-ref.html | 18 + .../context-fill-or-stroke-opacity-03-ref.html | 6 + .../reftests/svg/as-image/context-stroke-01.html | 19 + .../reftests/svg/as-image/context-stroke-02.html | 20 + .../reftests/svg/as-image/context-stroke-03.html | 19 + .../reftests/svg/as-image/context-stroke-04.html | 19 + .../reftests/svg/as-image/context-stroke-05.html | 27 + layout/reftests/svg/as-image/context-stroke-05.svg | 3 + .../reftests/svg/as-image/context-stroke-06.html | 19 + .../svg/as-image/context-stroke-07-ref.html | 19 + .../reftests/svg/as-image/context-stroke-07.html | 22 + .../reftests/svg/as-image/context-stroke-08.html | 20 + .../svg/as-image/context-stroke-bg-image-01.html | 21 + .../svg/as-image/context-stroke-opacity-01.html | 19 + .../svg/as-image/context-stroke-opacity-02.html | 27 + .../svg/as-image/context-stroke-opacity-02.svg | 3 + .../svg/as-image/context-stroke-opacity-03.html | 20 + .../svg/as-image/context-stroke-opacity-04.html | 18 + .../svg/as-image/context-stroke-opacity-05.html | 19 + .../svg/as-image/defer-unsupported-1-helper.svg | 5 + .../svg/as-image/defer-unsupported-1-ref.svg | 6 + .../reftests/svg/as-image/defer-unsupported-1.svg | 7 + layout/reftests/svg/as-image/display-none.svg | 8 + .../svg/as-image/image-orientation-ref.html | 33 ++ .../image-orientation-viewbox-and-size.html | 19 + .../image-orientation-viewbox-and-size.svg | 8 + .../image-orientation-viewbox-no-size.html | 22 + .../as-image/image-orientation-viewbox-no-size.svg | 7 + .../svg/as-image/img-and-image-1-helper-a.svg | 8 + .../svg/as-image/img-and-image-1-helper-b.svg | 7 + .../svg/as-image/img-and-image-1-helper-c.svg | 42 ++ .../reftests/svg/as-image/img-and-image-1-ref.svg | 43 ++ layout/reftests/svg/as-image/img-and-image-1.html | 24 + layout/reftests/svg/as-image/img-blobURI-1.html | 35 ++ layout/reftests/svg/as-image/img-blobURI-2.html | 44 ++ .../img-content-outside-viewBox-1-ref.html | 15 + .../as-image/img-content-outside-viewBox-1.html | 14 + .../reftests/svg/as-image/img-display-none-1.html | 12 + layout/reftests/svg/as-image/img-dyn-1-ref.html | 7 + layout/reftests/svg/as-image/img-dyn-1.html | 18 + .../svg/as-image/img-foreignObject-1-helper.svg | 6 + .../reftests/svg/as-image/img-foreignObject-1.html | 5 + .../as-image/img-foreignObject-embed-1-helper.svg | 18 + .../svg/as-image/img-foreignObject-embed-1.html | 5 + .../img-foreignObject-iframe-1a-helper.svg | 14 + .../svg/as-image/img-foreignObject-iframe-1a.html | 5 + .../img-foreignObject-iframe-1b-helper.svg | 14 + .../svg/as-image/img-foreignObject-iframe-1b.html | 5 + .../reftests/svg/as-image/img-fragment-1-ref.html | 18 + layout/reftests/svg/as-image/img-fragment-1a.html | 21 + layout/reftests/svg/as-image/img-fragment-1b.html | 19 + layout/reftests/svg/as-image/img-fragment-1c.html | 23 + .../reftests/svg/as-image/img-fragment-2-ref.html | 18 + layout/reftests/svg/as-image/img-fragment-2a.html | 21 + layout/reftests/svg/as-image/img-fragment-2b.html | 19 + layout/reftests/svg/as-image/img-fragment-2c.html | 23 + .../svg/as-image/img-height-meet-1-ref.html | 19 + .../reftests/svg/as-image/img-height-meet-1.html | 19 + .../svg/as-image/img-height-meet-2-ref.html | 19 + .../reftests/svg/as-image/img-height-meet-2.html | 19 + .../svg/as-image/img-height-slice-1-ref.html | 19 + .../reftests/svg/as-image/img-height-slice-1.html | 19 + .../svg/as-image/img-height-slice-2-ref.html | 19 + .../reftests/svg/as-image/img-height-slice-2.html | 19 + .../svg/as-image/img-novb-height-all-1-ref.html | 45 ++ .../svg/as-image/img-novb-height-meet-1.html | 20 + .../svg/as-image/img-novb-height-slice-1.html | 20 + .../svg/as-image/img-novb-width-all-1-ref.html | 49 ++ .../svg/as-image/img-novb-width-meet-1.html | 20 + .../svg/as-image/img-novb-width-slice-1.html | 20 + .../img-novb-widthAndHeight-all-1-ref.html | 20 + .../img-novb-widthAndHeight-meet-1-em.html | 20 + .../img-novb-widthAndHeight-meet-1-px.html | 20 + .../img-novb-widthAndHeight-slice-1-em.html | 20 + .../img-novb-widthAndHeight-slice-1-px.html | 20 + layout/reftests/svg/as-image/img-simple-1.html | 5 + layout/reftests/svg/as-image/img-simple-2.html | 5 + layout/reftests/svg/as-image/img-simple-3-ref.html | 11 + layout/reftests/svg/as-image/img-simple-3.html | 9 + layout/reftests/svg/as-image/img-simple-4.html | 5 + layout/reftests/svg/as-image/img-simple-5-ref.html | 12 + layout/reftests/svg/as-image/img-simple-5.html | 6 + layout/reftests/svg/as-image/img-simple-6.html | 5 + layout/reftests/svg/as-image/img-simple-7-ref.html | 11 + layout/reftests/svg/as-image/img-simple-7.html | 6 + .../svg/as-image/img-width-meet-1-ref.html | 19 + layout/reftests/svg/as-image/img-width-meet-1.html | 19 + .../svg/as-image/img-width-meet-2-ref.html | 19 + layout/reftests/svg/as-image/img-width-meet-2.html | 19 + .../svg/as-image/img-width-slice-1-ref.html | 19 + .../reftests/svg/as-image/img-width-slice-1.html | 19 + .../svg/as-image/img-width-slice-2-ref.html | 19 + .../reftests/svg/as-image/img-width-slice-2.html | 19 + .../as-image/img-widthAndHeight-meet-1-ref.html | 20 + .../svg/as-image/img-widthAndHeight-meet-1.html | 20 + .../as-image/img-widthAndHeight-meet-2-ref.html | 20 + .../svg/as-image/img-widthAndHeight-meet-2.html | 20 + .../as-image/img-widthAndHeight-slice-1-ref.html | 20 + .../svg/as-image/img-widthAndHeight-slice-1.html | 20 + .../as-image/img-widthAndHeight-slice-2-ref.html | 20 + .../svg/as-image/img-widthAndHeight-slice-2.html | 20 + .../svg/as-image/lime100x100-50pct-ref.html | 5 + .../svg/as-image/lime100x100-noSVGDimensions.svg | 3 + layout/reftests/svg/as-image/lime100x100-ref.html | 5 + .../svg/as-image/lime100x100-w-border-ref.html | 5 + layout/reftests/svg/as-image/lime100x100.png | Bin 0 -> 232 bytes layout/reftests/svg/as-image/lime100x100.svg | 4 + layout/reftests/svg/as-image/lime200x100.svg | 4 + layout/reftests/svg/as-image/lime200x200.svg | 4 + layout/reftests/svg/as-image/lime50x25.svg | 4 + layout/reftests/svg/as-image/lime50x50.svg | 4 + .../limeInRed-noSVGDimensions-animViewBox.svg | 5 + .../as-image/limeInRed-noSVGDimensions-viewBox.svg | 5 + .../svg/as-image/limeInRed100x100-viewBox.svg | 5 + layout/reftests/svg/as-image/limeInRed100x100.png | Bin 0 -> 292 bytes layout/reftests/svg/as-image/limeInRed100x100.svg | 5 + .../reftests/svg/as-image/list-simple-1-ref.html | 8 + layout/reftests/svg/as-image/list-simple-1.html | 8 + .../reftests/svg/as-image/nonuniform-scale-2d.html | 35 ++ .../reftests/svg/as-image/nonuniform-scale-3d.html | 37 ++ .../svg/as-image/nonuniform-scale-ref.html | 24 + layout/reftests/svg/as-image/reftest.list | 222 +++++++ .../svg/as-image/squaredCircle-100x100.svg | 7 + .../reftests/svg/as-image/squaredCircle-100x50.svg | 7 + .../svg/as-image/squaredCircle-transparent.svg | 8 + .../svg/as-image/squaredCircle-viewBox-100x100.svg | 6 + .../svg/as-image/squaredCircle-viewBox-noSize.svg | 5 + .../as-image/svg-border-image-repaint-1-ref.html | 14 + .../svg/as-image/svg-border-image-repaint-1.html | 20 + .../as-image/svg-border-image-repaint-helper.svg | 9 + .../as-image/svg-border-image-repaint-iframe.html | 23 + .../reftests/svg/as-image/svg-image-datauri-1.html | 5 + layout/reftests/svg/as-image/svg-image-datauri.svg | 8 + .../svg/as-image/svg-image-external-1.html | 5 + .../reftests/svg/as-image/svg-image-external.svg | 10 + .../svg/as-image/svg-image-recursive-1-ref.svg | 6 + .../svg/as-image/svg-image-recursive-1a.svg | 13 + .../svg/as-image/svg-image-recursive-1b.svg | 15 + .../svg/as-image/svg-image-recursive-2-ref.svg | 5 + .../svg/as-image/svg-image-recursive-2a.svg | 10 + .../svg/as-image/svg-image-recursive-2b.html | 9 + .../reftests/svg/as-image/svg-image-simple-1.svg | 6 + .../reftests/svg/as-image/svg-image-simple-2.svg | 7 + .../reftests/svg/as-image/svg-image-simple-3.svg | 7 + .../svg-image-synthetic-viewBox-01-helper-1.svg | 4 + .../svg-image-synthetic-viewBox-01-helper-2.svg | 4 + .../svg-image-synthetic-viewBox-01-ref.svg | 4 + .../as-image/svg-image-synthetic-viewBox-01.svg | 4 + layout/reftests/svg/as-image/svg-image-util.css | 3 + layout/reftests/svg/as-image/svg-image-util.js | 173 ++++++ .../svg/as-image/svg-image-visited-1-ref.html | 24 + .../svg/as-image/svg-image-visited-1a-helper.svg | 34 ++ .../svg/as-image/svg-image-visited-1a.html | 23 + .../svg/as-image/svg-image-visited-1b-helper.svg | 33 ++ .../svg/as-image/svg-image-visited-1b.html | 23 + .../svg/as-image/svg-image-visited-1c-helper.svg | 33 ++ .../svg/as-image/svg-image-visited-1c.html | 23 + .../svg/as-image/svg-image-visited-1d-helper.svg | 32 ++ .../svg/as-image/svg-image-visited-1d.html | 23 + .../svg/as-image/svg-stylesheet-datauri-1.html | 5 + .../svg/as-image/svg-stylesheet-datauri.svg | 8 + .../svg/as-image/svg-stylesheet-external-1.html | 5 + .../svg/as-image/svg-stylesheet-external.css | 1 + .../svg/as-image/svg-stylesheet-external.svg | 9 + .../as-image/transparent100x100-w-border-ref.html | 5 + .../svg/as-image/white-rect-no-viewbox.svg | 8 + .../svg/as-image/white-rect-with-viewbox.svg | 11 + layout/reftests/svg/as-image/zoom/circle-large.svg | 3 + layout/reftests/svg/as-image/zoom/circle-small.svg | 3 + .../zoom/img-fuzzy-transform-zoomIn-1.html | 29 + .../zoom/img-fuzzy-transform-zoomOut-1.html | 29 + .../svg/as-image/zoom/img-fuzzy-zoomIn-1-ref.html | 27 + .../svg/as-image/zoom/img-fuzzy-zoomIn-1.html | 27 + .../svg/as-image/zoom/img-fuzzy-zoomOut-1-ref.html | 27 + .../svg/as-image/zoom/img-fuzzy-zoomOut-1.html | 27 + .../reftests/svg/as-image/zoom/img-zoomIn-1.html | 5 + .../reftests/svg/as-image/zoom/img-zoomOut-1.html | 5 + layout/reftests/svg/as-image/zoom/reftest.list | 11 + .../as-image/zoom/squaredCircle-150x150-ref.html | 5 + .../svg/as-image/zoom/squaredCircle-50x50-ref.html | 5 + .../reftests/svg/as-image/zoom/squaredCircle.svg | 6 + layout/reftests/svg/autofocus-01-ref.svg | 8 + layout/reftests/svg/autofocus-01a.svg | 6 + layout/reftests/svg/autofocus-01b.svg | 8 + layout/reftests/svg/autofocus-02a.svg | 8 + layout/reftests/svg/autofocus-02b.svg | 10 + layout/reftests/svg/background-ref.html | 20 + .../svg/background-svg-without-height-width.html | 18 + .../svg/background-svg-without-height.html | 18 + .../reftests/svg/background-svg-without-width.html | 18 + layout/reftests/svg/baseline-middle-01.svg | 10 + layout/reftests/svg/big-image.jpeg | Bin 0 -> 160938 bytes layout/reftests/svg/blend-color-burn-ref.svg | 22 + layout/reftests/svg/blend-color-burn.svg | 16 + layout/reftests/svg/blend-color-dodge-ref.svg | 22 + layout/reftests/svg/blend-color-dodge.svg | 16 + layout/reftests/svg/blend-color-ref.svg | 22 + layout/reftests/svg/blend-color.svg | 16 + layout/reftests/svg/blend-darken-ref.svg | 22 + layout/reftests/svg/blend-darken.svg | 16 + layout/reftests/svg/blend-difference-ref.svg | 22 + .../svg/blend-difference-stacking-ref.html | 28 + layout/reftests/svg/blend-difference-stacking.html | 28 + layout/reftests/svg/blend-difference.svg | 16 + layout/reftests/svg/blend-exclusion-ref.svg | 22 + layout/reftests/svg/blend-exclusion.svg | 16 + layout/reftests/svg/blend-hard-light-ref.svg | 22 + layout/reftests/svg/blend-hard-light.svg | 16 + layout/reftests/svg/blend-hue-ref.svg | 22 + layout/reftests/svg/blend-hue.svg | 16 + layout/reftests/svg/blend-layer-blend-ref.svg | 7 + layout/reftests/svg/blend-layer-blend.svg | 10 + layout/reftests/svg/blend-layer-filter-ref.svg | 7 + layout/reftests/svg/blend-layer-filter.svg | 15 + layout/reftests/svg/blend-layer-mask-ref.svg | 7 + layout/reftests/svg/blend-layer-mask.svg | 15 + layout/reftests/svg/blend-layer-opacity-ref.svg | 7 + layout/reftests/svg/blend-layer-opacity.svg | 10 + layout/reftests/svg/blend-lighten-ref.svg | 22 + layout/reftests/svg/blend-lighten.svg | 16 + layout/reftests/svg/blend-luminosity-ref.svg | 22 + layout/reftests/svg/blend-luminosity.svg | 16 + layout/reftests/svg/blend-multiply-alpha-ref.svg | 22 + layout/reftests/svg/blend-multiply-alpha.svg | 16 + layout/reftests/svg/blend-multiply-ref.svg | 22 + layout/reftests/svg/blend-multiply.svg | 16 + layout/reftests/svg/blend-normal-ref.svg | 22 + layout/reftests/svg/blend-normal.svg | 16 + layout/reftests/svg/blend-overlay-ref.svg | 22 + layout/reftests/svg/blend-overlay.svg | 16 + layout/reftests/svg/blend-saturation-ref.svg | 22 + layout/reftests/svg/blend-saturation.svg | 16 + layout/reftests/svg/blend-screen-ref.svg | 22 + layout/reftests/svg/blend-screen.svg | 16 + layout/reftests/svg/blend-soft-light-ref.svg | 22 + layout/reftests/svg/blend-soft-light.svg | 16 + layout/reftests/svg/blur-inside-clipPath-ref.svg | 12 + layout/reftests/svg/blur-inside-clipPath.svg | 17 + layout/reftests/svg/border-radius-01.html | 13 + layout/reftests/svg/bug-1562091-icon.svg | 14 + layout/reftests/svg/bug-1562091-ref.html | 12 + layout/reftests/svg/bug-1562091.html | 17 + layout/reftests/svg/clip-01.svg | 24 + layout/reftests/svg/clip-02-ref.svg | 20 + layout/reftests/svg/clip-02a.svg | 34 ++ layout/reftests/svg/clip-02b.svg | 34 ++ layout/reftests/svg/clip-surface-clone-01-ref.svg | 4 + layout/reftests/svg/clip-surface-clone-01.svg | 8 + layout/reftests/svg/clip-use-element-01.svg | 12 + layout/reftests/svg/clip-use-element-02.svg | 13 + layout/reftests/svg/clipPath-advanced-01.svg | 84 +++ .../clipPath-and-mask-on-outflowElement-01a.html | 51 ++ .../clipPath-and-mask-on-outflowElement-01b.html | 51 ++ .../svg/clipPath-and-shape-rendering-01-ref.svg | 22 + .../svg/clipPath-and-shape-rendering-01.svg | 24 + layout/reftests/svg/clipPath-and-transform-01.svg | 23 + layout/reftests/svg/clipPath-and-transform-02.svg | 13 + layout/reftests/svg/clipPath-basic-01.svg | 17 + layout/reftests/svg/clipPath-basic-02.svg | 24 + layout/reftests/svg/clipPath-basic-03.svg | 24 + layout/reftests/svg/clipPath-basic-04.svg | 22 + layout/reftests/svg/clipPath-basic-05.svg | 13 + layout/reftests/svg/clipPath-basic-06.svg | 21 + layout/reftests/svg/clipPath-basic-07.svg | 10 + layout/reftests/svg/clipPath-basic-08.svg | 22 + .../svg/clipPath-basic-shape-transform-ref.html | 6 + .../svg/clipPath-basic-shape-transform.html | 8 + .../reftests/svg/clipPath-css-transform-ref.html | 18 + layout/reftests/svg/clipPath-css-transform.html | 29 + layout/reftests/svg/clipPath-fill-box-ref.html | 3 + layout/reftests/svg/clipPath-fill-box.html | 3 + .../svg/clipPath-on-outflowElement-01-ref.html | 10 + .../svg/clipPath-on-outflowElement-01a.html | 45 ++ .../svg/clipPath-on-outflowElement-01b.html | 43 ++ .../svg/clipPath-on-outflowElement-02-ref.html | 8 + .../svg/clipPath-on-outflowElement-02a.html | 46 ++ .../svg/clipPath-on-outflowElement-02b.html | 45 ++ layout/reftests/svg/clipPath-on-thin-object.svg | 13 + layout/reftests/svg/clipPath-polygon-01.svg | 51 ++ .../svg/clipPath-polygon-elementFromPoint-01.svg | 43 ++ layout/reftests/svg/clipPath-winding-01.svg | 17 + layout/reftests/svg/comments-in-pres-attrs.svg | 8 + layout/reftests/svg/conditions-01.svg | 18 + layout/reftests/svg/conditions-02.svg | 17 + layout/reftests/svg/conditions-03.svg | 16 + layout/reftests/svg/conditions-04.svg | 15 + layout/reftests/svg/conditions-05.svg | 11 + layout/reftests/svg/conditions-07.svg | 40 ++ layout/reftests/svg/conditions-08-ref.svg | 41 ++ layout/reftests/svg/conditions-08.svg | 42 ++ layout/reftests/svg/conditions-09-ref.svg | 5 + layout/reftests/svg/conditions-09.svg | 6 + layout/reftests/svg/css-transform-svg-ref.html | 10 + layout/reftests/svg/css-transform-svg.html | 13 + layout/reftests/svg/current-translate-01.svg | 8 + layout/reftests/svg/current-translate-02.svg | 10 + layout/reftests/svg/currentColor-01.svg | 14 + layout/reftests/svg/currentColor-02.svg | 14 + layout/reftests/svg/currentColor-03.svg | 16 + .../reftests/svg/currentColor-override-flood.svg | 10 + .../svg/currentColor-override-lighting-ref.svg | 14 + .../svg/currentColor-override-lighting.svg | 15 + layout/reftests/svg/currentColor-override-stop.svg | 9 + .../reftests/svg/data-uri-with-filter-01-ref.svg | 13 + layout/reftests/svg/data-uri-with-filter-01.xhtml | 16 + .../reftests/svg/data-uri-with-gradient-01-ref.svg | 9 + .../reftests/svg/data-uri-with-gradient-01.xhtml | 16 + layout/reftests/svg/data-uri-with-pattern-01.xhtml | 17 + layout/reftests/svg/dynamic-attr-change-1.svg | 26 + layout/reftests/svg/dynamic-attr-change-2.svg | 26 + layout/reftests/svg/dynamic-attr-removal-1.svg | 26 + layout/reftests/svg/dynamic-attr-removal-2.svg | 26 + layout/reftests/svg/dynamic-class-01.svg | 24 + layout/reftests/svg/dynamic-clipPath-01.svg | 125 ++++ layout/reftests/svg/dynamic-clipPath-02.svg | 36 ++ .../reftests/svg/dynamic-clipPath-clip-rule-01.svg | 32 ++ layout/reftests/svg/dynamic-conditions-01.svg | 33 ++ layout/reftests/svg/dynamic-conditions-02.svg | 11 + layout/reftests/svg/dynamic-conditions-03.svg | 11 + layout/reftests/svg/dynamic-conditions-04.svg | 12 + layout/reftests/svg/dynamic-conditions-05.svg | 11 + layout/reftests/svg/dynamic-conditions-06.svg | 24 + layout/reftests/svg/dynamic-conditions-07.svg | 24 + layout/reftests/svg/dynamic-conditions-08.svg | 24 + layout/reftests/svg/dynamic-conditions-09.svg | 25 + layout/reftests/svg/dynamic-conditions-10.svg | 24 + layout/reftests/svg/dynamic-conditions-11.svg | 24 + layout/reftests/svg/dynamic-conditions-12.svg | 24 + layout/reftests/svg/dynamic-conditions-13.svg | 24 + layout/reftests/svg/dynamic-feFlood-01.svg | 24 + layout/reftests/svg/dynamic-feImage-01.svg | 28 + layout/reftests/svg/dynamic-fill-01-ref.svg | 12 + layout/reftests/svg/dynamic-fill-01.svg | 23 + layout/reftests/svg/dynamic-fill-rule-01-ref.svg | 20 + layout/reftests/svg/dynamic-fill-rule-01.svg | 25 + .../svg/dynamic-filter-contents-01-ref.svg | 8 + .../reftests/svg/dynamic-filter-contents-01a.svg | 31 + .../reftests/svg/dynamic-filter-contents-01b.svg | 27 + .../reftests/svg/dynamic-gradient-contents-01.svg | 32 ++ .../reftests/svg/dynamic-gradient-contents-02.svg | 35 ++ layout/reftests/svg/dynamic-inner-svg-01.svg | 39 ++ layout/reftests/svg/dynamic-link-style-01.svg | 16 + layout/reftests/svg/dynamic-marker-01.svg | 32 ++ layout/reftests/svg/dynamic-marker-02-ref.svg | 18 + layout/reftests/svg/dynamic-marker-02.svg | 36 ++ layout/reftests/svg/dynamic-marker-03.svg | 36 ++ layout/reftests/svg/dynamic-mask-01.svg | 48 ++ layout/reftests/svg/dynamic-mask-contents-01.svg | 29 + .../svg/dynamic-mask-pre-effects-bbox-ref.html | 40 ++ .../svg/dynamic-mask-pre-effects-bbox.html | 71 +++ .../reftests/svg/dynamic-opacity-property-01.svg | 25 + layout/reftests/svg/dynamic-pattern-01.svg | 115 ++++ layout/reftests/svg/dynamic-pattern-02.svg | 29 + .../reftests/svg/dynamic-pattern-contents-01.svg | 32 ++ .../reftests/svg/dynamic-pattern-contents-02.svg | 29 + layout/reftests/svg/dynamic-rect-01-ref.svg | 13 + layout/reftests/svg/dynamic-rect-01.svg | 24 + layout/reftests/svg/dynamic-rect-02-ref.svg | 15 + layout/reftests/svg/dynamic-rect-02.svg | 22 + layout/reftests/svg/dynamic-rect-03-ref.svg | 16 + layout/reftests/svg/dynamic-rect-03.svg | 22 + layout/reftests/svg/dynamic-rect-04.xhtml | 32 ++ layout/reftests/svg/dynamic-rect-05.svg | 19 + layout/reftests/svg/dynamic-reflow-01-ref.svg | 5 + layout/reftests/svg/dynamic-reflow-01.svg | 10 + .../svg/dynamic-small-object-scaled-up-01.svg | 30 + .../svg/dynamic-small-object-scaled-up-02.svg | 30 + layout/reftests/svg/dynamic-stroke-01.svg | 21 + layout/reftests/svg/dynamic-stroke-opacity-01.svg | 21 + layout/reftests/svg/dynamic-stroke-width-01.svg | 21 + layout/reftests/svg/dynamic-switch-01.svg | 56 ++ layout/reftests/svg/dynamic-text-01-ref.svg | 15 + layout/reftests/svg/dynamic-text-01.svg | 28 + layout/reftests/svg/dynamic-text-02-ref.svg | 18 + layout/reftests/svg/dynamic-text-02.svg | 28 + layout/reftests/svg/dynamic-text-03-ref.svg | 19 + layout/reftests/svg/dynamic-text-03.svg | 28 + layout/reftests/svg/dynamic-text-04-ref.svg | 34 ++ layout/reftests/svg/dynamic-text-04.svg | 49 ++ layout/reftests/svg/dynamic-text-05.svg | 20 + layout/reftests/svg/dynamic-text-06.svg | 29 + layout/reftests/svg/dynamic-text-07-ref.svg | 11 + layout/reftests/svg/dynamic-text-07.svg | 23 + layout/reftests/svg/dynamic-text-08-ref.svg | 10 + layout/reftests/svg/dynamic-text-08.svg | 24 + layout/reftests/svg/dynamic-text-attr-01-ref.svg | 31 + layout/reftests/svg/dynamic-text-attr-01.svg | 46 ++ layout/reftests/svg/dynamic-textPath-01-ref.svg | 15 + layout/reftests/svg/dynamic-textPath-01.svg | 28 + layout/reftests/svg/dynamic-textPath-02-ref.svg | 14 + layout/reftests/svg/dynamic-textPath-02.svg | 26 + layout/reftests/svg/dynamic-textPath-03-ref.svg | 14 + layout/reftests/svg/dynamic-textPath-03.svg | 25 + layout/reftests/svg/dynamic-textPath-04.html | 28 + layout/reftests/svg/dynamic-use-01.svg | 91 +++ layout/reftests/svg/dynamic-use-02.svg | 17 + layout/reftests/svg/dynamic-use-03.svg | 26 + layout/reftests/svg/dynamic-use-04.svg | 31 + layout/reftests/svg/dynamic-use-05.svg | 31 + layout/reftests/svg/dynamic-use-06.svg | 32 ++ layout/reftests/svg/dynamic-use-07.svg | 22 + layout/reftests/svg/dynamic-use-08.svg | 30 + layout/reftests/svg/dynamic-use-nested-01-ref.svg | 20 + layout/reftests/svg/dynamic-use-nested-01a.svg | 33 ++ layout/reftests/svg/dynamic-use-nested-01b.svg | 34 ++ .../reftests/svg/dynamic-use-remove-width-ref.svg | 12 + layout/reftests/svg/dynamic-use-remove-width.svg | 20 + layout/reftests/svg/dynamic-viewBox-change-01.svg | 24 + layout/reftests/svg/dynamic-viewBox-change-02.svg | 24 + layout/reftests/svg/dynamic-viewBox-change-03.svg | 24 + layout/reftests/svg/explosive-use.svg | 413 +++++++++++++ layout/reftests/svg/fallback-color-01a.svg | 13 + layout/reftests/svg/fallback-color-01b.svg | 13 + layout/reftests/svg/fallback-color-02-ref.svg | 12 + layout/reftests/svg/fallback-color-02.svg | 13 + layout/reftests/svg/fallback-color-03.svg | 20 + layout/reftests/svg/fallback-color-04.svg | 38 ++ layout/reftests/svg/fallback-color-05-ref.svg | 12 + layout/reftests/svg/fallback-color-05a.svg | 12 + layout/reftests/svg/fallback-color-05b.svg | 12 + layout/reftests/svg/fallback-color-06.svg | 13 + layout/reftests/svg/filter-and-clip-ref.svg | 3 + layout/reftests/svg/filter-and-clip.svg | 12 + layout/reftests/svg/filter-basic-01.svg | 12 + layout/reftests/svg/filter-basic-02.svg | 16 + layout/reftests/svg/filter-basic-03.svg | 16 + layout/reftests/svg/filter-bounds-01.svg | 24 + layout/reftests/svg/filter-bounds-02.svg | 25 + .../svg/filter-extref-differentOrigin-01.svg | 20 + layout/reftests/svg/filter-foreignObject-01.svg | 16 + layout/reftests/svg/filter-in-mask-01.svg | 16 + layout/reftests/svg/filter-in-mask-ref.html | 21 + layout/reftests/svg/filter-in-mask.html | 21 + layout/reftests/svg/filter-invalidation-01.svg | 25 + .../svg/filter-on-continuation-box-01.html | 23 + .../svg/filter-on-continuation-box-ref.html | 15 + layout/reftests/svg/filter-result-01-ref.svg | 18 + layout/reftests/svg/filter-result-01.svg | 23 + layout/reftests/svg/filter-scaled-01.svg | 18 + layout/reftests/svg/filter-scaled-02-ref.html | 15 + layout/reftests/svg/filter-scaled-02.html | 25 + layout/reftests/svg/filter-translated-01-ref.svg | 9 + layout/reftests/svg/filter-translated-01.svg | 12 + layout/reftests/svg/filter-use-element-01.svg | 11 + .../reftests/svg/filtered-image-in-pattern-01.svg | 14 + .../svg/filters-and-group-opacity-01-ref.svg | 4 + .../reftests/svg/filters-and-group-opacity-01.svg | 17 + .../filters/css-filter-chains/long-chain-ref.html | 31 + .../svg/filters/css-filter-chains/long-chain.html | 41 ++ .../filters/css-filter-chains/moz-element-ref.html | 28 + .../svg/filters/css-filter-chains/moz-element.html | 29 + .../svg/filters/css-filter-chains/reftest.list | 7 + .../filters/css-filter-chains/same-filter-ref.html | 30 + .../svg/filters/css-filter-chains/same-filter.html | 28 + .../css-filters/blur-calc-negative-ref.html | 27 + .../filters/css-filters/blur-calc-negative.html | 28 + .../svg/filters/css-filters/blur-calc-ref.html | 23 + .../svg/filters/css-filters/blur-calc.html | 28 + .../blur-cap-large-radius-on-software-ref.html | 22 + .../blur-cap-large-radius-on-software.html | 26 + .../svg/filters/css-filters/blur-clip-rect.html | 33 ++ .../filters/css-filters/blur-em-radius-ref.html | 28 + .../svg/filters/css-filters/blur-em-radius.html | 29 + .../css-filters/blur-invalid-radius-ref.html | 22 + .../filters/css-filters/blur-invalid-radius.html | 28 + .../reftests/svg/filters/css-filters/blur-ref.html | 28 + .../reftests/svg/filters/css-filters/blur-ref.svg | 29 + .../filters/css-filters/blur-rem-radius-ref.html | 31 + .../svg/filters/css-filters/blur-rem-radius.html | 32 ++ .../filters/css-filters/blur-zero-radius-ref.html | 22 + .../svg/filters/css-filters/blur-zero-radius.html | 27 + .../filters/css-filters/blur-zoomed-page-ref.html | 30 + .../svg/filters/css-filters/blur-zoomed-page.html | 33 ++ layout/reftests/svg/filters/css-filters/blur.html | 28 + layout/reftests/svg/filters/css-filters/blur.svg | 32 ++ .../filters/css-filters/brightness-darken-ref.html | 22 + .../svg/filters/css-filters/brightness-darken.html | 28 + .../css-filters/brightness-extreme-ref.html | 22 + .../filters/css-filters/brightness-extreme.html | 28 + .../filters/css-filters/brightness-one-ref.html | 22 + .../svg/filters/css-filters/brightness-one.html | 28 + .../css-filters/brightness-percent-ref.html | 22 + .../filters/css-filters/brightness-percent.html | 28 + .../svg/filters/css-filters/brightness-ref.html | 22 + .../filters/css-filters/brightness-zero-ref.html | 22 + .../svg/filters/css-filters/brightness-zero.html | 28 + .../svg/filters/css-filters/brightness.html | 28 + .../css-filters/containing-block-1-ref.html | 5 + .../filters/css-filters/containing-block-1.html | 6 + .../filters/css-filters/contrast-extreme-ref.html | 22 + .../svg/filters/css-filters/contrast-extreme.html | 29 + .../svg/filters/css-filters/contrast-one-ref.html | 22 + .../svg/filters/css-filters/contrast-one.html | 28 + .../filters/css-filters/contrast-percent-ref.html | 22 + .../svg/filters/css-filters/contrast-percent.html | 28 + .../filters/css-filters/contrast-reduce-ref.html | 22 + .../svg/filters/css-filters/contrast-reduce.html | 29 + .../svg/filters/css-filters/contrast-ref.html | 22 + .../svg/filters/css-filters/contrast-zero-ref.html | 23 + .../svg/filters/css-filters/contrast-zero.html | 28 + .../reftests/svg/filters/css-filters/contrast.html | 28 + .../css-filters/drop-shadow-default-color-ref.html | 28 + .../css-filters/drop-shadow-default-color.html | 31 + .../drop-shadow-negative-offset-ref.html | 31 + .../css-filters/drop-shadow-negative-offset.html | 32 ++ .../svg/filters/css-filters/drop-shadow-ref.html | 28 + .../svg/filters/css-filters/drop-shadow.html | 28 + .../filters/css-filters/filter-on-huge-bbox.html | 26 + .../filters/css-filters/filter-on-outer-svg.html | 14 + .../svg/filters/css-filters/grayscale-one-ref.html | 22 + .../svg/filters/css-filters/grayscale-one.html | 28 + .../css-filters/grayscale-over-one-ref.html | 22 + .../filters/css-filters/grayscale-over-one.html | 28 + .../filters/css-filters/grayscale-percent-ref.html | 22 + .../svg/filters/css-filters/grayscale-percent.html | 28 + .../svg/filters/css-filters/grayscale-ref.html | 22 + .../filters/css-filters/grayscale-zero-ref.html | 22 + .../svg/filters/css-filters/grayscale-zero.html | 28 + .../svg/filters/css-filters/grayscale.html | 28 + .../filters/css-filters/hue-rotate-360-ref.html | 22 + .../svg/filters/css-filters/hue-rotate-360.html | 28 + .../filters/css-filters/hue-rotate-grad-ref.html | 32 ++ .../svg/filters/css-filters/hue-rotate-grad.html | 29 + .../css-filters/hue-rotate-multichannel-ref.html | 37 ++ .../css-filters/hue-rotate-multichannel.html | 38 ++ .../css-filters/hue-rotate-negative-ref.html | 32 ++ .../filters/css-filters/hue-rotate-negative.html | 28 + .../css-filters/hue-rotate-over-360-ref.html | 32 ++ .../filters/css-filters/hue-rotate-over-360.html | 28 + .../filters/css-filters/hue-rotate-rad-ref.html | 32 ++ .../svg/filters/css-filters/hue-rotate-rad.html | 28 + .../svg/filters/css-filters/hue-rotate-ref.html | 32 ++ .../filters/css-filters/hue-rotate-turn-ref.html | 32 ++ .../svg/filters/css-filters/hue-rotate-turn.html | 28 + .../filters/css-filters/hue-rotate-zero-ref.html | 22 + .../svg/filters/css-filters/hue-rotate-zero.html | 28 + .../svg/filters/css-filters/hue-rotate.html | 28 + .../svg/filters/css-filters/invert-half-ref.html | 22 + .../svg/filters/css-filters/invert-half.html | 28 + .../svg/filters/css-filters/invert-one-ref.html | 22 + .../svg/filters/css-filters/invert-one.html | 28 + .../filters/css-filters/invert-over-one-ref.html | 22 + .../svg/filters/css-filters/invert-over-one.html | 28 + .../filters/css-filters/invert-percent-ref.html | 22 + .../svg/filters/css-filters/invert-percent.html | 28 + .../svg/filters/css-filters/invert-ref.html | 22 + .../svg/filters/css-filters/invert-zero-ref.html | 22 + .../svg/filters/css-filters/invert-zero.html | 28 + .../reftests/svg/filters/css-filters/invert.html | 28 + .../svg/filters/css-filters/opacity-one-ref.html | 22 + .../svg/filters/css-filters/opacity-one.html | 36 ++ .../filters/css-filters/opacity-over-one-ref.html | 22 + .../opacity-over-one-translucent-source-ref.html | 21 + .../opacity-over-one-translucent-source.html | 28 + .../svg/filters/css-filters/opacity-over-one.html | 36 ++ .../filters/css-filters/opacity-percent-ref.html | 22 + .../svg/filters/css-filters/opacity-percent.html | 28 + .../svg/filters/css-filters/opacity-ref.html | 22 + .../svg/filters/css-filters/opacity-zero-ref.html | 22 + .../svg/filters/css-filters/opacity-zero.html | 36 ++ .../reftests/svg/filters/css-filters/opacity.html | 28 + layout/reftests/svg/filters/css-filters/pass.svg | 8 + .../reftests/svg/filters/css-filters/reftest.list | 71 +++ .../css-filters/saturate-desaturate-ref.html | 22 + .../filters/css-filters/saturate-desaturate.html | 28 + .../filters/css-filters/saturate-extreme-ref.html | 22 + .../svg/filters/css-filters/saturate-extreme.html | 29 + .../svg/filters/css-filters/saturate-one-ref.html | 22 + .../svg/filters/css-filters/saturate-one.html | 28 + .../filters/css-filters/saturate-percent-ref.html | 22 + .../svg/filters/css-filters/saturate-percent.html | 28 + .../svg/filters/css-filters/saturate-ref.html | 22 + .../svg/filters/css-filters/saturate-zero-ref.html | 22 + .../svg/filters/css-filters/saturate-zero.html | 28 + .../reftests/svg/filters/css-filters/saturate.html | 28 + .../css-filters/scale-filtered-content-01-ref.html | 33 ++ .../css-filters/scale-filtered-content-01.html | 33 ++ .../svg/filters/css-filters/sepia-one-ref.html | 22 + .../svg/filters/css-filters/sepia-one.html | 28 + .../filters/css-filters/sepia-over-one-ref.html | 22 + .../svg/filters/css-filters/sepia-over-one.html | 28 + .../svg/filters/css-filters/sepia-percent-ref.html | 22 + .../svg/filters/css-filters/sepia-percent.html | 28 + .../svg/filters/css-filters/sepia-ref.html | 22 + .../svg/filters/css-filters/sepia-zero-ref.html | 22 + .../svg/filters/css-filters/sepia-zero.html | 28 + layout/reftests/svg/filters/css-filters/sepia.html | 28 + .../clip-input-css-filter-ref.html | 32 ++ .../clip-input-css-filter.html | 34 ++ .../css-filter-first-ref.html | 31 + .../css-svg-filter-chains/css-filter-first.html | 33 ++ .../css-svg-filter-chains/css-filter-last-ref.html | 31 + .../css-svg-filter-chains/css-filter-last.html | 34 ++ .../css-filter-middle-ref.html | 38 ++ .../css-svg-filter-chains/css-filter-middle.html | 42 ++ .../svg/filters/css-svg-filter-chains/reftest.list | 8 + .../svg/filters/dynamic-filter-invalidation-01.svg | 36 ++ .../svg/filters/dynamic-filter-invalidation-02.svg | 22 + .../svg/filters/dynamic-filter-invalidation-03.svg | 30 + .../svg/filters/dynamic-filter-invalidation-04.svg | 32 ++ .../filters/dynamic-filtered-foreignObject-01.svg | 31 + layout/reftests/svg/filters/feBlend-1-ref.svg | 20 + layout/reftests/svg/filters/feBlend-1.svg | 104 ++++ layout/reftests/svg/filters/feBlend-2-ref.svg | 6 + layout/reftests/svg/filters/feBlend-2.svg | 17 + .../reftests/svg/filters/feColorMatrix-1-ref.svg | 5 + layout/reftests/svg/filters/feColorMatrix-1.svg | 10 + .../reftests/svg/filters/feColorMatrix-2-ref.svg | 5 + layout/reftests/svg/filters/feColorMatrix-2.svg | 9 + .../svg/filters/feColorMatrix-saturate-01.svg | 16 + .../svg/filters/feComponentTransfer-03.svg | 22 + .../svg/filters/feComponentTransfer-04.svg | 19 + .../svg/filters/feComponentTransfer-1-ref.svg | 5 + .../reftests/svg/filters/feComponentTransfer-1.svg | 15 + .../svg/filters/feComponentTransfer-2-ref.svg | 5 + .../reftests/svg/filters/feComponentTransfer-2.svg | 14 + layout/reftests/svg/filters/feComposite-1-ref.svg | 22 + layout/reftests/svg/filters/feComposite-1.svg | 82 +++ layout/reftests/svg/filters/feComposite-2-ref.svg | 9 + layout/reftests/svg/filters/feComposite-2.svg | 27 + .../svg/filters/feComposite-arguments-01.svg | 12 + .../filters/feComposite-operator-lighter-ref.html | 19 + .../svg/filters/feComposite-operator-lighter.svg | 11 + .../svg/filters/feComposite-paint-01-ref.svg | 9 + .../reftests/svg/filters/feComposite-paint-01.svg | 35 ++ .../svg/filters/feConvolveMatrix-1-ref.svg | 17 + layout/reftests/svg/filters/feConvolveMatrix-1.svg | 75 +++ .../svg/filters/feConvolveMatrix-2-ref.svg | 6 + layout/reftests/svg/filters/feConvolveMatrix-2.svg | 11 + .../svg/filters/feConvolveMatrix-bias-01-ref.svg | 9 + .../svg/filters/feConvolveMatrix-bias-01.svg | 14 + .../svg/filters/feConvolveMatrix-order-01-ref.svg | 12 + .../svg/filters/feConvolveMatrix-order-01.svg | 18 + .../svg/filters/feDiffuseLighting-1-ref.svg | 16 + .../reftests/svg/filters/feDiffuseLighting-1.svg | 17 + .../svg/filters/feDisplacementMap-1-ref.svg | 5 + .../reftests/svg/filters/feDisplacementMap-1.svg | 13 + .../svg/filters/feDisplacementMap-2-ref.svg | 7 + .../reftests/svg/filters/feDisplacementMap-2.svg | 12 + .../svg/filters/feDisplacementMap-alpha-01.svg | 22 + .../filters/feDisplacementMap-colour-01-ref.svg | 11 + .../svg/filters/feDisplacementMap-colour-01.svg | 19 + .../svg/filters/feDisplacementMap-scale-01.svg | 15 + .../reftests/svg/filters/feDropShadow-01-ref.svg | 68 +++ layout/reftests/svg/filters/feDropShadow-01.svg | 43 ++ layout/reftests/svg/filters/feFlood-1-ref.svg | 5 + layout/reftests/svg/filters/feFlood-1.svg | 11 + layout/reftests/svg/filters/feFlood-2-ref.svg | 5 + layout/reftests/svg/filters/feFlood-2.svg | 10 + layout/reftests/svg/filters/feFlood-color-01.svg | 11 + .../reftests/svg/filters/feGaussianBlur-1-ref.svg | 7 + layout/reftests/svg/filters/feGaussianBlur-1.svg | 22 + .../reftests/svg/filters/feGaussianBlur-2-ref.svg | 7 + layout/reftests/svg/filters/feGaussianBlur-2.svg | 40 ++ .../reftests/svg/filters/feGaussianBlur-3-ref.svg | 5 + layout/reftests/svg/filters/feGaussianBlur-3.svg | 12 + .../reftests/svg/filters/feGaussianBlur-4-ref.svg | 10 + layout/reftests/svg/filters/feGaussianBlur-4.svg | 8 + .../reftests/svg/filters/feGaussianBlur-5-ref.svg | 5 + layout/reftests/svg/filters/feGaussianBlur-5.svg | 8 + .../reftests/svg/filters/feGaussianBlur-6-ref.svg | 5 + layout/reftests/svg/filters/feGaussianBlur-6.svg | 8 + .../svg/filters/feGaussianBlur-alpha-01-ref.svg | 20 + .../svg/filters/feGaussianBlur-alpha-01.svg | 20 + ...p-large-directional-radius-on-software-ref.html | 12 + ...r-cap-large-directional-radius-on-software.html | 16 + layout/reftests/svg/filters/feImage-1-ref.svg | 5 + layout/reftests/svg/filters/feImage-1.svg | 11 + .../feImage-scale-to-primitive-subregion-ref.html | 21 + .../feImage-scale-to-primitive-subregion.html | 44 ++ layout/reftests/svg/filters/feMerge-1-ref.svg | 6 + layout/reftests/svg/filters/feMerge-1.svg | 16 + layout/reftests/svg/filters/feMerge-2-ref.svg | 6 + layout/reftests/svg/filters/feMerge-2.svg | 14 + layout/reftests/svg/filters/feMorphology-1-ref.svg | 12 + layout/reftests/svg/filters/feMorphology-1.svg | 38 ++ layout/reftests/svg/filters/feMorphology-2-ref.svg | 12 + layout/reftests/svg/filters/feMorphology-2.svg | 32 ++ .../filters/feMorphology-radius-negative-01.svg | 23 + .../filters/feMorphology-radius-negative-02.svg | 23 + .../svg/filters/feMorphology-radius-zero-01.svg | 23 + .../svg/filters/feMorphology-radius-zero-02.svg | 23 + layout/reftests/svg/filters/feOffset-1-ref.svg | 5 + layout/reftests/svg/filters/feOffset-1.svg | 11 + layout/reftests/svg/filters/feOffset-2-ref.svg | 5 + layout/reftests/svg/filters/feOffset-2.svg | 10 + .../svg/filters/fePointLight-zoomed-page-ref.svg | 15 + .../svg/filters/fePointLight-zoomed-page.svg | 29 + .../svg/filters/feSpecularLighting-1-ref.svg | 7 + .../reftests/svg/filters/feSpecularLighting-1.svg | 25 + layout/reftests/svg/filters/feTile-1-ref.svg | 21 + layout/reftests/svg/filters/feTile-1.svg | 14 + layout/reftests/svg/filters/feTile-2-ref.svg | 21 + layout/reftests/svg/filters/feTile-2.svg | 12 + layout/reftests/svg/filters/feTile-large-01.svg | 19 + .../reftests/svg/filters/feTile-large-02-ref.svg | 26 + layout/reftests/svg/filters/feTile-large-02.svg | 19 + .../reftests/svg/filters/feTile-outside-01-ref.svg | 20 + layout/reftests/svg/filters/feTile-outside-01.svg | 19 + .../svg/filters/feTurbulence-offset-ref.svg | 17 + .../reftests/svg/filters/feTurbulence-offset.svg | 20 + .../filters/feTurbulence-zero-baseFreq-01-ref.svg | 13 + .../svg/filters/feTurbulence-zero-baseFreq-01.svg | 23 + .../svg/filters/feTurbulence-zero-baseFreq-02.svg | 9 + .../svg/filters/filter-clipped-rect-01.svg | 25 + layout/reftests/svg/filters/filter-giant.svg | 12 + layout/reftests/svg/filters/filter-in-mask-01.svg | 12 + layout/reftests/svg/filters/filter-in-mask-02.svg | 18 + .../reftests/svg/filters/filter-in-pattern-01.svg | 12 + .../svg/filters/filter-in-pattern-02-ref.svg | 13 + .../reftests/svg/filters/filter-in-pattern-02.svg | 13 + .../reftests/svg/filters/filter-inner-svg-01.svg | 16 + .../reftests/svg/filters/filter-inner-svg-02.svg | 18 + .../reftests/svg/filters/filter-inner-svg-03.svg | 19 + .../svg/filters/filter-kernelUnitLength-01-ref.svg | 15 + .../svg/filters/filter-kernelUnitLength-01.svg | 15 + .../svg/filters/filter-lighting-region-ref.svg | 11 + .../svg/filters/filter-lighting-region.svg | 30 + .../reftests/svg/filters/filter-marked-line-01.svg | 19 + .../reftests/svg/filters/filter-marked-line-02.svg | 20 + .../reftests/svg/filters/filter-marked-line-03.svg | 20 + .../reftests/svg/filters/filter-marked-line-04.svg | 20 + .../reftests/svg/filters/filter-marked-line-05.svg | 21 + .../reftests/svg/filters/filter-marked-line-06.svg | 23 + .../reftests/svg/filters/filter-marked-line-07.svg | 25 + .../reftests/svg/filters/filter-marked-line-08.svg | 25 + .../reftests/svg/filters/filter-marked-line-09.svg | 27 + .../svg/filters/filter-nested-filtering-01.svg | 18 + .../svg/filters/filter-nested-filtering-02.svg | 18 + .../svg/filters/filter-patterned-rect-01.svg | 21 + .../svg/filters/filter-patterned-rect-02.svg | 23 + layout/reftests/svg/filters/filter-region-01a.html | 20 + layout/reftests/svg/filters/filter-region-01b.html | 22 + .../reftests/svg/filters/filter-transform-01.svg | 17 + layout/reftests/svg/filters/mozilla-banner.gif | Bin 0 -> 4500 bytes layout/reftests/svg/filters/nested-filter-ref.html | 14 + layout/reftests/svg/filters/nested-filter.html | 23 + .../svg/filters/outside-sourcegraphic-1.svg | 10 + .../svg/filters/outside-sourcegraphic-2.svg | 13 + .../svg/filters/outside-sourcegraphic-3.svg | 15 + .../svg/filters/outside-sourcegraphic-ref.svg | 7 + layout/reftests/svg/filters/pass.svg | 8 + layout/reftests/svg/filters/reftest.list | 142 +++++ .../filters/svg-filter-chains/clip-input-ref.svg | 26 + .../svg/filters/svg-filter-chains/clip-input.svg | 52 ++ .../clip-original-SourceGraphic-ref.svg | 26 + .../clip-original-SourceGraphic.svg | 50 ++ .../filters/svg-filter-chains/clip-output-ref.svg | 30 + .../svg/filters/svg-filter-chains/clip-output.svg | 52 ++ .../svg-filter-chains/default-subregion-ref.svg | 29 + .../svg-filter-chains/default-subregion.svg | 48 ++ .../different-FillPaint-filter-regions-ref.svg | 30 + .../different-FillPaint-filter-regions.svg | 43 ++ .../different-StrokePaint-filter-regions-ref.svg | 30 + .../different-StrokePaint-filter-regions.svg | 43 ++ .../dont-clip-previous-primitives-ref.svg | 30 + .../dont-clip-previous-primitives.svg | 51 ++ .../intersecting-filter-regions-ref.svg | 29 + .../intersecting-filter-regions.svg | 45 ++ .../svg/filters/svg-filter-chains/long-chain.svg | 28 + .../multiple-primitives-per-filter.svg | 24 + .../svg/filters/svg-filter-chains/reftest.list | 16 + .../second-filter-uses-SourceAlpha-ref.svg | 29 + .../second-filter-uses-SourceAlpha.svg | 49 ++ .../second-filter-uses-SourceGraphic.svg | 17 + .../filters/svg-filter-chains/simple-chain-ref.svg | 14 + .../svg/filters/svg-filter-chains/simple-chain.svg | 15 + layout/reftests/svg/foreignObject-01.svg | 17 + layout/reftests/svg/foreignObject-02-ref.svg | 20 + layout/reftests/svg/foreignObject-02.svg | 31 + .../foreignObject-ancestor-style-change-01-ref.svg | 27 + .../svg/foreignObject-ancestor-style-change-01.svg | 45 ++ .../svg/foreignObject-change-transform-01.svg | 32 ++ layout/reftests/svg/foreignObject-display-01.svg | 30 + .../svg/foreignObject-dynamic-abspos-01-ref.html | 10 + .../svg/foreignObject-dynamic-abspos-01.html | 18 + .../svg/foreignObject-dynamic-fixedpos-01.html | 18 + .../foreignObject-dynamic-line-height-01-ref.html | 8 + .../svg/foreignObject-dynamic-line-height-01.html | 16 + layout/reftests/svg/foreignObject-fixedpos-01.html | 10 + layout/reftests/svg/foreignObject-fixedpos-02.html | 9 + .../reftests/svg/foreignObject-fixedpos-ref.html | 4 + .../reftests/svg/foreignObject-form-no-theme.svg | 14 + .../reftests/svg/foreignObject-form-theme-ref.html | 22 + layout/reftests/svg/foreignObject-form-theme.svg | 14 + .../svg/foreignObject-img-form-theme-ref.html | 16 + .../reftests/svg/foreignObject-img-form-theme.html | 16 + layout/reftests/svg/foreignObject-img-helper.svg | 5 + layout/reftests/svg/foreignObject-img-ref.html | 5 + layout/reftests/svg/foreignObject-img.html | 29 + .../reftests/svg/foreignObject-move-repaint-01.svg | 41 ++ layout/reftests/svg/foreignObject-overflow-01.svg | 24 + .../reftests/svg/foreignObject-start-hidden-01.svg | 18 + .../reftests/svg/foreignObject-start-hidden-02.svg | 18 + .../reftests/svg/foreignObject-style-change-01.svg | 30 + .../reftests/svg/foreignObject-vertical-01-ref.svg | 5 + layout/reftests/svg/foreignObject-vertical-01.svg | 9 + layout/reftests/svg/fragid-shadow-1.html | 22 + layout/reftests/svg/fragid-shadow-10.html | 18 + layout/reftests/svg/fragid-shadow-2.html | 17 + layout/reftests/svg/fragid-shadow-3.html | 14 + layout/reftests/svg/fragid-shadow-4.html | 13 + layout/reftests/svg/fragid-shadow-5.html | 13 + layout/reftests/svg/fragid-shadow-6.html | 23 + layout/reftests/svg/fragid-shadow-7.html | 28 + layout/reftests/svg/fragid-shadow-8.html | 15 + layout/reftests/svg/fragid-shadow-9.html | 24 + layout/reftests/svg/fragid-shadow-ref.html | 4 + layout/reftests/svg/fragid-shadow-resource.svg | 11 + layout/reftests/svg/fragmentIdentifier-01.xhtml | 31 + layout/reftests/svg/fragmentIdentifier-rect-01.svg | 19 + layout/reftests/svg/g-transform-01.svg | 27 + .../svg/geometry-properties-in-css-ref.html | 25 + .../reftests/svg/geometry-properties-in-css.html | 92 +++ .../reftests/svg/getElementById-a-element-01.svg | 27 + layout/reftests/svg/gradient-href-01.html | 19 + layout/reftests/svg/gradient-live-01-ref.svg | 16 + layout/reftests/svg/gradient-live-01a.svg | 30 + layout/reftests/svg/gradient-live-01b.svg | 28 + layout/reftests/svg/gradient-live-01c.svg | 29 + layout/reftests/svg/gradient-live-01d.svg | 32 ++ layout/reftests/svg/gradient-transform-01.svg | 28 + .../reftests/svg/href-attr-change-restyles-ref.svg | 29 + layout/reftests/svg/href-attr-change-restyles.svg | 32 ++ .../svg/image/blueRect10x10-viewBox-animPAR.svg | 12 + .../reftests/svg/image/blueRect10x10-viewBox.svg | 7 + layout/reftests/svg/image/blueRect10x10.png | Bin 0 -> 125 bytes layout/reftests/svg/image/blueRect10x10.svg | 6 + layout/reftests/svg/image/image-fill-01.svg | 13 + .../reftests/svg/image/image-fill-opacity-ref.html | 4 + layout/reftests/svg/image/image-fill-opacity.html | 4 + layout/reftests/svg/image/image-filter-01-ref.svg | 9 + layout/reftests/svg/image/image-filter-01.svg | 21 + layout/reftests/svg/image/image-load-01.svg | 20 + layout/reftests/svg/image/image-opacity-01-ref.svg | 5 + layout/reftests/svg/image/image-opacity-01.svg | 6 + layout/reftests/svg/image/image-opacity-02-ref.svg | 6 + layout/reftests/svg/image/image-opacity-02.svg | 7 + .../image/image-preserveAspectRatio-01-raster.svg | 13 + .../svg/image/image-preserveAspectRatio-01-ref.svg | 9 + .../svg/image/image-preserveAspectRatio-01-svg.svg | 12 + .../image/image-preserveAspectRatio-02-raster.svg | 13 + .../svg/image/image-preserveAspectRatio-02-ref.svg | 9 + .../svg/image/image-preserveAspectRatio-02-svg.svg | 12 + .../svg/image/image-preserveAspectRatio-03-ref.svg | 13 + .../svg/image/image-preserveAspectRatio-03.svg | 13 + .../svg/image/image-preserveAspectRatio-04-ref.svg | 14 + .../svg/image/image-preserveAspectRatio-04.svg | 13 + .../svg/image/image-preserveAspectRatio-05.svg | 41 ++ layout/reftests/svg/image/image-rotate-01-ref.svg | 5 + layout/reftests/svg/image/image-rotate-01.svg | 6 + layout/reftests/svg/image/image-rotate-02-ref.svg | 5 + layout/reftests/svg/image/image-rotate-02a.svg | 6 + layout/reftests/svg/image/image-rotate-02b.svg | 7 + layout/reftests/svg/image/image-scaling-01.svg | 26 + layout/reftests/svg/image/image-scaling-02.svg | 26 + layout/reftests/svg/image/image-scaling-03.svg | 19 + layout/reftests/svg/image/image-svg-inline-01.html | 16 + .../image-svg-inline-sprite-zoom-in-01-ref.html | 8 + .../image/image-svg-inline-sprite-zoom-in-01a.html | 16 + .../image/image-svg-inline-sprite-zoom-in-01b.html | 15 + .../image-svg-inline-sprite-zoom-out-01-ref.html | 8 + .../image-svg-inline-sprite-zoom-out-01a.html | 16 + .../image-svg-inline-sprite-zoom-out-01b.html | 15 + .../svg/image/image-svg-inline-zoom-in-01a.html | 17 + .../svg/image/image-svg-inline-zoom-in-01b.html | 16 + .../svg/image/image-svg-inline-zoom-in-01c.html | 18 + .../svg/image/image-svg-inline-zoom-in-01d.html | 18 + .../svg/image/image-svg-inline-zoom-out-01a.html | 16 + .../svg/image/image-svg-inline-zoom-out-01b.html | 16 + .../svg/image/image-svg-inline-zoom-out-01c.html | 17 + .../svg/image/image-svg-inline-zoom-out-01d.html | 17 + .../reftests/svg/image/image-translate-01-ref.svg | 5 + layout/reftests/svg/image/image-translate-01.svg | 6 + .../svg/image/image-with-following-content.svg | 12 + .../svg/image/image-with-mask-and-clipPath.svg | 13 + layout/reftests/svg/image/image-x-01-ref.svg | 5 + layout/reftests/svg/image/image-x-01.svg | 6 + layout/reftests/svg/image/image-xy-01-ref.svg | 5 + layout/reftests/svg/image/image-xy-01.svg | 7 + layout/reftests/svg/image/image-y-01-ref.svg | 5 + layout/reftests/svg/image/image-y-01.svg | 6 + layout/reftests/svg/image/image-zoom-02-ref.svg | 4 + layout/reftests/svg/image/image-zoom-02.svg | 7 + layout/reftests/svg/image/imported-image-01.svg | 12 + layout/reftests/svg/image/imported-image-02.svg | 17 + layout/reftests/svg/image/imported-image-ref.svg | 6 + layout/reftests/svg/image/lime-no-dimensions.svg | 7 + layout/reftests/svg/image/lime100x100.png | Bin 0 -> 232 bytes layout/reftests/svg/image/lime100x100.svg | 3 + layout/reftests/svg/image/reftest.list | 45 ++ layout/reftests/svg/image/sprite.png | Bin 0 -> 5082 bytes layout/reftests/svg/image/sprite.svg | 5 + layout/reftests/svg/image/util.js | 173 ++++++ layout/reftests/svg/import-svg-01.html | 22 + layout/reftests/svg/invalid-text-01.svg | 15 + layout/reftests/svg/lang-attribute-01.svg | 16 + layout/reftests/svg/lang-attribute-02.svg | 16 + layout/reftests/svg/lang-attribute-03.svg | 16 + layout/reftests/svg/linearGradient-basic-01.svg | 18 + layout/reftests/svg/linearGradient-basic-02.svg | 20 + .../reftests/svg/linearGradient-basic-03-ref.svg | 18 + layout/reftests/svg/linearGradient-basic-03.svg | 14 + layout/reftests/svg/linked-filter-01.svg | 18 + layout/reftests/svg/linked-pattern-01.svg | 19 + .../svg/load-only/filter-primitives-01.svg | 19 + layout/reftests/svg/load-only/reftest.list | 3 + layout/reftests/svg/marker-attribute-01.svg | 19 + layout/reftests/svg/marker-css-transform-ref.html | 12 + layout/reftests/svg/marker-css-transform.html | 17 + .../reftests/svg/marker-dynamic-opacity-ref.html | 12 + layout/reftests/svg/marker-dynamic-opacity.html | 20 + layout/reftests/svg/marker-effects-01-ref.svg | 44 ++ layout/reftests/svg/marker-effects-01.svg | 36 ++ layout/reftests/svg/marker-orientation-01-ref.svg | 68 +++ layout/reftests/svg/marker-orientation-01.svg | 63 ++ layout/reftests/svg/marker-orientation-02-ref.svg | 69 +++ layout/reftests/svg/marker-orientation-02.svg | 64 +++ layout/reftests/svg/marker-orientation-03.svg | 15 + layout/reftests/svg/marker-orientation-04.svg | 39 ++ layout/reftests/svg/marker-orientation-05.svg | 20 + layout/reftests/svg/marker-viewBox-01-ref.svg | 15 + layout/reftests/svg/marker-viewBox-01.svg | 19 + .../svg/markers-and-group-opacity-01-ref.svg | 4 + .../reftests/svg/markers-and-group-opacity-01.svg | 17 + layout/reftests/svg/mask-and-clipPath-2.svg | 21 + layout/reftests/svg/mask-and-clipPath-ref.html | 34 ++ layout/reftests/svg/mask-and-clipPath.html | 36 ++ layout/reftests/svg/mask-basic-01.svg | 13 + layout/reftests/svg/mask-basic-02-ref.svg | 11 + layout/reftests/svg/mask-basic-02.svg | 17 + layout/reftests/svg/mask-basic-03.svg | 19 + layout/reftests/svg/mask-basic-04.svg | 18 + layout/reftests/svg/mask-basic-05.svg | 12 + .../svg/mask-containing-masked-content-01.svg | 19 + layout/reftests/svg/mask-contains-inner-svg-01.svg | 13 + layout/reftests/svg/mask-contains-inner-svg-02.svg | 15 + layout/reftests/svg/mask-css-transform-ref.html | 9 + layout/reftests/svg/mask-css-transform.html | 19 + layout/reftests/svg/mask-empty-size.svg | 8 + layout/reftests/svg/mask-extref-dataURI-01.svg | 38 ++ .../svg/mask-image-filter-transform-ref.html | 7 + .../reftests/svg/mask-image-filter-transform.html | 9 + layout/reftests/svg/mask-img-ref.html | 31 + layout/reftests/svg/mask-img.html | 32 ++ layout/reftests/svg/mask-invalidation-ref.html | 5 + layout/reftests/svg/mask-invalidation.html | 24 + .../reftests/svg/mask-on-outflowElement-01a.html | 47 ++ .../reftests/svg/mask-on-outflowElement-01b.html | 40 ++ layout/reftests/svg/mask-on-outflowElement.svg | 6 + layout/reftests/svg/mask-opacity-01-ref.svg | 3 + layout/reftests/svg/mask-opacity-01.svg | 12 + layout/reftests/svg/mask-opacity-02-ref.svg | 5 + layout/reftests/svg/mask-opacity-02.svg | 20 + layout/reftests/svg/mask-opacity-03.svg | 20 + layout/reftests/svg/mask-opacity-04.svg | 20 + layout/reftests/svg/mask-opacity-05.svg | 20 + .../svg/mask-opacity-invalidation-1-ref.html | 27 + .../reftests/svg/mask-opacity-invalidation-1.html | 41 ++ layout/reftests/svg/mask-ref-loop-01.svg | 20 + layout/reftests/svg/mask-resource-ref.html | 11 + layout/reftests/svg/mask-resource.html | 11 + layout/reftests/svg/mask-root-svg.svg | 9 + layout/reftests/svg/mask-transformed-01-ref.svg | 8 + layout/reftests/svg/mask-transformed-01.svg | 17 + layout/reftests/svg/mask-transformed-02.svg | 19 + .../reftests/svg/mask-transformed-child-01-ref.svg | 8 + layout/reftests/svg/mask-transformed-child-01.svg | 11 + layout/reftests/svg/mask-type-01-ref.svg | 12 + layout/reftests/svg/mask-type-01.svg | 15 + layout/reftests/svg/mask-type-02.svg | 15 + layout/reftests/svg/mask-type-03.svg | 23 + layout/reftests/svg/mask-type-04.svg | 16 + layout/reftests/svg/mask-use-element-01.svg | 12 + layout/reftests/svg/moz-only/big.png | Bin 0 -> 82 bytes .../reftests/svg/moz-only/feImage-zoom-01-ref.svg | 13 + layout/reftests/svg/moz-only/feImage-zoom-01a.svg | 16 + layout/reftests/svg/moz-only/feImage-zoom-01b.svg | 16 + .../svg/moz-only/foreignObject-zoom-01.svg | 34 ++ layout/reftests/svg/moz-only/pass-black.svg | 8 + layout/reftests/svg/moz-only/pass.svg | 8 + layout/reftests/svg/moz-only/reftest.list | 7 + .../svg/moz-only/replaced-element-zoom-01.html | 39 ++ layout/reftests/svg/moz-only/small.png | Bin 0 -> 85 bytes .../reftests/svg/moz-only/zoom-invalidation-01.svg | 26 + .../moz-only/zoomed-svg-with-viewBox-01-ref.svg | 13 + .../svg/moz-only/zoomed-svg-with-viewBox-01.svg | 14 + layout/reftests/svg/nested-mask-mode.svg | 13 + layout/reftests/svg/nested-viewBox-01.svg | 21 + layout/reftests/svg/nesting-invalid-01-ref.svg | 12 + layout/reftests/svg/nesting-invalid-01.svg | 20 + layout/reftests/svg/non-scaling-stroke-01-ref.svg | 33 ++ layout/reftests/svg/non-scaling-stroke-01.svg | 36 ++ layout/reftests/svg/non-scaling-stroke-02-ref.svg | 33 ++ layout/reftests/svg/non-scaling-stroke-02.svg | 36 ++ layout/reftests/svg/non-scaling-stroke-03-ref.svg | 7 + layout/reftests/svg/non-scaling-stroke-03.svg | 23 + .../svg/non-scaling-stroke-css-transform-ref.html | 3 + .../svg/non-scaling-stroke-css-transform.html | 8 + .../svg/objectBoundingBox-and-clipPath.svg | 25 + .../objectBoundingBox-and-fePointLight-01-ref.svg | 23 + .../svg/objectBoundingBox-and-fePointLight-01.svg | 23 + .../objectBoundingBox-and-fePointLight-02-ref.svg | 22 + .../svg/objectBoundingBox-and-fePointLight-02.svg | 22 + .../reftests/svg/objectBoundingBox-and-mask-02.svg | 17 + layout/reftests/svg/objectBoundingBox-and-mask.svg | 25 + .../svg/objectBoundingBox-and-pattern-01-ref.svg | 12 + .../svg/objectBoundingBox-and-pattern-01a.svg | 18 + .../svg/objectBoundingBox-and-pattern-01b.svg | 19 + .../svg/objectBoundingBox-and-pattern-01c.svg | 19 + .../svg/objectBoundingBox-and-pattern-02.svg | 24 + .../svg/objectBoundingBox-and-pattern-03-ref.svg | 9 + .../svg/objectBoundingBox-and-pattern-03.svg | 17 + layout/reftests/svg/opacity-and-gradient-01.svg | 35 ++ .../reftests/svg/opacity-and-gradient-02-ref.svg | 34 ++ layout/reftests/svg/opacity-and-gradient-02.svg | 42 ++ layout/reftests/svg/opacity-and-pattern-01.svg | 36 ++ .../reftests/svg/opacity-and-transform-01-ref.svg | 7 + layout/reftests/svg/opacity-and-transform-01.svg | 22 + .../svg/outer-svg-border-and-padding-01-ref.svg | 9 + .../svg/outer-svg-border-and-padding-01.svg | 58 ++ layout/reftests/svg/outline-ref.html | 93 +++ layout/reftests/svg/outline.html | 57 ++ .../reftests/svg/overflow-on-outer-svg-01-ref.svg | 7 + layout/reftests/svg/overflow-on-outer-svg-01.svg | 11 + .../svg/overflow-on-outer-svg-02-ref.xhtml | 10 + .../reftests/svg/overflow-on-outer-svg-02a.xhtml | 16 + .../reftests/svg/overflow-on-outer-svg-02b.xhtml | 16 + .../reftests/svg/overflow-on-outer-svg-02c.xhtml | 16 + .../reftests/svg/overflow-on-outer-svg-02d.xhtml | 28 + .../svg/overflow-on-outer-svg-03-ref.xhtml | 10 + .../reftests/svg/overflow-on-outer-svg-03a.xhtml | 16 + .../reftests/svg/overflow-on-outer-svg-03b.xhtml | 28 + .../reftests/svg/overflow-visible-image-ref.html | 10 + layout/reftests/svg/overflow-visible-image.html | 10 + layout/reftests/svg/paint-on-maskLayer-1-ref.html | 11 + layout/reftests/svg/paint-on-maskLayer-1a.html | 34 ++ layout/reftests/svg/paint-on-maskLayer-1b.html | 34 ++ layout/reftests/svg/paint-on-maskLayer-1c.html | 27 + layout/reftests/svg/paint-order-01-ref.svg | 32 ++ layout/reftests/svg/paint-order-01.svg | 18 + layout/reftests/svg/paint-order-02-ref.svg | 36 ++ layout/reftests/svg/paint-order-02.svg | 25 + layout/reftests/svg/paint-order-03-ref.svg | 32 ++ layout/reftests/svg/paint-order-03.svg | 20 + layout/reftests/svg/pass.svg | 8 + layout/reftests/svg/path-01-ref.svg | 11 + layout/reftests/svg/path-01.svg | 11 + layout/reftests/svg/path-02.svg | 15 + layout/reftests/svg/path-04.svg | 33 ++ layout/reftests/svg/path-05.svg | 26 + layout/reftests/svg/path-06-ref.svg | 13 + layout/reftests/svg/path-06.svg | 13 + layout/reftests/svg/path-07-ref.svg | 17 + layout/reftests/svg/path-07.svg | 17 + layout/reftests/svg/path-08.svg | 14 + layout/reftests/svg/path-transform-box.svg | 16 + layout/reftests/svg/pathLength-01.svg | 12 + layout/reftests/svg/pathLength-02.svg | 13 + layout/reftests/svg/pattern-basic-01.svg | 18 + layout/reftests/svg/pattern-big-image-ref.html | 5 + layout/reftests/svg/pattern-big-image.html | 10 + layout/reftests/svg/pattern-css-transform-ref.html | 10 + layout/reftests/svg/pattern-css-transform.html | 20 + layout/reftests/svg/pattern-invalid-01-ref.svg | 8 + layout/reftests/svg/pattern-invalid-01.svg | 14 + layout/reftests/svg/pattern-live-01-ref.svg | 10 + layout/reftests/svg/pattern-live-01a.svg | 24 + layout/reftests/svg/pattern-live-01b.svg | 23 + layout/reftests/svg/pattern-live-01c.svg | 27 + layout/reftests/svg/pattern-scale-01-ref.svg | 13 + layout/reftests/svg/pattern-scale-01a.svg | 13 + layout/reftests/svg/pattern-scale-01b.svg | 15 + layout/reftests/svg/pattern-scale-01c.svg | 13 + .../svg/pattern-transform-presence-01-ref.svg | 25 + .../reftests/svg/pattern-transform-presence-01.svg | 58 ++ layout/reftests/svg/pattern-transformed-01-ref.svg | 21 + layout/reftests/svg/pattern-transformed-01.svg | 28 + layout/reftests/svg/pattern-transformed-02-ref.svg | 20 + layout/reftests/svg/pattern-transformed-02.svg | 29 + layout/reftests/svg/polygon-01-ref.svg | 12 + layout/reftests/svg/polygon-01.svg | 13 + layout/reftests/svg/polygon-marker-01.svg | 22 + layout/reftests/svg/polygon-points-negative-01.svg | 20 + layout/reftests/svg/polyline-points-invalid-01.svg | 50 ++ layout/reftests/svg/pseudo-classes-01.svg | 43 ++ layout/reftests/svg/pseudo-classes-02-ref.svg | 22 + layout/reftests/svg/pseudo-classes-02.svg | 48 ++ layout/reftests/svg/radialGradient-basic-01.svg | 18 + layout/reftests/svg/radialGradient-basic-02.svg | 20 + .../reftests/svg/radialGradient-basic-03-ref.html | 37 ++ layout/reftests/svg/radialGradient-basic-03.svg | 34 ++ layout/reftests/svg/radialGradient-basic-04.svg | 24 + layout/reftests/svg/radialGradient-fr-01.svg | 27 + layout/reftests/svg/radialGradient-fr-02-ref.svg | 28 + layout/reftests/svg/radialGradient-fr-02.svg | 27 + layout/reftests/svg/rect-01.svg | 13 + layout/reftests/svg/rect-02.svg | 16 + layout/reftests/svg/rect-03.svg | 14 + layout/reftests/svg/rect-04.svg | 18 + layout/reftests/svg/rect-with-rx-and-ry-01.svg | 21 + layout/reftests/svg/rect-with-rx-or-ry-01-ref.svg | 20 + layout/reftests/svg/rect-with-rx-or-ry-01.svg | 23 + layout/reftests/svg/reftest.list | 636 +++++++++++++++++++++ layout/reftests/svg/rootElement-null-01.svg | 29 + layout/reftests/svg/script-empty-01.svg | 14 + layout/reftests/svg/selector-01.svg | 19 + layout/reftests/svg/sizing/ahem.css | 4 + .../svg/sizing/dynamic--inline-css-height.xhtml | 49 ++ .../svg/sizing/dynamic--inline-css-width.xhtml | 49 ++ .../dynamic--inline-resize-window-height.xhtml | 52 ++ .../dynamic--inline-resize-window-width.xhtml | 52 ++ .../sizing/dynamic--object--auto-auto--pct-px.html | 43 ++ .../svg/sizing/dynamic--object-svg-unloaded-a.svg | 40 ++ .../sizing/dynamic--object-svg-unloaded-b.xhtml | 37 ++ .../svg/sizing/dynamic--object-svg-unloaded.xhtml | 48 ++ .../svg/sizing/inline--display-block--01-ref.xhtml | 40 ++ .../svg/sizing/inline--display-block--01.xhtml | 47 ++ .../sizing/inline--display-inline--01-ref.xhtml | 40 ++ .../svg/sizing/inline--display-inline--01.xhtml | 47 ++ .../inline--display-inline-block--01-ref.xhtml | 40 ++ .../sizing/inline--display-inline-block--01.xhtml | 47 ++ .../svg/sizing/inline--float-left--01-ref.xhtml | 39 ++ .../svg/sizing/inline--float-left--01.xhtml | 46 ++ .../svg/sizing/inline--float-right--01-ref.xhtml | 39 ++ .../svg/sizing/inline--float-right--01.xhtml | 46 ++ .../sizing/inline--position-absolute--01-ref.xhtml | 39 ++ .../svg/sizing/inline--position-absolute--01.xhtml | 46 ++ .../svg/sizing/inline--position-absolute--02.xhtml | 50 ++ .../sizing/inline--position-relative--01-ref.xhtml | 40 ++ .../svg/sizing/inline--position-relative--01.xhtml | 47 ++ .../svg/sizing/object--auto-auto--0-0.html | 42 ++ .../reftests/svg/sizing/object--auto-auto--0-0.svg | 13 + .../svg/sizing/object--auto-auto--0-pct--ref.html | 37 ++ .../svg/sizing/object--auto-auto--0-pct.html | 44 ++ .../svg/sizing/object--auto-auto--0-pct.svg | 13 + .../svg/sizing/object--auto-auto--0-px--ref.html | 37 ++ .../svg/sizing/object--auto-auto--0-px.html | 44 ++ .../svg/sizing/object--auto-auto--0-px.svg | 13 + .../svg/sizing/object--auto-auto--pct-0--ref.html | 37 ++ .../svg/sizing/object--auto-auto--pct-0.html | 44 ++ .../svg/sizing/object--auto-auto--pct-0.svg | 13 + .../sizing/object--auto-auto--pct-pct--ref.html | 38 ++ .../svg/sizing/object--auto-auto--pct-pct.html | 42 ++ .../svg/sizing/object--auto-auto--pct-pct.svg | 13 + .../svg/sizing/object--auto-auto--pct-px--ref.html | 38 ++ .../svg/sizing/object--auto-auto--pct-px.html | 42 ++ .../svg/sizing/object--auto-auto--pct-px.svg | 13 + .../svg/sizing/object--auto-auto--px-0--ref.html | 37 ++ .../svg/sizing/object--auto-auto--px-0.html | 42 ++ .../svg/sizing/object--auto-auto--px-0.svg | 13 + .../svg/sizing/object--auto-auto--px-pct--ref.html | 38 ++ .../svg/sizing/object--auto-auto--px-pct.html | 42 ++ .../svg/sizing/object--auto-auto--px-pct.svg | 13 + .../svg/sizing/object--auto-auto--px-px--ref.html | 38 ++ .../svg/sizing/object--auto-auto--px-px.html | 42 ++ .../svg/sizing/object--auto-auto--px-px.svg | 13 + .../reftests/svg/sizing/object--pct-pct--0-0.html | 30 + layout/reftests/svg/sizing/pass-empty.svg | 8 + .../svg/sizing/pass-pct-height-square.xhtml | 26 + layout/reftests/svg/sizing/pass-pct-pct.xhtml | 30 + layout/reftests/svg/sizing/pass-pct-px.xhtml | 30 + .../svg/sizing/pass-pct-width-square.xhtml | 22 + layout/reftests/svg/sizing/pass-px-pct.xhtml | 30 + layout/reftests/svg/sizing/pass-px-px.xhtml | 30 + layout/reftests/svg/sizing/pass.svg | 8 + layout/reftests/svg/sizing/reftest.list | 311 ++++++++++ .../reftests/svg/sizing/scrollbars-01-anti-ref.svg | 11 + layout/reftests/svg/sizing/scrollbars-01.svg | 13 + layout/reftests/svg/sizing/scrollbars-02.svg | 13 + .../reftests/svg/sizing/standalone--0-0--0-0.svg | 20 + .../reftests/svg/sizing/standalone--0-0--0-pct.svg | 20 + .../reftests/svg/sizing/standalone--0-0--0-px.svg | 20 + .../reftests/svg/sizing/standalone--0-0--pct-0.svg | 20 + .../svg/sizing/standalone--0-0--pct-pct.svg | 20 + .../svg/sizing/standalone--0-0--pct-px.svg | 20 + .../reftests/svg/sizing/standalone--0-0--px-0.svg | 20 + .../svg/sizing/standalone--0-0--px-pct.svg | 20 + .../reftests/svg/sizing/standalone--0-0--px-px.svg | 20 + .../svg/sizing/standalone--0-auto--0-0.svg | 20 + .../svg/sizing/standalone--0-auto--0-pct.svg | 20 + .../svg/sizing/standalone--0-auto--0-px.svg | 20 + .../svg/sizing/standalone--0-auto--pct-0.svg | 20 + .../svg/sizing/standalone--0-auto--pct-pct.svg | 20 + .../svg/sizing/standalone--0-auto--pct-px.svg | 20 + .../svg/sizing/standalone--0-auto--px-0.svg | 20 + .../svg/sizing/standalone--0-auto--px-pct.svg | 20 + .../svg/sizing/standalone--0-auto--px-px.svg | 20 + .../reftests/svg/sizing/standalone--0-pct--0-0.svg | 20 + .../svg/sizing/standalone--0-pct--0-pct.svg | 20 + .../svg/sizing/standalone--0-pct--0-px.svg | 20 + .../svg/sizing/standalone--0-pct--pct-0.svg | 20 + .../svg/sizing/standalone--0-pct--pct-pct.svg | 20 + .../svg/sizing/standalone--0-pct--pct-px.svg | 20 + .../svg/sizing/standalone--0-pct--px-0.svg | 20 + .../svg/sizing/standalone--0-pct--px-pct.svg | 20 + .../svg/sizing/standalone--0-pct--px-px.svg | 20 + .../reftests/svg/sizing/standalone--0-px--0-0.svg | 20 + .../svg/sizing/standalone--0-px--0-pct.svg | 20 + .../reftests/svg/sizing/standalone--0-px--0-px.svg | 20 + .../svg/sizing/standalone--0-px--pct-0.svg | 20 + .../svg/sizing/standalone--0-px--pct-pct.svg | 20 + .../svg/sizing/standalone--0-px--pct-px.svg | 20 + .../reftests/svg/sizing/standalone--0-px--px-0.svg | 20 + .../svg/sizing/standalone--0-px--px-pct.svg | 20 + .../svg/sizing/standalone--0-px--px-px.svg | 20 + .../svg/sizing/standalone--auto-0--0-0.svg | 20 + .../svg/sizing/standalone--auto-0--0-pct.svg | 20 + .../svg/sizing/standalone--auto-0--0-px.svg | 20 + .../svg/sizing/standalone--auto-0--pct-0.svg | 20 + .../svg/sizing/standalone--auto-0--pct-pct.svg | 20 + .../svg/sizing/standalone--auto-0--pct-px.svg | 20 + .../svg/sizing/standalone--auto-0--px-0.svg | 20 + .../svg/sizing/standalone--auto-0--px-pct.svg | 20 + .../svg/sizing/standalone--auto-0--px-px.svg | 20 + .../svg/sizing/standalone--auto-auto--0-0.svg | 21 + .../svg/sizing/standalone--auto-auto--0-pct.svg | 21 + .../svg/sizing/standalone--auto-auto--0-px.svg | 21 + .../svg/sizing/standalone--auto-auto--pct-0.svg | 21 + .../svg/sizing/standalone--auto-auto--pct-pct.svg | 20 + .../svg/sizing/standalone--auto-auto--pct-px.svg | 20 + .../svg/sizing/standalone--auto-auto--px-0.svg | 21 + .../svg/sizing/standalone--auto-auto--px-pct.svg | 20 + .../svg/sizing/standalone--auto-auto--px-px.svg | 20 + .../svg/sizing/standalone--auto-pct--0-0.svg | 22 + .../svg/sizing/standalone--auto-pct--0-pct.svg | 22 + .../svg/sizing/standalone--auto-pct--0-px.svg | 22 + .../svg/sizing/standalone--auto-pct--pct-0.svg | 21 + .../standalone--auto-pct--pct-pct--viewBox.svg | 23 + .../svg/sizing/standalone--auto-pct--pct-pct.svg | 21 + .../standalone--auto-pct--pct-px--viewBox.svg | 23 + .../svg/sizing/standalone--auto-pct--pct-px.svg | 21 + .../svg/sizing/standalone--auto-pct--px-0.svg | 21 + .../standalone--auto-pct--px-pct--viewBox.svg | 23 + .../svg/sizing/standalone--auto-pct--px-pct.svg | 21 + .../svg/sizing/standalone--auto-pct--px-px.svg | 20 + .../svg/sizing/standalone--auto-px--0-0.svg | 22 + .../svg/sizing/standalone--auto-px--0-pct.svg | 22 + .../svg/sizing/standalone--auto-px--0-px.svg | 22 + .../svg/sizing/standalone--auto-px--pct-0.svg | 21 + .../standalone--auto-px--pct-pct--viewBox.svg | 23 + .../svg/sizing/standalone--auto-px--pct-pct.svg | 21 + .../standalone--auto-px--pct-px--viewBox.svg | 23 + .../svg/sizing/standalone--auto-px--pct-px.svg | 21 + .../svg/sizing/standalone--auto-px--px-0.svg | 21 + .../standalone--auto-px--px-pct--viewBox.svg | 23 + .../svg/sizing/standalone--auto-px--px-pct.svg | 21 + .../svg/sizing/standalone--auto-px--px-px.svg | 20 + .../reftests/svg/sizing/standalone--pct-0--0-0.svg | 20 + .../svg/sizing/standalone--pct-0--0-pct.svg | 20 + .../svg/sizing/standalone--pct-0--0-px.svg | 20 + .../svg/sizing/standalone--pct-0--pct-0.svg | 20 + .../svg/sizing/standalone--pct-0--pct-pct.svg | 20 + .../svg/sizing/standalone--pct-0--pct-px.svg | 20 + .../svg/sizing/standalone--pct-0--px-0.svg | 20 + .../svg/sizing/standalone--pct-0--px-pct.svg | 20 + .../svg/sizing/standalone--pct-0--px-px.svg | 20 + .../svg/sizing/standalone--pct-auto--0-0.svg | 22 + .../svg/sizing/standalone--pct-auto--0-pct.svg | 21 + .../svg/sizing/standalone--pct-auto--0-px.svg | 21 + .../svg/sizing/standalone--pct-auto--pct-0.svg | 22 + .../standalone--pct-auto--pct-pct--viewBox.svg | 23 + .../svg/sizing/standalone--pct-auto--pct-pct.svg | 21 + .../standalone--pct-auto--pct-px--viewBox.svg | 23 + .../svg/sizing/standalone--pct-auto--pct-px.svg | 21 + .../svg/sizing/standalone--pct-auto--px-0.svg | 22 + .../standalone--pct-auto--px-pct--viewBox.svg | 23 + .../svg/sizing/standalone--pct-auto--px-pct.svg | 21 + .../svg/sizing/standalone--pct-auto--px-px.svg | 20 + .../svg/sizing/standalone--pct-pct--0-0.svg | 20 + .../svg/sizing/standalone--pct-pct--0-pct.svg | 20 + .../svg/sizing/standalone--pct-pct--0-px.svg | 20 + .../svg/sizing/standalone--pct-pct--pct-0.svg | 20 + .../svg/sizing/standalone--pct-pct--pct-pct.svg | 20 + .../svg/sizing/standalone--pct-pct--pct-px.svg | 20 + .../svg/sizing/standalone--pct-pct--px-0.svg | 20 + .../svg/sizing/standalone--pct-pct--px-pct.svg | 20 + .../svg/sizing/standalone--pct-pct--px-px.svg | 20 + .../svg/sizing/standalone--pct-px--0-0.svg | 20 + .../svg/sizing/standalone--pct-px--0-pct.svg | 20 + .../svg/sizing/standalone--pct-px--0-px.svg | 20 + .../svg/sizing/standalone--pct-px--pct-0.svg | 20 + .../svg/sizing/standalone--pct-px--pct-pct.svg | 20 + .../svg/sizing/standalone--pct-px--pct-px.svg | 20 + .../svg/sizing/standalone--pct-px--px-0.svg | 20 + .../svg/sizing/standalone--pct-px--px-pct.svg | 20 + .../svg/sizing/standalone--pct-px--px-px.svg | 20 + .../reftests/svg/sizing/standalone--px-0--0-0.svg | 20 + .../svg/sizing/standalone--px-0--0-pct.svg | 20 + .../reftests/svg/sizing/standalone--px-0--0-px.svg | 20 + .../svg/sizing/standalone--px-0--pct-0.svg | 20 + .../svg/sizing/standalone--px-0--pct-pct.svg | 20 + .../svg/sizing/standalone--px-0--pct-px.svg | 20 + .../reftests/svg/sizing/standalone--px-0--px-0.svg | 20 + .../svg/sizing/standalone--px-0--px-pct.svg | 20 + .../svg/sizing/standalone--px-0--px-px.svg | 20 + .../svg/sizing/standalone--px-auto--0-0.svg | 22 + .../svg/sizing/standalone--px-auto--0-pct.svg | 21 + .../svg/sizing/standalone--px-auto--0-px.svg | 21 + .../svg/sizing/standalone--px-auto--pct-0.svg | 22 + .../standalone--px-auto--pct-pct--viewBox.svg | 23 + .../svg/sizing/standalone--px-auto--pct-pct.svg | 21 + .../standalone--px-auto--pct-px--viewBox.svg | 23 + .../svg/sizing/standalone--px-auto--pct-px.svg | 21 + .../svg/sizing/standalone--px-auto--px-0.svg | 22 + .../standalone--px-auto--px-pct--viewBox.svg | 23 + .../svg/sizing/standalone--px-auto--px-pct.svg | 21 + .../svg/sizing/standalone--px-auto--px-px.svg | 20 + .../svg/sizing/standalone--px-pct--0-0.svg | 20 + .../svg/sizing/standalone--px-pct--0-pct.svg | 20 + .../svg/sizing/standalone--px-pct--0-px.svg | 20 + .../svg/sizing/standalone--px-pct--pct-0.svg | 20 + .../svg/sizing/standalone--px-pct--pct-pct.svg | 20 + .../svg/sizing/standalone--px-pct--pct-px.svg | 20 + .../svg/sizing/standalone--px-pct--px-0.svg | 20 + .../svg/sizing/standalone--px-pct--px-pct.svg | 20 + .../svg/sizing/standalone--px-pct--px-px.svg | 20 + .../reftests/svg/sizing/standalone--px-px--0-0.svg | 20 + .../svg/sizing/standalone--px-px--0-pct.svg | 20 + .../svg/sizing/standalone--px-px--0-px.svg | 20 + .../svg/sizing/standalone--px-px--pct-0.svg | 20 + .../svg/sizing/standalone--px-px--pct-pct.svg | 20 + .../svg/sizing/standalone--px-px--pct-px.svg | 20 + .../svg/sizing/standalone--px-px--px-0.svg | 20 + .../svg/sizing/standalone--px-px--px-pct.svg | 20 + .../svg/sizing/standalone--px-px--px-px.svg | 20 + .../svg/sizing/standalone-sanity-height-150px.svg | 8 + .../svg/sizing/standalone-sanity-height-pct.svg | 8 + .../svg/sizing/standalone-sanity-height-px.svg | 8 + .../svg/sizing/standalone-sanity-width-300px.svg | 8 + .../svg/sizing/standalone-sanity-width-pct.svg | 8 + .../svg/sizing/standalone-sanity-width-px.svg | 8 + .../reftests/svg/smil/anim-additive-fallback-1.svg | 14 + ...isplay-block-for-dynamically-appended-elem.html | 37 ++ ...anim-change-display-none-for-ancestor-elem.html | 25 + ...display-none-for-dynamically-appended-elem.html | 33 ++ .../anim-change-display-none-for-target-elem.html | 25 + layout/reftests/svg/smil/anim-class-01.svg | 23 + layout/reftests/svg/smil/anim-class-02.svg | 22 + layout/reftests/svg/smil/anim-class-03.svg | 22 + layout/reftests/svg/smil/anim-class-04-ref.svg | 8 + layout/reftests/svg/smil/anim-class-04.svg | 21 + .../svg/smil/anim-clipPath-viewBox-ref.svg | 5 + layout/reftests/svg/smil/anim-clipPath-viewBox.svg | 12 + layout/reftests/svg/smil/anim-conditions-01.svg | 12 + layout/reftests/svg/smil/anim-conditions-02.svg | 12 + layout/reftests/svg/smil/anim-defs-fill.svg | 22 + .../svg/smil/anim-defs-gradient-attribute.svg | 25 + .../svg/smil/anim-defs-gradient-property.svg | 25 + layout/reftests/svg/smil/anim-defs-width.svg | 22 + .../svg/smil/anim-discrete-replace-sum-1.svg | 12 + .../reftests/svg/smil/anim-discrete-sum-none-1.svg | 12 + .../reftests/svg/smil/anim-discrete-sum-sum-1.svg | 12 + layout/reftests/svg/smil/anim-discrete-to-1.svg | 10 + layout/reftests/svg/smil/anim-discrete-to-2.svg | 10 + layout/reftests/svg/smil/anim-discrete-to-3.svg | 10 + layout/reftests/svg/smil/anim-discrete-to-4.svg | 10 + .../reftests/svg/smil/anim-discrete-values-1.svg | 10 + .../reftests/svg/smil/anim-discrete-values-2.svg | 31 + .../reftests/svg/smil/anim-discrete-values-3.svg | 21 + .../svg/smil/anim-display-in-g-element.svg | 23 + layout/reftests/svg/smil/anim-display.svg | 20 + .../svg/smil/anim-feComponentTransfer-01.svg | 32 ++ .../svg/smil/anim-feComposite-operator-01.svg | 38 ++ .../smil/anim-feConvolveMatrix-order-01-ref.svg | 20 + .../svg/smil/anim-feConvolveMatrix-order-01.svg | 53 ++ .../anim-feConvolveMatrix-preserveAlpha-01.svg | 41 ++ .../svg/smil/anim-feDistantLight-01-ref.svg | 17 + .../reftests/svg/smil/anim-feDistantLight-01.svg | 25 + .../svg/smil/anim-feFuncR-tableValues-01-ref.svg | 52 ++ .../svg/smil/anim-feFuncR-tableValues-01.svg | 101 ++++ .../reftests/svg/smil/anim-feGaussianBlur-01.svg | 25 + .../smil/anim-feImage-preserveAspectRatio-01.svg | 31 + layout/reftests/svg/smil/anim-feOffset-01.svg | 34 ++ .../reftests/svg/smil/anim-feSpotLight-01-ref.svg | 18 + layout/reftests/svg/smil/anim-feSpotLight-01.svg | 26 + .../smil/anim-feTurbulence-numOctaves-01-ref.svg | 26 + .../svg/smil/anim-feTurbulence-numOctaves-01.svg | 217 +++++++ .../svg/smil/anim-feTurbulence-numOctaves-02.svg | 202 +++++++ .../svg/smil/anim-fill-overpaintserver-1.svg | 10 + .../svg/smil/anim-fill-overpaintserver-2.svg | 18 + layout/reftests/svg/smil/anim-fillcolor-1.svg | 10 + layout/reftests/svg/smil/anim-fillopacity-1css.svg | 10 + .../reftests/svg/smil/anim-fillopacity-1none.svg | 10 + layout/reftests/svg/smil/anim-fillopacity-1xml.svg | 10 + .../svg/smil/anim-filter-filterUnits-01.svg | 42 ++ layout/reftests/svg/smil/anim-filter-href-01.svg | 34 ++ .../svg/smil/anim-filter-primitive-size-01.svg | 32 ++ layout/reftests/svg/smil/anim-filter-size-01.svg | 31 + .../smil/anim-gradient-attr-presence-01-ref.svg | 142 +++++ .../svg/smil/anim-gradient-attr-presence-01.svg | 193 +++++++ layout/reftests/svg/smil/anim-gradient-href-01.svg | 29 + layout/reftests/svg/smil/anim-height-done-1a.svg | 11 + layout/reftests/svg/smil/anim-height-done-1b.svg | 11 + layout/reftests/svg/smil/anim-height-done-2.svg | 12 + .../reftests/svg/smil/anim-height-interp-1-ref.svg | 3 + layout/reftests/svg/smil/anim-height-interp-1.svg | 10 + .../reftests/svg/smil/anim-height-interp-2-ref.svg | 3 + layout/reftests/svg/smil/anim-height-interp-2.svg | 10 + .../reftests/svg/smil/anim-height-interp-3-ref.svg | 3 + layout/reftests/svg/smil/anim-height-interp-3.svg | 10 + .../reftests/svg/smil/anim-height-interp-4-ref.svg | 3 + layout/reftests/svg/smil/anim-height-interp-4.svg | 10 + .../reftests/svg/smil/anim-height-interp-5-ref.svg | 3 + layout/reftests/svg/smil/anim-height-interp-5.svg | 10 + .../reftests/svg/smil/anim-height-interp-6-ref.svg | 3 + layout/reftests/svg/smil/anim-height-interp-6.svg | 10 + layout/reftests/svg/smil/anim-image-href-01.svg | 22 + layout/reftests/svg/smil/anim-indefinite-to-1.svg | 7 + layout/reftests/svg/smil/anim-indefinite-to-2.svg | 8 + layout/reftests/svg/smil/anim-indefinite-to-3.svg | 8 + layout/reftests/svg/smil/anim-indefinite-to-4.svg | 14 + layout/reftests/svg/smil/anim-length-reset-01.svg | 22 + layout/reftests/svg/smil/anim-marker-orient-01.svg | 38 ++ layout/reftests/svg/smil/anim-marker-orient-02.svg | 38 ++ .../svg/smil/anim-nonpixel-length-reset-01.svg | 22 + layout/reftests/svg/smil/anim-offset-01.svg | 52 ++ layout/reftests/svg/smil/anim-opacity-01.svg | 23 + .../svg/smil/anim-overflow-shorthand-ref.svg | 11 + .../reftests/svg/smil/anim-overflow-shorthand.svg | 19 + .../reftests/svg/smil/anim-paintserver-1-ref.svg | 3 + layout/reftests/svg/smil/anim-paintserver-1.svg | 86 +++ layout/reftests/svg/smil/anim-path-d-01-ref.svg | 134 +++++ layout/reftests/svg/smil/anim-path-d-01.svg | 340 +++++++++++ .../reftests/svg/smil/anim-pathLength-01-ref.svg | 14 + layout/reftests/svg/smil/anim-pathLength-01.svg | 35 ++ .../svg/smil/anim-pattern-attr-presence-01-ref.svg | 103 ++++ .../svg/smil/anim-pattern-attr-presence-01.svg | 138 +++++ .../svg/smil/anim-pattern-attr-presence-02-ref.svg | 35 ++ .../svg/smil/anim-pattern-attr-presence-02.svg | 52 ++ layout/reftests/svg/smil/anim-pattern-href-01.svg | 28 + .../svg/smil/anim-polygon-points-01-ref.svg | 17 + .../reftests/svg/smil/anim-polygon-points-01.svg | 73 +++ .../svg/smil/anim-polyline-points-01-ref.svg | 17 + .../reftests/svg/smil/anim-polyline-points-01.svg | 73 +++ layout/reftests/svg/smil/anim-rect-rxry-1-ref.svg | 25 + layout/reftests/svg/smil/anim-rect-rxry-1.svg | 65 +++ layout/reftests/svg/smil/anim-remove-1.svg | 23 + layout/reftests/svg/smil/anim-remove-2.svg | 23 + layout/reftests/svg/smil/anim-remove-3.svg | 22 + layout/reftests/svg/smil/anim-remove-4.svg | 22 + layout/reftests/svg/smil/anim-remove-5.svg | 24 + layout/reftests/svg/smil/anim-remove-6.svg | 25 + layout/reftests/svg/smil/anim-remove-7.svg | 23 + layout/reftests/svg/smil/anim-remove-8css.svg | 35 ++ layout/reftests/svg/smil/anim-remove-8xml.svg | 34 ++ layout/reftests/svg/smil/anim-remove-9.svg | 27 + layout/reftests/svg/smil/anim-retarget-1.svg | 25 + layout/reftests/svg/smil/anim-retarget-2.svg | 25 + layout/reftests/svg/smil/anim-retarget-3.svg | 23 + layout/reftests/svg/smil/anim-retarget-4.svg | 25 + layout/reftests/svg/smil/anim-retarget-5.svg | 25 + layout/reftests/svg/smil/anim-retarget-6.svg | 23 + layout/reftests/svg/smil/anim-retarget-7.svg | 24 + layout/reftests/svg/smil/anim-retarget-8.svg | 24 + layout/reftests/svg/smil/anim-standard-ref.html | 9 + layout/reftests/svg/smil/anim-standard-ref.svg | 3 + layout/reftests/svg/smil/anim-strokecolor-1.svg | 12 + layout/reftests/svg/smil/anim-strokewidth-1xml.svg | 11 + .../svg/smil/anim-svg-preserveAspectRatio-01.svg | 40 ++ layout/reftests/svg/smil/anim-svg-viewBox-01.svg | 32 ++ layout/reftests/svg/smil/anim-svg-viewBox-02.svg | 22 + layout/reftests/svg/smil/anim-svg-viewBox-03.svg | 18 + layout/reftests/svg/smil/anim-targethref-1.svg | 10 + layout/reftests/svg/smil/anim-targethref-10.svg | 9 + layout/reftests/svg/smil/anim-targethref-2.svg | 18 + layout/reftests/svg/smil/anim-targethref-3.svg | 15 + layout/reftests/svg/smil/anim-targethref-4.svg | 20 + layout/reftests/svg/smil/anim-targethref-5.svg | 21 + layout/reftests/svg/smil/anim-targethref-6.svg | 18 + layout/reftests/svg/smil/anim-targethref-7.svg | 18 + layout/reftests/svg/smil/anim-targethref-8.svg | 20 + layout/reftests/svg/smil/anim-targethref-9.svg | 19 + layout/reftests/svg/smil/anim-text-attr-01-ref.svg | 31 + layout/reftests/svg/smil/anim-text-attr-01.svg | 61 ++ .../reftests/svg/smil/anim-text-rotate-01-ref.svg | 9 + layout/reftests/svg/smil/anim-text-rotate-01.svg | 73 +++ .../svg/smil/anim-text-x-y-dx-dy-01-ref.svg | 32 ++ .../reftests/svg/smil/anim-text-x-y-dx-dy-01.svg | 222 +++++++ layout/reftests/svg/smil/anim-use-href-01.svg | 29 + layout/reftests/svg/smil/anim-use-length-01.svg | 38 ++ layout/reftests/svg/smil/anim-use-length-02.svg | 37 ++ layout/reftests/svg/smil/anim-view-01.svg | 34 ++ layout/reftests/svg/smil/anim-width-done-1a.svg | 11 + layout/reftests/svg/smil/anim-width-done-1b.svg | 11 + layout/reftests/svg/smil/anim-x-done-1a.svg | 10 + layout/reftests/svg/smil/anim-x-done-1b.svg | 10 + layout/reftests/svg/smil/anim-x-interp-1-ref.svg | 3 + layout/reftests/svg/smil/anim-x-interp-1.svg | 10 + layout/reftests/svg/smil/anim-x-interp-2-ref.svg | 3 + layout/reftests/svg/smil/anim-x-interp-2.svg | 10 + layout/reftests/svg/smil/anim-x-interp-3-ref.svg | 3 + layout/reftests/svg/smil/anim-x-interp-3.svg | 10 + layout/reftests/svg/smil/anim-x-interp-4-ref.svg | 3 + layout/reftests/svg/smil/anim-x-interp-4.svg | 10 + layout/reftests/svg/smil/anim-x-interp-5-ref.svg | 3 + layout/reftests/svg/smil/anim-x-interp-5.svg | 10 + layout/reftests/svg/smil/anim-x-interp-6-ref.svg | 3 + layout/reftests/svg/smil/anim-x-interp-6.svg | 10 + layout/reftests/svg/smil/anim-y-done-1a.svg | 10 + layout/reftests/svg/smil/anim-y-done-1b.svg | 10 + layout/reftests/svg/smil/anim-y-interp-1-ref.svg | 3 + layout/reftests/svg/smil/anim-y-interp-1.svg | 10 + layout/reftests/svg/smil/anim-y-interp-2-ref.svg | 3 + layout/reftests/svg/smil/anim-y-interp-2.svg | 10 + layout/reftests/svg/smil/anim-y-interp-3-ref.svg | 3 + layout/reftests/svg/smil/anim-y-interp-3.svg | 10 + layout/reftests/svg/smil/anim-y-interp-4-ref.svg | 3 + layout/reftests/svg/smil/anim-y-interp-4.svg | 10 + layout/reftests/svg/smil/anim-y-interp-5-ref.svg | 3 + layout/reftests/svg/smil/anim-y-interp-5.svg | 10 + layout/reftests/svg/smil/anim-y-interp-6-ref.svg | 3 + layout/reftests/svg/smil/anim-y-interp-6.svg | 10 + layout/reftests/svg/smil/api-sanity-1.svg | 33 ++ .../svg/smil/container/deferred-anim-1-ref.xhtml | 12 + .../svg/smil/container/deferred-anim-1.xhtml | 70 +++ .../svg/smil/container/deferred-tree-1-ref.xhtml | 15 + .../svg/smil/container/deferred-tree-1.xhtml | 87 +++ .../svg/smil/container/deferred-tree-2-ref.xhtml | 17 + .../svg/smil/container/deferred-tree-2a.xhtml | 44 ++ .../svg/smil/container/deferred-tree-2b.xhtml | 44 ++ .../svg/smil/container/deferred-tree-3-ref.xhtml | 17 + .../svg/smil/container/deferred-tree-3a.xhtml | 35 ++ .../svg/smil/container/deferred-tree-3b.xhtml | 35 ++ .../svg/smil/container/deferred-tree-3c.xhtml | 40 ++ .../svg/smil/container/deferred-tree-3d.xhtml | 42 ++ .../svg/smil/container/deferred-tree-util.js | 39 ++ .../svg/smil/container/enveloped-tree-1-ref.xhtml | 25 + .../svg/smil/container/enveloped-tree-1.xhtml | 70 +++ .../svg/smil/container/invalid-elem-1-ref.xhtml | 19 + .../svg/smil/container/invalid-elem-1.xhtml | 74 +++ .../svg/smil/container/moved-tree-1-ref.xhtml | 31 + .../reftests/svg/smil/container/moved-tree-1.xhtml | 74 +++ .../svg/smil/container/promoted-tree-1-ref.xhtml | 26 + .../svg/smil/container/promoted-tree-1.xhtml | 71 +++ layout/reftests/svg/smil/container/reftest.list | 18 + layout/reftests/svg/smil/event/event-begin-1.svg | 16 + .../reftests/svg/smil/event/event-begin-load-1.svg | 14 + .../svg/smil/event/event-begin-offset-1.svg | 16 + .../svg/smil/event/event-begin-offset-2.svg | 16 + .../svg/smil/event/event-begin-timeevent-1.svg | 17 + .../svg/smil/event/event-begin-timeevent-2.svg | 18 + .../svg/smil/event/event-begin-timeevent-3.svg | 36 ++ layout/reftests/svg/smil/event/event-bubble-1.svg | 18 + layout/reftests/svg/smil/event/event-custom-1.svg | 26 + layout/reftests/svg/smil/event/event-end-1.svg | 16 + layout/reftests/svg/smil/event/event-end-2.svg | 18 + .../reftests/svg/smil/event/event-end-open-1.svg | 20 + .../svg/smil/event/event-end-trimmed-1.svg | 17 + .../svg/smil/event/event-preventDefault-1.svg | 16 + layout/reftests/svg/smil/event/event-seek-1.svg | 20 + .../svg/smil/event/event-target-default-1.svg | 15 + .../svg/smil/event/event-target-default-2.svg | 14 + .../svg/smil/event/event-target-id-change-1.svg | 15 + .../svg/smil/event/event-target-id-change-2.svg | 16 + .../svg/smil/event/event-target-id-change-3.svg | 16 + .../svg/smil/event/event-target-non-svg-1.xhtml | 41 ++ .../svg/smil/event/event-target-surgery-1.svg | 17 + .../svg/smil/event/event-target-surgery-2.svg | 15 + .../svg/smil/event/event-target-surgery-3.svg | 32 ++ .../svg/smil/event/event-target-xlink-change-1.svg | 17 + .../svg/smil/event/event-target-xlink-change-2.svg | 18 + .../svg/smil/event/event-target-xlink-change-3.svg | 18 + .../svg/smil/event/event-target-xlink-change-4.svg | 18 + layout/reftests/svg/smil/event/event-util.js | 24 + layout/reftests/svg/smil/event/green-box-ref.svg | 3 + layout/reftests/svg/smil/event/green-box-ref.xhtml | 8 + layout/reftests/svg/smil/event/reftest.list | 30 + .../reftests/svg/smil/filtered-instance-time-1.svg | 63 ++ layout/reftests/svg/smil/freeze-applied-late-1.svg | 22 + layout/reftests/svg/smil/freeze-applied-late-2.svg | 24 + layout/reftests/svg/smil/freeze-applied-late-3.svg | 23 + layout/reftests/svg/smil/freeze-applied-late-4.svg | 30 + layout/reftests/svg/smil/frozen-to-anim-1.svg | 33 ++ .../smil/inactivate-with-active-unchanged-1.svg | 23 + .../smil/inactivate-with-active-unchanged-2.svg | 17 + layout/reftests/svg/smil/lime.html | 8 + layout/reftests/svg/smil/lime.svg | 8 + .../reftests/svg/smil/mapped-attr-long-url-1.svg | 13 + .../reftests/svg/smil/mapped-attr-long-url-2.svg | 32 ++ layout/reftests/svg/smil/min-1.svg | 24 + .../svg/smil/motion/animateMotion-by-1.svg | 53 ++ .../svg/smil/motion/animateMotion-by-2.svg | 16 + .../svg/smil/motion/animateMotion-flattening-1.svg | 26 + .../svg/smil/motion/animateMotion-from-to-1.svg | 44 ++ .../smil/motion/animateMotion-indefinite-to-1.svg | 10 + .../smil/motion/animateMotion-indefinite-to-2.svg | 11 + .../motion/animateMotion-mpath-pathLength-1.svg | 31 + .../svg/smil/motion/animateMotion-mpath-shadow.svg | 34 ++ .../animateMotion-mpath-target-transform-1.svg | 14 + .../motion/animateMotion-mpath-targetChange-1.svg | 151 +++++ .../svg/smil/motion/animateMotion-rotate-1a.svg | 63 ++ .../svg/smil/motion/animateMotion-rotate-1b.svg | 63 ++ .../svg/smil/motion/animateMotion-rotate-2.svg | 52 ++ .../smil/motion/animateMotion-to-overridden-1.svg | 61 ++ .../motion/animateMotion-values-linear-1-ref.svg | 38 ++ .../smil/motion/animateMotion-values-linear-1.svg | 15 + .../motion/animateMotion-values-paced-1-ref.svg | 38 ++ .../smil/motion/animateMotion-values-paced-1a.svg | 14 + .../smil/motion/animateMotion-values-paced-1b.svg | 15 + layout/reftests/svg/smil/motion/lime.svg | 8 + layout/reftests/svg/smil/motion/reftest.list | 22 + .../reftests/svg/smil/pause/init-pause-1-ref.svg | 5 + layout/reftests/svg/smil/pause/init-pause-1.svg | 49 ++ layout/reftests/svg/smil/pause/reftest.list | 2 + layout/reftests/svg/smil/reftest.list | 297 ++++++++++ layout/reftests/svg/smil/repeat/green-box-ref.svg | 3 + .../svg/smil/repeat/indefinite-repeat-1.svg | 9 + .../reftests/svg/smil/repeat/init-repeat-1-ref.svg | 8 + layout/reftests/svg/smil/repeat/init-repeat-1.svg | 47 ++ layout/reftests/svg/smil/repeat/reftest.list | 3 + layout/reftests/svg/smil/restart/green-box-ref.svg | 3 + layout/reftests/svg/smil/restart/reftest.list | 8 + layout/reftests/svg/smil/restart/reset-1-ref.svg | 6 + layout/reftests/svg/smil/restart/reset-1.svg | 84 +++ layout/reftests/svg/smil/restart/reset-2.svg | 33 ++ layout/reftests/svg/smil/restart/reset-3.svg | 39 ++ layout/reftests/svg/smil/restart/reset-4.svg | 27 + layout/reftests/svg/smil/restart/reset-6.svg | 58 ++ layout/reftests/svg/smil/restart/reset-7.svg | 25 + .../reftests/svg/smil/seek/anim-standard-ref.svg | 3 + .../reftests/svg/smil/seek/anim-standard-ref.xhtml | 8 + layout/reftests/svg/smil/seek/anim-x-seek-1a.svg | 18 + layout/reftests/svg/smil/seek/anim-x-seek-1b.svg | 18 + layout/reftests/svg/smil/seek/anim-x-seek-1c.svg | 18 + layout/reftests/svg/smil/seek/anim-x-seek-1d.svg | 18 + layout/reftests/svg/smil/seek/anim-x-seek-1e.svg | 17 + .../smil/seek/anim-x-seek-cross-container-1a.xhtml | 35 ++ .../svg/smil/seek/anim-x-seek-dynamic-1a.svg | 20 + .../svg/smil/seek/anim-x-seek-dynamic-1b.svg | 19 + .../svg/smil/seek/anim-x-seek-dynamic-1c.svg | 31 + .../svg/smil/seek/anim-x-seek-dynamic-1d.svg | 30 + .../svg/smil/seek/anim-x-seek-dynamic-1e.svg | 23 + .../svg/smil/seek/anim-x-seek-dynamic-1f.svg | 30 + .../svg/smil/seek/anim-x-seek-dynamic-1g.svg | 23 + .../svg/smil/seek/anim-x-seek-dynamic-1h.svg | 21 + .../svg/smil/seek/anim-x-seek-dynamic-1i.svg | 31 + .../svg/smil/seek/anim-x-seek-negative-1a.svg | 16 + layout/reftests/svg/smil/seek/reftest.list | 17 + layout/reftests/svg/smil/set/reftest.list | 2 + .../svg/smil/set/set-css-fontsize-freeze-1-ref.svg | 11 + .../svg/smil/set/set-css-fontsize-freeze-1.svg | 16 + .../svg/smil/set/set-css-fontsize-remove-1-ref.svg | 11 + .../svg/smil/set/set-css-fontsize-remove-1.svg | 16 + layout/reftests/svg/smil/shadow-dom-01.html | 23 + layout/reftests/svg/smil/smil-grid.js | 200 +++++++ .../svg/smil/smil-transitions-interaction-1a.svg | 12 + .../svg/smil/smil-transitions-interaction-1b.svg | 13 + .../svg/smil/smil-transitions-interaction-2a.svg | 12 + .../svg/smil/smil-transitions-interaction-2b.svg | 13 + .../svg/smil/smil-transitions-interaction-3a.svg | 14 + .../svg/smil/smil-transitions-interaction-3b.svg | 15 + .../svg/smil/smil-transitions-interaction-4a.svg | 21 + .../svg/smil/smil-transitions-interaction-4b.svg | 21 + layout/reftests/svg/smil/smil-util.js | 26 + layout/reftests/svg/smil/sort/reftest.list | 12 + .../reftests/svg/smil/sort/sort-additive-1-ref.svg | 44 ++ layout/reftests/svg/smil/sort/sort-additive-1.svg | 116 ++++ .../svg/smil/sort/sort-startAfter-1-ref.svg | 4 + .../reftests/svg/smil/sort/sort-startAfter-1.svg | 16 + .../svg/smil/sort/sort-startAfter-2-ref.svg | 4 + .../reftests/svg/smil/sort/sort-startAfter-2.svg | 18 + .../svg/smil/sort/sort-startAfter-3-ref.svg | 4 + .../reftests/svg/smil/sort/sort-startAfter-3.svg | 18 + .../svg/smil/sort/sort-startSame-1-ref.svg | 4 + .../reftests/svg/smil/sort/sort-startSame-1a.svg | 16 + .../reftests/svg/smil/sort/sort-startSame-1b.svg | 31 + .../svg/smil/sort/sort-startSame-2-ref.svg | 4 + .../reftests/svg/smil/sort/sort-startSame-2a.svg | 18 + .../reftests/svg/smil/sort/sort-startSame-2b.svg | 33 ++ .../smil/style/anim-css-color-1-by-ident-hex.svg | 17 + .../style/anim-css-color-1-from-by-hex-hex.svg | 18 + .../style/anim-css-color-1-from-by-ident-hex.svg | 18 + .../style/anim-css-color-1-from-to-hex-hex.svg | 18 + .../style/anim-css-color-1-from-to-ident-ident.svg | 18 + .../smil/style/anim-css-color-1-to-ident-hex.svg | 17 + .../smil/style/anim-css-color-1-to-ident-ident.svg | 17 + .../svg/smil/style/anim-css-color-2-paced-rgb.svg | 20 + .../smil/style/anim-css-color-3-by-ident-ident.svg | 19 + .../style/anim-css-color-3-from-by-ident-ident.svg | 20 + .../style/anim-css-color-3-from-by-rgb-ident.svg | 20 + .../smil/style/anim-css-fill-1-by-ident-curcol.svg | 17 + .../smil/style/anim-css-fill-1-by-ident-hex.svg | 17 + .../style/anim-css-fill-1-from-by-curcol-hex.svg | 18 + .../style/anim-css-fill-1-from-by-hex-curcol.svg | 18 + .../smil/style/anim-css-fill-1-from-by-hex-hex.svg | 18 + .../style/anim-css-fill-1-from-by-ident-hex.svg | 18 + .../style/anim-css-fill-1-from-to-curcol-hex.svg | 18 + .../style/anim-css-fill-1-from-to-hex-curcol.svg | 18 + .../smil/style/anim-css-fill-1-from-to-hex-hex.svg | 18 + .../style/anim-css-fill-1-from-to-ident-ident.svg | 18 + .../svg/smil/style/anim-css-fill-1-ref.svg | 32 ++ .../smil/style/anim-css-fill-1-to-ident-curcol.svg | 17 + .../smil/style/anim-css-fill-1-to-ident-hex.svg | 17 + .../smil/style/anim-css-fill-1-to-ident-ident.svg | 17 + .../svg/smil/style/anim-css-fill-2-paced-rgb.svg | 20 + .../svg/smil/style/anim-css-fill-2-ref.svg | 32 ++ .../smil/style/anim-css-fill-3-by-ident-ident.svg | 19 + .../style/anim-css-fill-3-from-by-ident-ident.svg | 20 + .../style/anim-css-fill-3-from-by-rgb-ident.svg | 20 + .../svg/smil/style/anim-css-fill-3-ref.svg | 32 ++ .../svg/smil/style/anim-css-fill-overflow-1-by.svg | 20 + .../style/anim-css-fill-overflow-1-from-by.svg | 21 + .../smil/style/anim-css-fill-overflow-1-ref.svg | 32 ++ .../svg/smil/style/anim-css-fillopacity-1-by.svg | 17 + .../smil/style/anim-css-fillopacity-1-from-by.svg | 18 + .../smil/style/anim-css-fillopacity-1-from-to.svg | 18 + .../svg/smil/style/anim-css-fillopacity-1-ref.svg | 32 ++ .../svg/smil/style/anim-css-fillopacity-1-to.svg | 17 + .../smil/style/anim-css-fillopacity-2-paced.svg | 18 + .../svg/smil/style/anim-css-fillopacity-2-ref.svg | 32 ++ .../style/anim-css-fillopacity-3-clamp-big.svg | 27 + .../style/anim-css-fillopacity-3-clamp-small.svg | 27 + .../svg/smil/style/anim-css-fillopacity-3-ref.svg | 32 ++ .../anim-css-floodcolor-overflow-1-from-by.svg | 26 + .../style/anim-css-floodcolor-overflow-1-ref.svg | 40 ++ .../svg/smil/style/anim-css-font-1-ref.svg | 76 +++ layout/reftests/svg/smil/style/anim-css-font-1.svg | 144 +++++ .../style/anim-css-fontsize-1-from-by-pct-pct.svg | 16 + .../style/anim-css-fontsize-1-from-by-pct-px.svg | 16 + .../style/anim-css-fontsize-1-from-by-px-pct.svg | 16 + .../style/anim-css-fontsize-1-from-by-px-px.svg | 16 + .../style/anim-css-fontsize-1-from-to-no-no.svg | 17 + .../style/anim-css-fontsize-1-from-to-no-px.svg | 17 + .../style/anim-css-fontsize-1-from-to-pct-pct.svg | 16 + .../style/anim-css-fontsize-1-from-to-pct-px.svg | 16 + .../style/anim-css-fontsize-1-from-to-px-no.svg | 17 + .../style/anim-css-fontsize-1-from-to-px-pct.svg | 16 + .../style/anim-css-fontsize-1-from-to-px-px.svg | 16 + .../svg/smil/style/anim-css-fontsize-1-ref.svg | 20 + .../style/anim-css-fontsize-2-from-by-em-em.svg | 16 + .../style/anim-css-fontsize-2-from-by-px-em.svg | 16 + .../style/anim-css-fontsize-2-from-by-px-px.svg | 16 + .../svg/smil/style/anim-css-fontsize-2-ref.svg | 20 + .../smil/style/anim-css-letterspacing-1-ref.svg | 3 + .../svg/smil/style/anim-css-letterspacing-1.svg | 8 + .../anim-css-stopcolor-overflow-1-from-by.svg | 27 + .../style/anim-css-stopcolor-overflow-1-ref.svg | 32 ++ .../smil/style/anim-css-strokedasharray-1-ref.svg | 32 ++ .../svg/smil/style/anim-css-strokedasharray-1.svg | 18 + .../smil/style/anim-css-strokewidth-1-by-em-em.svg | 18 + .../smil/style/anim-css-strokewidth-1-by-em-px.svg | 18 + .../smil/style/anim-css-strokewidth-1-by-no-no.svg | 17 + .../style/anim-css-strokewidth-1-by-pct-pct.svg | 18 + .../style/anim-css-strokewidth-1-by-pct-px.svg | 18 + .../smil/style/anim-css-strokewidth-1-by-px-em.svg | 18 + .../style/anim-css-strokewidth-1-by-px-pct.svg | 18 + .../smil/style/anim-css-strokewidth-1-by-px-px.svg | 17 + .../style/anim-css-strokewidth-1-from-by-em-em.svg | 19 + .../style/anim-css-strokewidth-1-from-by-em-px.svg | 19 + .../style/anim-css-strokewidth-1-from-by-no-no.svg | 18 + .../anim-css-strokewidth-1-from-by-pct-pct.svg | 19 + .../anim-css-strokewidth-1-from-by-pct-px.svg | 19 + .../style/anim-css-strokewidth-1-from-by-px-em.svg | 19 + .../anim-css-strokewidth-1-from-by-px-pct.svg | 19 + .../style/anim-css-strokewidth-1-from-by-px-px.svg | 18 + .../style/anim-css-strokewidth-1-from-to-em-em.svg | 19 + .../style/anim-css-strokewidth-1-from-to-em-px.svg | 19 + .../style/anim-css-strokewidth-1-from-to-no-no.svg | 18 + .../anim-css-strokewidth-1-from-to-pct-pct.svg | 19 + .../anim-css-strokewidth-1-from-to-pct-px.svg | 19 + .../style/anim-css-strokewidth-1-from-to-px-em.svg | 19 + .../anim-css-strokewidth-1-from-to-px-pct.svg | 19 + .../style/anim-css-strokewidth-1-from-to-px-px.svg | 18 + .../svg/smil/style/anim-css-strokewidth-1-ref.svg | 29 + .../smil/style/anim-css-strokewidth-1-to-em-em.svg | 18 + .../smil/style/anim-css-strokewidth-1-to-em-px.svg | 18 + .../smil/style/anim-css-strokewidth-1-to-no-no.svg | 17 + .../style/anim-css-strokewidth-1-to-pct-pct.svg | 18 + .../style/anim-css-strokewidth-1-to-pct-px.svg | 18 + .../smil/style/anim-css-strokewidth-1-to-px-em.svg | 18 + .../style/anim-css-strokewidth-1-to-px-pct.svg | 18 + .../smil/style/anim-css-strokewidth-1-to-px-px.svg | 17 + .../svg/smil/style/anim-css-strokewidth-2-ref.svg | 29 + .../style/anim-css-strokewidth-2-values-em-em.svg | 18 + .../style/anim-css-strokewidth-2-values-em-px.svg | 18 + .../style/anim-css-strokewidth-2-values-px-em.svg | 18 + .../style/anim-css-strokewidth-2-values-px-px.svg | 17 + .../smil/style/anim-css-strokewidth-3-paced.svg | 18 + .../svg/smil/style/anim-css-strokewidth-3-ref.svg | 29 + .../style/anim-css-strokewidth-4-from-by-em-em.svg | 19 + .../style/anim-css-strokewidth-4-from-by-no-no.svg | 18 + .../style/anim-css-strokewidth-4-from-by-px-em.svg | 19 + .../style/anim-css-strokewidth-4-from-by-px-px.svg | 18 + .../svg/smil/style/anim-css-strokewidth-4-ref.svg | 29 + .../svg/smil/style/anim-css-wordspacing-1-ref.svg | 3 + .../svg/smil/style/anim-css-wordspacing-1.svg | 8 + .../style/anim-mapped-fontsize-1-from-to-no-no.svg | 17 + .../style/anim-mapped-fontsize-1-from-to-no-px.svg | 17 + .../style/anim-mapped-fontsize-1-from-to-px-no.svg | 17 + .../reftests/svg/smil/style/anim-standard-ref.svg | 3 + layout/reftests/svg/smil/style/important-set-1.svg | 8 + layout/reftests/svg/smil/style/important-set-2.svg | 11 + .../svg/smil/style/namespaced-property-1.svg | 6 + layout/reftests/svg/smil/style/reftest.list | 169 ++++++ .../syncbase/changed-interval-change-spec-1.svg | 21 + .../syncbase/changed-interval-change-spec-2.svg | 22 + .../syncbase/changed-interval-change-spec-3.svg | 22 + .../syncbase/changed-interval-change-spec-4.svg | 27 + .../smil/syncbase/changed-interval-resolved-1.svg | 18 + .../smil/syncbase/changed-interval-resolved-2.svg | 20 + .../smil/syncbase/changed-interval-simple-1.svg | 17 + .../smil/syncbase/changed-interval-simple-2.svg | 21 + .../smil/syncbase/changed-interval-simple-3.svg | 21 + .../smil/syncbase/changed-interval-simple-4.svg | 18 + .../smil/syncbase/changed-interval-simple-5.svg | 21 + .../svg/smil/syncbase/changed-interval-sort-1.svg | 17 + .../svg/smil/syncbase/cross-container-1.xhtml | 33 ++ .../svg/smil/syncbase/cross-container-2.xhtml | 43 ++ .../svg/smil/syncbase/cross-container-3.xhtml | 63 ++ .../reftests/svg/smil/syncbase/cycle-change-1.svg | 20 + .../reftests/svg/smil/syncbase/cycle-change-2.svg | 17 + .../reftests/svg/smil/syncbase/cycle-delete-1.svg | 20 + .../reftests/svg/smil/syncbase/cycle-invalid-1.svg | 16 + .../reftests/svg/smil/syncbase/cycle-invalid-2.svg | 18 + .../reftests/svg/smil/syncbase/cycle-invalid-3.svg | 54 ++ .../reftests/svg/smil/syncbase/cycle-invalid-4.svg | 33 ++ layout/reftests/svg/smil/syncbase/cycle-ok-1.svg | 16 + layout/reftests/svg/smil/syncbase/cycle-ok-2.svg | 20 + layout/reftests/svg/smil/syncbase/cycle-ok-3.svg | 34 ++ layout/reftests/svg/smil/syncbase/cycle-ok-4.svg | 20 + layout/reftests/svg/smil/syncbase/cycle-ok-5.svg | 23 + .../svg/smil/syncbase/cycle-recursion-1.svg | 42 ++ .../svg/smil/syncbase/cycle-recursion-2.svg | 17 + .../svg/smil/syncbase/cycle-self-ref-1.svg | 14 + .../svg/smil/syncbase/cycle-self-ref-2.svg | 14 + .../svg/smil/syncbase/cycle-self-ref-3.svg | 19 + .../svg/smil/syncbase/cycle-self-ref-4.svg | 32 ++ .../svg/smil/syncbase/cycle-self-ref-5.svg | 56 ++ .../smil/syncbase/deleted-interval-simple-1.svg | 22 + .../smil/syncbase/deleted-interval-simple-2.svg | 26 + .../smil/syncbase/deleted-interval-simple-3.svg | 21 + .../smil/syncbase/deleted-interval-simple-4.svg | 26 + .../smil/syncbase/deleted-interval-simple-5.svg | 21 + .../svg/smil/syncbase/filtered-interval-1.svg | 24 + .../reftests/svg/smil/syncbase/green-box-ref.svg | 3 + .../reftests/svg/smil/syncbase/green-box-ref.xhtml | 8 + .../svg/smil/syncbase/new-interval-chain-1.svg | 22 + .../svg/smil/syncbase/new-interval-chain-2.svg | 22 + .../syncbase/new-interval-doubly-dependent-1.svg | 16 + .../syncbase/new-interval-doubly-dependent-2.svg | 17 + .../syncbase/new-interval-doubly-dependent-3.svg | 17 + .../svg/smil/syncbase/new-interval-early-end-1.svg | 18 + .../svg/smil/syncbase/new-interval-early-end-2.svg | 17 + .../svg/smil/syncbase/new-interval-early-end-3.svg | 18 + .../svg/smil/syncbase/new-interval-early-end-4.svg | 26 + .../svg/smil/syncbase/new-interval-early-end-5.svg | 19 + .../svg/smil/syncbase/new-interval-early-end-6.svg | 16 + .../svg/smil/syncbase/new-interval-early-end-7.svg | 22 + .../svg/smil/syncbase/new-interval-end-dep-1.svg | 16 + .../smil/syncbase/new-interval-end-negative-1.svg | 39 ++ .../smil/syncbase/new-interval-end-negative-2.svg | 18 + .../smil/syncbase/new-interval-freeze-begin-1.svg | 31 + .../syncbase/new-interval-negative-offset-1.svg | 16 + .../syncbase/new-interval-negative-offset-2.svg | 30 + .../syncbase/new-interval-negative-offset-3.svg | 18 + .../syncbase/new-interval-negative-offset-4.svg | 17 + .../syncbase/new-interval-negative-syncbase-1.svg | 16 + .../svg/smil/syncbase/new-interval-restart-1.svg | 17 + .../svg/smil/syncbase/new-interval-restart-2.svg | 17 + .../svg/smil/syncbase/new-interval-restart-3.svg | 17 + .../smil/syncbase/new-interval-sample-order-1.svg | 29 + .../svg/smil/syncbase/new-interval-simple-1.svg | 16 + .../svg/smil/syncbase/new-interval-simple-2.svg | 17 + .../syncbase/new-interval-triply-dependent-1.svg | 16 + .../syncbase/new-interval-triply-dependent-2.svg | 17 + layout/reftests/svg/smil/syncbase/reftest.list | 99 ++++ .../svg/smil/syncbase/sandwich-priority-1.svg | 17 + .../svg/smil/syncbase/sandwich-priority-10.svg | 26 + .../svg/smil/syncbase/sandwich-priority-11.svg | 18 + .../svg/smil/syncbase/sandwich-priority-12.svg | 24 + .../svg/smil/syncbase/sandwich-priority-2.svg | 18 + .../svg/smil/syncbase/sandwich-priority-3.svg | 20 + .../svg/smil/syncbase/sandwich-priority-4.svg | 15 + .../svg/smil/syncbase/sandwich-priority-5.svg | 20 + .../svg/smil/syncbase/sandwich-priority-6.svg | 17 + .../svg/smil/syncbase/sandwich-priority-7.svg | 27 + .../svg/smil/syncbase/sandwich-priority-8.svg | 25 + .../svg/smil/syncbase/sandwich-priority-9.svg | 21 + .../svg/smil/syncbase/trimmed-interval-1.svg | 22 + .../reftests/svg/smil/timed/appendChild-1a-ref.svg | 8 + layout/reftests/svg/smil/timed/appendChild-1a.svg | 30 + .../reftests/svg/smil/timed/appendChild-1b-ref.svg | 6 + layout/reftests/svg/smil/timed/appendChild-1b.svg | 29 + .../reftests/svg/smil/timed/appendChild-2a-ref.svg | 8 + layout/reftests/svg/smil/timed/appendChild-2a.svg | 30 + .../reftests/svg/smil/timed/appendChild-2b-ref.svg | 6 + layout/reftests/svg/smil/timed/appendChild-2b.svg | 29 + layout/reftests/svg/smil/timed/paced-1-ref.svg | 5 + layout/reftests/svg/smil/timed/paced-1.svg | 22 + layout/reftests/svg/smil/timed/pause-1-ref.svg | 6 + layout/reftests/svg/smil/timed/pause-1.svg | 38 ++ layout/reftests/svg/smil/timed/reftest.list | 14 + .../reftests/svg/smil/timed/removeChild-1-ref.svg | 6 + layout/reftests/svg/smil/timed/removeChild-1.svg | 28 + .../reftests/svg/smil/timed/removeChild-2-ref.svg | 6 + layout/reftests/svg/smil/timed/removeChild-2.svg | 28 + .../reftests/svg/smil/transform/additive-1-ref.svg | 42 ++ layout/reftests/svg/smil/transform/additive-1.svg | 111 ++++ .../svg/smil/transform/animate-width-1.svg | 22 + layout/reftests/svg/smil/transform/lime.svg | 8 + layout/reftests/svg/smil/transform/paced-1-ref.svg | 31 + layout/reftests/svg/smil/transform/paced-1.svg | 64 +++ layout/reftests/svg/smil/transform/reftest.list | 18 + .../reftests/svg/smil/transform/rotate-angle-1.svg | 60 ++ .../reftests/svg/smil/transform/rotate-angle-2.svg | 60 ++ .../reftests/svg/smil/transform/rotate-angle-3.svg | 60 ++ .../reftests/svg/smil/transform/rotate-angle-4.svg | 79 +++ .../reftests/svg/smil/transform/rotate-angle-5.svg | 86 +++ .../svg/smil/transform/rotate-angle-ref.svg | 38 ++ layout/reftests/svg/smil/transform/scale-1-ref.svg | 43 ++ layout/reftests/svg/smil/transform/scale-1.svg | 119 ++++ .../svg/smil/transform/set-transform-1.svg | 27 + layout/reftests/svg/smil/transform/skew-1-ref.svg | 43 ++ layout/reftests/svg/smil/transform/skew-1.svg | 86 +++ .../svg/smil/transform/translate-clipPath-1.svg | 39 ++ .../svg/smil/transform/translate-gradient-1.svg | 29 + .../svg/smil/transform/translate-pattern-1.svg | 28 + layout/reftests/svg/smil/transform/use-1.svg | 27 + layout/reftests/svg/stroke-dasharray-01-ref.svg | 13 + layout/reftests/svg/stroke-dasharray-01.svg | 13 + layout/reftests/svg/stroke-dasharray-02.svg | 48 ++ layout/reftests/svg/stroke-dasharray-03.svg | 20 + .../svg/stroke-dasharray-and-pathLength-01.svg | 20 + .../svg/stroke-dasharray-and-text-01-ref.svg | 10 + .../reftests/svg/stroke-dasharray-and-text-01.svg | 11 + layout/reftests/svg/stroke-dashoffset-01.svg | 30 + .../svg/stroke-dashoffset-and-pathLength-01.svg | 25 + .../svg/stroke-linecap-circle-ellipse-01-ref.svg | 14 + .../svg/stroke-linecap-circle-ellipse-01.svg | 14 + .../stroke-linecap-circle-ellipse-dashed-01.svg | 28 + .../stroke-linecap-round-w-zero-length-segs-01.svg | 169 ++++++ .../stroke-linecap-round-w-zero-length-segs-02.svg | 32 ++ .../stroke-linecap-round-w-zero-length-segs-03.svg | 11 + ...stroke-linecap-square-w-zero-length-segs-01.svg | 154 +++++ ...stroke-linecap-square-w-zero-length-segs-02.svg | 33 ++ layout/reftests/svg/stroke-width-percentage-01.svg | 14 + .../svg/stroke-width-percentage-02-ref.svg | 7 + .../reftests/svg/stroke-width-percentage-02a.svg | 27 + .../reftests/svg/stroke-width-percentage-02b.svg | 26 + .../svg/stroke-width-percentage-03-iframe.svg | 13 + .../svg/stroke-width-percentage-03-ref.xhtml | 12 + .../reftests/svg/stroke-width-percentage-03.xhtml | 47 ++ .../svg/style-property-on-script-element-01.svg | 21 + .../reftests/svg/style-without-type-attribute.svg | 22 + layout/reftests/svg/suspend-01.svg | 14 + layout/reftests/svg/suspend-02.svg | 27 + layout/reftests/svg/suspend-03.svg | 24 + layout/reftests/svg/suspend-04.svg | 31 + layout/reftests/svg/suspend-05.svg | 21 + layout/reftests/svg/suspend-06.svg | 24 + layout/reftests/svg/suspend-07.svg | 25 + layout/reftests/svg/suspend-08.svg | 28 + .../svg/svg-blurry-with-subpixel-position-ref.html | 13 + .../svg/svg-blurry-with-subpixel-position.html | 13 + .../svg/svg-effects-area-unzoomed-ref.xhtml | 14 + .../reftests/svg/svg-effects-area-unzoomed.xhtml | 31 + .../svg/svg-effects-area-zoomed-in-ref.xhtml | 14 + .../reftests/svg/svg-effects-area-zoomed-in.xhtml | 31 + .../svg/svg-effects-area-zoomed-out-ref.xhtml | 15 + .../reftests/svg/svg-effects-area-zoomed-out.xhtml | 32 ++ .../reftests/svg/svg-in-foreignObject-01-ref.xhtml | 24 + layout/reftests/svg/svg-in-foreignObject-01.xhtml | 27 + layout/reftests/svg/svg-in-foreignObject-02.xhtml | 29 + .../reftests/svg/svg-in-inner-svg-dimensions.svg | 11 + .../box-decoration-break-01-ref.xhtml | 37 ++ .../svg-integration/box-decoration-break-01.xhtml | 41 ++ .../box-decoration-break-02-ref.xhtml | 27 + .../svg-integration/box-decoration-break-02.xhtml | 33 ++ .../svg-integration/box-decoration-break-03.xhtml | 42 ++ .../clip-path/clip-path-circle-001-ref.html | 20 + .../clip-path/clip-path-circle-001.html | 21 + .../clip-path/clip-path-circle-002-ref.html | 20 + .../clip-path/clip-path-circle-002.html | 21 + .../clip-path/clip-path-circle-003-ref.html | 20 + .../clip-path/clip-path-circle-003.html | 21 + .../clip-path/clip-path-circle-004-ref.html | 20 + .../clip-path/clip-path-circle-004.html | 21 + .../clip-path/clip-path-circle-005-ref.html | 20 + .../clip-path/clip-path-circle-005.html | 21 + .../clip-path/clip-path-circle-006-ref.html | 20 + .../clip-path/clip-path-circle-006.html | 21 + .../clip-path/clip-path-circle-007-ref.html | 20 + .../clip-path/clip-path-circle-007.html | 21 + .../clip-path/clip-path-circle-008-ref.html | 20 + .../clip-path/clip-path-circle-008.html | 21 + .../clip-path/clip-path-circle-009-ref.html | 20 + .../clip-path/clip-path-circle-009.html | 21 + .../clip-path/clip-path-circle-010-ref.html | 20 + .../clip-path/clip-path-circle-010.html | 21 + .../clip-path/clip-path-circle-011.html | 21 + .../clip-path/clip-path-circle-012.html | 21 + .../clip-path/clip-path-circle-013.html | 21 + .../clip-path/clip-path-circle-014.html | 21 + .../clip-path/clip-path-circle-015.html | 21 + .../clip-path/clip-path-circle-016.html | 21 + .../clip-path/clip-path-circle-017.html | 21 + .../clip-path/clip-path-circle-018.html | 21 + .../clip-path/clip-path-circle-019.html | 21 + .../clip-path/clip-path-circle-020.html | 23 + .../clip-path/clip-path-circle-021-ref.html | 16 + .../clip-path/clip-path-circle-021.html | 20 + .../clip-path/clip-path-ellipse-001-ref.html | 20 + .../clip-path/clip-path-ellipse-001.html | 21 + .../clip-path/clip-path-ellipse-002.html | 21 + .../clip-path/clip-path-ellipse-003.html | 21 + .../clip-path/clip-path-ellipse-004.html | 21 + .../clip-path/clip-path-ellipse-005.html | 21 + .../clip-path/clip-path-ellipse-006.html | 21 + .../clip-path/clip-path-ellipse-007.html | 21 + .../clip-path/clip-path-ellipse-008.html | 21 + .../clip-path/clip-path-inset-001-ref.html | 26 + .../clip-path/clip-path-inset-001a.html | 26 + .../clip-path/clip-path-inset-001b.html | 28 + .../clip-path/clip-path-inset-001c.html | 29 + .../clip-path/clip-path-inset-002-ref.html | 26 + .../clip-path/clip-path-inset-002a.html | 26 + .../clip-path/clip-path-inset-002b.html | 26 + .../clip-path/clip-path-inset-002c.html | 26 + .../clip-path/clip-path-inset-003-ref.html | 26 + .../clip-path/clip-path-inset-003.html | 26 + .../clip-path/clip-path-polygon-001.html | 21 + .../clip-path/clip-path-polygon-002.html | 24 + .../clip-path/clip-path-polygon-003.html | 21 + .../clip-path/clip-path-polygon-004.html | 25 + .../clip-path/clip-path-polygon-005.html | 26 + .../clip-path/clip-path-polygon-006.html | 33 ++ .../clip-path/clip-path-polygon-007.html | 34 ++ .../clip-path/clip-path-polygon-008.html | 35 ++ .../clip-path/clip-path-polygon-009.html | 33 ++ .../clip-path/clip-path-polygon-010.html | 36 ++ .../clip-path/clip-path-polygon-011.html | 36 ++ .../clip-path/clip-path-polygon-012.html | 36 ++ .../clip-path/clip-path-polygon-013.html | 51 ++ .../clip-path/clip-path-rectangle-border-ref.html | 15 + .../clip-path/clip-path-rectangle-ref.html | 15 + .../clip-path/clip-path-square-001-ref.html | 15 + .../clip-path/clip-path-square-002-ref.html | 15 + .../clip-path/clip-path-stripes-001-ref.html | 39 ++ .../clip-path/clip-path-stripes-002-ref.html | 31 + .../clip-path/clip-path-stripes-003-ref.html | 63 ++ .../clip-path/clip-path-stroke-001-ref.html | 21 + .../clip-path/clip-path-stroke-001.html | 26 + .../clip-path/clip-path-transform-001-ref.html | 5 + .../clip-path/clip-path-transform-001.html | 10 + .../svg/svg-integration/clip-path/reftest.list | 61 ++ .../svg-integration/clipPath-html-01-extref.xhtml | 15 + .../svg/svg-integration/clipPath-html-01-ref.svg | 8 + .../svg/svg-integration/clipPath-html-01.xhtml | 18 + .../svg-integration/clipPath-html-02-extref.xhtml | 18 + .../svg/svg-integration/clipPath-html-02-ref.svg | 9 + .../svg/svg-integration/clipPath-html-02.xhtml | 23 + .../svg-integration/clipPath-html-03-extref.xhtml | 18 + .../svg/svg-integration/clipPath-html-03-ref.svg | 10 + .../svg/svg-integration/clipPath-html-03.xhtml | 23 + .../svg-integration/clipPath-html-04-extref.xhtml | 22 + .../svg/svg-integration/clipPath-html-04-ref.xhtml | 14 + .../svg/svg-integration/clipPath-html-04.xhtml | 27 + .../svg-integration/clipPath-html-05-extref.xhtml | 22 + .../svg/svg-integration/clipPath-html-05-ref.xhtml | 14 + .../svg/svg-integration/clipPath-html-05.xhtml | 27 + .../svg-integration/clipPath-html-06-extref.xhtml | 24 + .../svg/svg-integration/clipPath-html-06-ref.xhtml | 20 + .../svg/svg-integration/clipPath-html-06.xhtml | 29 + .../svg/svg-integration/clipPath-html-07-ref.svg | 4 + .../svg/svg-integration/clipPath-html-07.xhtml | 31 + .../svg/svg-integration/clipPath-html-08.xhtml | 26 + .../svg-integration/clipPath-html-zoomed-01.xhtml | 15 + .../clipPath-transformed-html-01.xhtml | 44 ++ .../clipPath-transformed-html-02.xhtml | 44 ++ .../svg-integration/conditions-outer-svg-01.xhtml | 18 + .../svg-integration/conditions-outer-svg-02.xhtml | 19 + .../svg-integration/css-and-svg-filter-01-ref.html | 10 + .../svg/svg-integration/css-and-svg-filter-01.html | 27 + .../dynamic-conditions-outer-svg-01.xhtml | 18 + .../dynamic-conditions-outer-svg-02.xhtml | 18 + .../dynamic-conditions-outer-svg-03.xhtml | 18 + .../dynamic-conditions-outer-svg-04.xhtml | 18 + .../svg-integration/filter-html-01-extref.xhtml | 15 + .../svg/svg-integration/filter-html-01-ref.svg | 14 + .../svg/svg-integration/filter-html-01.xhtml | 21 + .../filter-html-dynamic-01-ref.xhtml | 23 + .../svg-integration/filter-html-dynamic-01.xhtml | 35 ++ .../svg-integration/filter-html-zoomed-01.xhtml | 18 + .../mask-clipPath-opacity-01-ref.xhtml | 14 + .../mask-clipPath-opacity-01a.xhtml | 20 + .../mask-clipPath-opacity-01b.xhtml | 21 + .../mask-clipPath-opacity-01c.xhtml | 21 + .../mask-clipPath-opacity-01d.xhtml | 21 + .../mask-clipPath-opacity-01e.xhtml | 25 + .../svg-integration/mask-html-01-extref-01.xhtml | 15 + .../svg-integration/mask-html-01-extref-02.xhtml | 15 + .../svg/svg-integration/mask-html-01-ref.svg | 16 + .../svg/svg-integration/mask-html-01-resource.svg | 33 ++ .../svg/svg-integration/mask-html-01.xhtml | 23 + .../svg/svg-integration/mask-html-zoomed-01.xhtml | 20 + .../mask-mask-clipPath-opacity-scale-ref.xhtml | 15 + .../mask-mask-clipPath-opacity-scale.xhtml | 25 + .../svg-integration/mask-transformed-html-01.xhtml | 42 ++ .../svg-integration/mask-transformed-html-02.xhtml | 42 ++ .../patterned-svg-under-transformed-html-01.xhtml | 47 ++ .../patterned-svg-under-transformed-html-02.xhtml | 47 ++ layout/reftests/svg/svg-integration/reftest.list | 53 ++ .../transform-outer-svg-01-ref.xhtml | 18 + .../svg-integration/transform-outer-svg-01.xhtml | 18 + layout/reftests/svg/svg-transform-01.svg | 16 + layout/reftests/svg/svg-transform-02.svg | 16 + layout/reftests/svg/switch-01.svg | 64 +++ layout/reftests/svg/symbol-01-ref.svg | 7 + layout/reftests/svg/symbol-01.svg | 21 + layout/reftests/svg/text-font-size-01.svg | 19 + layout/reftests/svg/text-font-weight-01-ref.svg | 17 + layout/reftests/svg/text-font-weight-01.svg | 25 + layout/reftests/svg/text-gradient-01-ref.svg | 18 + layout/reftests/svg/text-gradient-01.svg | 21 + layout/reftests/svg/text-gradient-02-ref.svg | 22 + layout/reftests/svg/text-gradient-02.svg | 23 + layout/reftests/svg/text-gradient-03.svg | 22 + layout/reftests/svg/text-gradient-04-ref.svg | 19 + layout/reftests/svg/text-gradient-04.svg | 39 ++ layout/reftests/svg/text-in-link-01-ref.svg | 20 + layout/reftests/svg/text-in-link-01.svg | 28 + layout/reftests/svg/text-in-link-02-ref.svg | 12 + layout/reftests/svg/text-in-link-02.svg | 11 + layout/reftests/svg/text-in-link-03-ref.svg | 11 + layout/reftests/svg/text-in-link-03.svg | 11 + layout/reftests/svg/text-language-00-ref.xhtml | 28 + layout/reftests/svg/text-language-00.xhtml | 32 ++ layout/reftests/svg/text-language-01-ref.xhtml | 35 ++ layout/reftests/svg/text-language-01.xhtml | 37 ++ layout/reftests/svg/text-layout-01-ref.svg | 42 ++ layout/reftests/svg/text-layout-01.svg | 36 ++ layout/reftests/svg/text-layout-02-ref.svg | 21 + layout/reftests/svg/text-layout-02.svg | 21 + layout/reftests/svg/text-layout-03-ref.svg | 13 + layout/reftests/svg/text-layout-03.svg | 13 + layout/reftests/svg/text-layout-04-ref.svg | 11 + layout/reftests/svg/text-layout-04.svg | 11 + layout/reftests/svg/text-layout-05-ref.svg | 13 + layout/reftests/svg/text-layout-05.svg | 13 + layout/reftests/svg/text-layout-06-ref.svg | 13 + layout/reftests/svg/text-layout-06.svg | 9 + layout/reftests/svg/text-layout-07-ref.svg | 8 + layout/reftests/svg/text-layout-07.svg | 9 + layout/reftests/svg/text-layout-08-ref.svg | 7 + layout/reftests/svg/text-layout-08.svg | 10 + layout/reftests/svg/text-layout-09.svg | 49 ++ layout/reftests/svg/text-layout-10.svg | 66 +++ layout/reftests/svg/text-scale-01-ref.svg | 14 + layout/reftests/svg/text-scale-01.svg | 22 + layout/reftests/svg/text-scale-02-ref.svg | 11 + layout/reftests/svg/text-scale-02.svg | 17 + layout/reftests/svg/text-scale-03-ref.svg | 7 + layout/reftests/svg/text-scale-03.svg | 13 + layout/reftests/svg/text-stroke-scaling-01-ref.svg | 15 + layout/reftests/svg/text-stroke-scaling-01.svg | 11 + .../reftests/svg/text-stroke-scaling-02-ref.html | 9 + layout/reftests/svg/text-stroke-scaling-02a.html | 17 + layout/reftests/svg/text-stroke-scaling-02b.html | 10 + layout/reftests/svg/text-style-01-ref.svg | 21 + layout/reftests/svg/text-style-01a.svg | 29 + layout/reftests/svg/text-style-01b.svg | 30 + layout/reftests/svg/text-style-01c.svg | 29 + layout/reftests/svg/text-style-01d.svg | 30 + layout/reftests/svg/text-style-01e.svg | 31 + layout/reftests/svg/text-white-space-01-ref.svg | 14 + layout/reftests/svg/text-white-space-01.svg | 15 + layout/reftests/svg/text/clipPath-applied-ref.svg | 23 + layout/reftests/svg/text/clipPath-applied.svg | 29 + .../reftests/svg/text/clipPath-content-2-ref.svg | 25 + layout/reftests/svg/text/clipPath-content-2.svg | 42 ++ layout/reftests/svg/text/clipPath-content-ref.svg | 18 + layout/reftests/svg/text/clipPath-content.svg | 41 ++ layout/reftests/svg/text/deselectAll-ref.svg | 9 + layout/reftests/svg/text/deselectAll.svg | 14 + layout/reftests/svg/text/display-none-1.svg | 9 + layout/reftests/svg/text/display-none-2.svg | 9 + layout/reftests/svg/text/display-none-3.svg | 9 + layout/reftests/svg/text/display-none-4.svg | 9 + .../svg/text/dynamic-dominant-baseline-ref.svg | 7 + .../svg/text/dynamic-dominant-baseline.svg | 15 + .../reftests/svg/text/dynamic-font-size-2-ref.svg | 15 + layout/reftests/svg/text/dynamic-font-size-2.svg | 28 + .../reftests/svg/text/dynamic-font-size-3-ref.svg | 17 + layout/reftests/svg/text/dynamic-font-size-3.svg | 31 + .../reftests/svg/text/dynamic-font-size-4-ref.svg | 17 + layout/reftests/svg/text/dynamic-font-size-4.svg | 31 + layout/reftests/svg/text/dynamic-font-size-ref.svg | 7 + layout/reftests/svg/text/dynamic-font-size.svg | 15 + .../reftests/svg/text/dynamic-multiple-x-ref.svg | 13 + layout/reftests/svg/text/dynamic-multiple-x.svg | 55 ++ .../svg/text/dynamic-non-scaling-stroke-ref.svg | 11 + .../svg/text/dynamic-non-scaling-stroke.svg | 31 + layout/reftests/svg/text/dynamic-text-shadow.svg | 15 + layout/reftests/svg/text/filter-applied-ref.svg | 33 ++ layout/reftests/svg/text/filter-applied.svg | 40 ++ layout/reftests/svg/text/ignore-before-after.svg | 13 + layout/reftests/svg/text/ignore-border.svg | 7 + layout/reftests/svg/text/ignore-display-ref.svg | 35 ++ layout/reftests/svg/text/ignore-display.svg | 35 ++ .../svg/text/ignore-float-first-letter.svg | 10 + layout/reftests/svg/text/ignore-float.svg | 7 + .../svg/text/ignore-invalid-child-2-ref.svg | 12 + .../reftests/svg/text/ignore-invalid-child-2.svg | 13 + .../reftests/svg/text/ignore-invalid-child-ref.svg | 7 + layout/reftests/svg/text/ignore-invalid-child.svg | 7 + layout/reftests/svg/text/ignore-margin.svg | 7 + .../reftests/svg/text/ignore-overflow-scroll.svg | 7 + layout/reftests/svg/text/ignore-padding.svg | 7 + layout/reftests/svg/text/ignore-position-ref.svg | 12 + layout/reftests/svg/text/ignore-position.svg | 12 + layout/reftests/svg/text/ignore-prop-ref.svg | 7 + .../reftests/svg/text/ignore-text-align-2-ref.svg | 10 + layout/reftests/svg/text/ignore-text-align-2.svg | 10 + layout/reftests/svg/text/ignore-text-align.svg | 7 + .../svg/text/ignore-vertical-align-ref.svg | 7 + layout/reftests/svg/text/ignore-vertical-align.svg | 7 + layout/reftests/svg/text/link-surrounding.svg | 9 + layout/reftests/svg/text/mask-applied-ref.svg | 23 + layout/reftests/svg/text/mask-applied.svg | 29 + layout/reftests/svg/text/mask-content-2-ref.svg | 25 + layout/reftests/svg/text/mask-content-2.svg | 44 ++ layout/reftests/svg/text/mask-content-ref.svg | 18 + layout/reftests/svg/text/mask-content.svg | 43 ++ .../reftests/svg/text/multiple-chunks-bidi-ref.svg | 10 + layout/reftests/svg/text/multiple-chunks-bidi.svg | 9 + .../multiple-chunks-different-anchor-bidi-ref.svg | 10 + .../text/multiple-chunks-different-anchor-bidi.svg | 9 + .../text/multiple-chunks-different-anchor-ref.svg | 10 + .../multiple-chunks-different-anchor-rtl-ref.svg | 10 + .../text/multiple-chunks-different-anchor-rtl.svg | 9 + .../svg/text/multiple-chunks-different-anchor.svg | 9 + .../multiple-chunks-direction-and-anchor-ref.svg | 10 + ...ultiple-chunks-directions-and-anchor-dx-ref.svg | 9 + .../multiple-chunks-directions-and-anchor-dx.svg | 9 + ...hunks-directions-and-anchor-multiple-dx-ref.svg | 11 + ...le-chunks-directions-and-anchor-multiple-dx.svg | 9 + .../multiple-chunks-directions-and-anchor-ref.svg | 10 + .../text/multiple-chunks-directions-and-anchor.svg | 9 + .../svg/text/multiple-chunks-dx-bidi-ref.svg | 9 + .../reftests/svg/text/multiple-chunks-dx-bidi.svg | 9 + ...ultiple-chunks-dx-different-anchor-bidi-ref.svg | 9 + .../multiple-chunks-dx-different-anchor-bidi.svg | 9 + .../multiple-chunks-dx-different-anchor-ref.svg | 9 + ...multiple-chunks-dx-different-anchor-rtl-ref.svg | 9 + .../multiple-chunks-dx-different-anchor-rtl.svg | 9 + .../text/multiple-chunks-dx-different-anchor.svg | 9 + .../reftests/svg/text/multiple-chunks-dx-ref.svg | 9 + .../svg/text/multiple-chunks-dx-rtl-ref.svg | 9 + .../reftests/svg/text/multiple-chunks-dx-rtl.svg | 9 + layout/reftests/svg/text/multiple-chunks-dx.svg | 9 + .../svg/text/multiple-chunks-fill-color-ref.svg | 12 + .../svg/text/multiple-chunks-fill-color.svg | 9 + .../text/multiple-chunks-letter-spacing-ref.svg | 25 + .../svg/text/multiple-chunks-letter-spacing.svg | 9 + .../text/multiple-chunks-multiple-dx-bidi-ref.svg | 11 + .../svg/text/multiple-chunks-multiple-dx-bidi.svg | 9 + ...hunks-multiple-dx-different-anchor-bidi-ref.svg | 10 + ...le-chunks-multiple-dx-different-anchor-bidi.svg | 9 + ...ple-chunks-multiple-dx-different-anchor-ref.svg | 10 + ...chunks-multiple-dx-different-anchor-rtl-ref.svg | 10 + ...ple-chunks-multiple-dx-different-anchor-rtl.svg | 9 + ...ultiple-chunks-multiple-dx-different-anchor.svg | 9 + .../svg/text/multiple-chunks-multiple-dx-ref.svg | 10 + .../text/multiple-chunks-multiple-dx-rtl-ref.svg | 10 + .../svg/text/multiple-chunks-multiple-dx-rtl.svg | 9 + .../svg/text/multiple-chunks-multiple-dx.svg | 9 + layout/reftests/svg/text/multiple-chunks-ref.svg | 10 + .../reftests/svg/text/multiple-chunks-rtl-ref.svg | 10 + layout/reftests/svg/text/multiple-chunks-rtl.svg | 9 + .../svg/text/multiple-chunks-selection-ref.svg | 17 + .../svg/text/multiple-chunks-selection.svg | 16 + layout/reftests/svg/text/multiple-chunks.svg | 9 + .../svg/text/multiple-text-selection-ref.html | 23 + .../reftests/svg/text/multiple-text-selection.svg | 17 + .../svg/text/multiple-x-anchor-end-bidi-ref.svg | 10 + .../svg/text/multiple-x-anchor-end-bidi.svg | 9 + .../svg/text/multiple-x-anchor-end-ref.svg | 10 + .../svg/text/multiple-x-anchor-end-rtl-ref.svg | 10 + .../svg/text/multiple-x-anchor-end-rtl.svg | 9 + layout/reftests/svg/text/multiple-x-anchor-end.svg | 9 + layout/reftests/svg/text/multiple-x-bidi-ref.svg | 10 + layout/reftests/svg/text/multiple-x-bidi.svg | 9 + .../svg/text/multiple-x-dx-anchor-end-bidi.svg | 9 + .../svg/text/multiple-x-dx-anchor-end-rtl.svg | 9 + .../reftests/svg/text/multiple-x-dx-anchor-end.svg | 9 + .../reftests/svg/text/multiple-x-dx-bidi-ref.svg | 9 + layout/reftests/svg/text/multiple-x-dx-bidi.svg | 9 + layout/reftests/svg/text/multiple-x-dx-ref.svg | 9 + layout/reftests/svg/text/multiple-x-dx-rtl-ref.svg | 9 + layout/reftests/svg/text/multiple-x-dx-rtl.svg | 9 + layout/reftests/svg/text/multiple-x-dx.svg | 9 + .../svg/text/multiple-x-holes-bidi-ref.svg | 11 + layout/reftests/svg/text/multiple-x-holes-bidi.svg | 9 + .../svg/text/multiple-x-holes-dx-bidi-ref.svg | 9 + .../reftests/svg/text/multiple-x-holes-dx-bidi.svg | 9 + .../reftests/svg/text/multiple-x-holes-dx-ref.svg | 9 + .../reftests/svg/text/multiple-x-holes-dx-rtl.svg | 9 + layout/reftests/svg/text/multiple-x-holes-dx.svg | 9 + .../text/multiple-x-holes-multiple-dx-bidi-ref.svg | 9 + .../svg/text/multiple-x-holes-multiple-dx-bidi.svg | 9 + .../svg/text/multiple-x-holes-multiple-dx-ref.svg | 9 + .../text/multiple-x-holes-multiple-dx-rtl-ref.svg | 9 + .../svg/text/multiple-x-holes-multiple-dx-rtl.svg | 9 + .../svg/text/multiple-x-holes-multiple-dx.svg | 9 + layout/reftests/svg/text/multiple-x-holes-ref.svg | 11 + .../reftests/svg/text/multiple-x-holes-rtl-ref.svg | 11 + layout/reftests/svg/text/multiple-x-holes-rtl.svg | 9 + layout/reftests/svg/text/multiple-x-holes.svg | 9 + .../multiple-x-multiple-dx-anchor-end-bidi-ref.svg | 11 + .../multiple-x-multiple-dx-anchor-end-bidi.svg | 9 + .../text/multiple-x-multiple-dx-anchor-end-ref.svg | 11 + .../multiple-x-multiple-dx-anchor-end-rtl-ref.svg | 11 + .../text/multiple-x-multiple-dx-anchor-end-rtl.svg | 9 + .../svg/text/multiple-x-multiple-dx-anchor-end.svg | 9 + .../svg/text/multiple-x-multiple-dx-bidi-ref.svg | 12 + .../svg/text/multiple-x-multiple-dx-bidi.svg | 9 + .../svg/text/multiple-x-multiple-dx-ref.svg | 9 + .../svg/text/multiple-x-multiple-dx-rtl-ref.svg | 11 + .../svg/text/multiple-x-multiple-dx-rtl.svg | 9 + .../reftests/svg/text/multiple-x-multiple-dx.svg | 9 + .../text/multiple-x-percentages-2-iframe-ref.svg | 8 + .../svg/text/multiple-x-percentages-2-iframe.svg | 8 + .../svg/text/multiple-x-percentages-2-ref.html | 6 + .../svg/text/multiple-x-percentages-2.html | 18 + .../text/multiple-x-percentages-3-iframe-ref.svg | 8 + .../svg/text/multiple-x-percentages-3-iframe.svg | 8 + .../svg/text/multiple-x-percentages-3-ref.html | 6 + .../svg/text/multiple-x-percentages-3.html | 25 + .../svg/text/multiple-x-percentages-ref.svg | 8 + .../reftests/svg/text/multiple-x-percentages.svg | 15 + layout/reftests/svg/text/multiple-x-ref.svg | 10 + layout/reftests/svg/text/multiple-x-rtl-ref.svg | 10 + layout/reftests/svg/text/multiple-x-rtl.svg | 9 + .../svg/text/multiple-x-white-space-ref.svg | 11 + .../reftests/svg/text/multiple-x-white-space.svg | 15 + layout/reftests/svg/text/multiple-x.svg | 9 + layout/reftests/svg/text/pattern-content-ref.svg | 16 + layout/reftests/svg/text/pattern-content.svg | 22 + .../svg/text/pseudo-first-letter-2-ref.svg | 7 + layout/reftests/svg/text/pseudo-first-letter-2.svg | 10 + .../reftests/svg/text/pseudo-first-letter-ref.svg | 8 + layout/reftests/svg/text/pseudo-first-letter.svg | 11 + .../reftests/svg/text/pseudo-first-line-2-ref.svg | 10 + layout/reftests/svg/text/pseudo-first-line-2.svg | 14 + layout/reftests/svg/text/pseudo-first-line-ref.svg | 8 + layout/reftests/svg/text/pseudo-first-line.svg | 11 + layout/reftests/svg/text/reftest.list | 216 +++++++ layout/reftests/svg/text/selectSubString-2-ref.svg | 21 + layout/reftests/svg/text/selectSubString-2.svg | 18 + layout/reftests/svg/text/selectSubString-3-ref.svg | 21 + layout/reftests/svg/text/selectSubString-3.svg | 20 + layout/reftests/svg/text/selectSubString-ref.svg | 21 + layout/reftests/svg/text/selectSubString.svg | 18 + layout/reftests/svg/text/simple-2.svg | 9 + .../svg/text/simple-anchor-end-bidi-ref.html | 15 + .../reftests/svg/text/simple-anchor-end-bidi.svg | 9 + .../reftests/svg/text/simple-anchor-end-ref.html | 15 + .../svg/text/simple-anchor-end-rtl-ref.html | 15 + layout/reftests/svg/text/simple-anchor-end-rtl.svg | 9 + layout/reftests/svg/text/simple-anchor-end.svg | 9 + .../svg/text/simple-anchor-middle-bidi-ref.html | 15 + .../svg/text/simple-anchor-middle-bidi.svg | 9 + .../svg/text/simple-anchor-middle-ref.html | 15 + .../svg/text/simple-anchor-middle-rtl-ref.html | 15 + .../reftests/svg/text/simple-anchor-middle-rtl.svg | 9 + layout/reftests/svg/text/simple-anchor-middle.svg | 9 + layout/reftests/svg/text/simple-bidi-2.svg | 9 + layout/reftests/svg/text/simple-bidi-ref.html | 15 + .../svg/text/simple-bidi-selection-ref.html | 22 + layout/reftests/svg/text/simple-bidi-selection.svg | 16 + layout/reftests/svg/text/simple-bidi.svg | 9 + layout/reftests/svg/text/simple-dx-2-ref.svg | 9 + layout/reftests/svg/text/simple-dx-2.svg | 9 + .../svg/text/simple-dx-anchor-end-bidi-ref.svg | 9 + .../svg/text/simple-dx-anchor-end-bidi.svg | 9 + .../reftests/svg/text/simple-dx-anchor-end-ref.svg | 9 + .../svg/text/simple-dx-anchor-end-rtl-ref.svg | 9 + .../reftests/svg/text/simple-dx-anchor-end-rtl.svg | 9 + layout/reftests/svg/text/simple-dx-anchor-end.svg | 9 + .../svg/text/simple-dx-anchor-middle-bidi-ref.svg | 9 + .../svg/text/simple-dx-anchor-middle-bidi.svg | 9 + .../svg/text/simple-dx-anchor-middle-ref.svg | 9 + .../svg/text/simple-dx-anchor-middle-rtl-ref.svg | 9 + .../svg/text/simple-dx-anchor-middle-rtl.svg | 9 + .../reftests/svg/text/simple-dx-anchor-middle.svg | 9 + layout/reftests/svg/text/simple-dx-bidi-2-ref.svg | 9 + layout/reftests/svg/text/simple-dx-bidi-2.svg | 9 + layout/reftests/svg/text/simple-dx-bidi-ref.svg | 9 + layout/reftests/svg/text/simple-dx-bidi.svg | 9 + layout/reftests/svg/text/simple-dx-rtl-2-ref.svg | 9 + layout/reftests/svg/text/simple-dx-rtl-2.svg | 9 + layout/reftests/svg/text/simple-dx-rtl-ref.svg | 9 + layout/reftests/svg/text/simple-dx-rtl.svg | 9 + layout/reftests/svg/text/simple-dx.svg | 9 + .../svg/text/simple-fill-color-dynamic-ref.svg | 9 + .../svg/text/simple-fill-color-dynamic.svg | 25 + .../reftests/svg/text/simple-fill-color-ref.html | 14 + .../svg/text/simple-fill-color-selection-ref.html | 21 + .../svg/text/simple-fill-color-selection.svg | 16 + layout/reftests/svg/text/simple-fill-color.svg | 9 + .../reftests/svg/text/simple-fill-gradient-ref.svg | 14 + layout/reftests/svg/text/simple-fill-gradient.svg | 20 + layout/reftests/svg/text/simple-fill-none.svg | 9 + .../svg/text/simple-letter-spacing-ref.svg | 9 + layout/reftests/svg/text/simple-letter-spacing.svg | 9 + .../svg/text/simple-multiline-anchor-end-ref.svg | 12 + .../svg/text/simple-multiline-anchor-end.svg | 10 + .../svg/text/simple-multiline-number-ref.svg | 10 + .../reftests/svg/text/simple-multiline-number.svg | 10 + .../reftests/svg/text/simple-multiline-pc-ref.svg | 10 + layout/reftests/svg/text/simple-multiline-pc.svg | 10 + layout/reftests/svg/text/simple-multiline-ref.svg | 10 + layout/reftests/svg/text/simple-multiline.svg | 10 + layout/reftests/svg/text/simple-multiple-dx-2.svg | 9 + .../simple-multiple-dx-anchor-end-bidi-ref.svg | 11 + .../text/simple-multiple-dx-anchor-end-bidi.svg | 9 + .../svg/text/simple-multiple-dx-anchor-end-ref.svg | 11 + .../text/simple-multiple-dx-anchor-end-rtl-ref.svg | 11 + .../svg/text/simple-multiple-dx-anchor-end-rtl.svg | 9 + .../svg/text/simple-multiple-dx-anchor-end.svg | 9 + .../simple-multiple-dx-anchor-middle-bidi-ref.svg | 15 + .../text/simple-multiple-dx-anchor-middle-bidi.svg | 15 + .../text/simple-multiple-dx-anchor-middle-ref.svg | 15 + .../simple-multiple-dx-anchor-middle-rtl-ref.svg | 15 + .../text/simple-multiple-dx-anchor-middle-rtl.svg | 15 + .../svg/text/simple-multiple-dx-anchor-middle.svg | 15 + .../svg/text/simple-multiple-dx-bidi-2.svg | 9 + .../svg/text/simple-multiple-dx-bidi-ref.svg | 11 + .../reftests/svg/text/simple-multiple-dx-bidi.svg | 9 + .../reftests/svg/text/simple-multiple-dx-ref.html | 14 + .../reftests/svg/text/simple-multiple-dx-rtl-2.svg | 9 + .../svg/text/simple-multiple-dx-rtl-ref.svg | 11 + .../reftests/svg/text/simple-multiple-dx-rtl.svg | 9 + layout/reftests/svg/text/simple-multiple-dx.svg | 9 + layout/reftests/svg/text/simple-pointer-events.svg | 7 + layout/reftests/svg/text/simple-ref.html | 14 + layout/reftests/svg/text/simple-rtl-2.svg | 9 + layout/reftests/svg/text/simple-rtl-ref.html | 15 + layout/reftests/svg/text/simple-rtl.svg | 9 + layout/reftests/svg/text/simple-selection-ref.html | 21 + layout/reftests/svg/text/simple-selection.svg | 16 + .../svg/text/simple-transform-rotate-ref.svg | 13 + .../reftests/svg/text/simple-transform-rotate.svg | 13 + layout/reftests/svg/text/simple-underline-ref.html | 14 + .../svg/text/simple-underline-scaled-ref.svg | 3 + .../reftests/svg/text/simple-underline-scaled.svg | 3 + .../svg/text/simple-underline-selection-ref.html | 21 + .../svg/text/simple-underline-selection.svg | 16 + layout/reftests/svg/text/simple-underline.svg | 9 + .../reftests/svg/text/simple-word-spacing-ref.svg | 9 + layout/reftests/svg/text/simple-word-spacing.svg | 9 + layout/reftests/svg/text/simple.svg | 9 + layout/reftests/svg/text/text-shadow-ref.svg | 8 + layout/reftests/svg/text/text-shadow.svg | 7 + layout/reftests/svg/text/textLength-2-ref.svg | 40 ++ layout/reftests/svg/text/textLength-2.svg | 36 ++ layout/reftests/svg/text/textLength-3-ref.svg | 43 ++ layout/reftests/svg/text/textLength-3.svg | 40 ++ layout/reftests/svg/text/textLength-4-ref.svg | 28 + layout/reftests/svg/text/textLength-4.svg | 20 + layout/reftests/svg/text/textLength-5-ref.svg | 4 + layout/reftests/svg/text/textLength-5.svg | 3 + layout/reftests/svg/text/textLength-6-ref.svg | 4 + layout/reftests/svg/text/textLength-6.svg | 5 + layout/reftests/svg/text/textLength-ref.svg | 40 ++ layout/reftests/svg/text/textLength.svg | 36 ++ layout/reftests/svg/text/textpath-a-ref.svg | 8 + layout/reftests/svg/text/textpath-a.svg | 8 + .../svg/text/textpath-after-anchor-end-ref.svg | 10 + .../svg/text/textpath-after-anchor-end.svg | 10 + layout/reftests/svg/text/textpath-after-ref.svg | 11 + layout/reftests/svg/text/textpath-after.svg | 10 + .../reftests/svg/text/textpath-anchor-end-ref.svg | 8 + layout/reftests/svg/text/textpath-anchor-end.svg | 8 + .../svg/text/textpath-anchor-middle-ref.svg | 7 + .../reftests/svg/text/textpath-anchor-middle.svg | 8 + .../reftests/svg/text/textpath-cluster-2-ref.svg | 8 + layout/reftests/svg/text/textpath-cluster-2.svg | 9 + layout/reftests/svg/text/textpath-cluster-ref.svg | 12 + layout/reftests/svg/text/textpath-cluster.svg | 12 + .../svg/text/textpath-inherit-position-ref.svg | 10 + .../svg/text/textpath-inherit-position.svg | 10 + .../svg/text/textpath-invalid-parent-ref.svg | 8 + .../reftests/svg/text/textpath-invalid-parent.svg | 8 + .../reftests/svg/text/textpath-multiline-2-ref.svg | 12 + layout/reftests/svg/text/textpath-multiline-2.svg | 12 + .../reftests/svg/text/textpath-multiline-ref.svg | 9 + layout/reftests/svg/text/textpath-multiline.svg | 12 + layout/reftests/svg/text/textpath-multiple.svg | 13 + layout/reftests/svg/text/textpath-ref.svg | 33 ++ .../svg/text/textpath-reset-position-ref.svg | 10 + .../reftests/svg/text/textpath-reset-position.svg | 10 + .../reftests/svg/text/textpath-selection-ref.svg | 39 ++ layout/reftests/svg/text/textpath-selection.svg | 15 + .../reftests/svg/text/textpath-vertical-dx-ref.svg | 8 + layout/reftests/svg/text/textpath-vertical-dx.svg | 8 + .../reftests/svg/text/textpath-vertical-x-ref.svg | 8 + layout/reftests/svg/text/textpath-vertical-x.svg | 8 + layout/reftests/svg/text/textpath.svg | 8 + layout/reftests/svg/text/tspan-shaping-ref.svg | 7 + layout/reftests/svg/text/tspan-shaping.svg | 6 + layout/reftests/svg/text/vertical-01-ref.svg | 12 + layout/reftests/svg/text/vertical-01.svg | 10 + layout/reftests/svg/textPath-01-ref.svg | 16 + layout/reftests/svg/textPath-01.svg | 16 + layout/reftests/svg/textPath-02.svg | 15 + layout/reftests/svg/textPath-03.svg | 18 + layout/reftests/svg/textPath-04.svg | 28 + layout/reftests/svg/textPath-05.html | 21 + layout/reftests/svg/textPath-06.svg | 19 + layout/reftests/svg/textPath-line-01-ref.svg | 16 + layout/reftests/svg/textPath-line-01.svg | 16 + .../svg/textPath-path-attribute-01-ref.svg | 24 + layout/reftests/svg/textPath-path-attribute-01.svg | 28 + layout/reftests/svg/textPath-side-attribute-01.svg | 45 ++ layout/reftests/svg/thin-stroke-01.svg | 10 + .../svg/transform-animation-on-path-ref.html | 6 + .../reftests/svg/transform-animation-on-path.html | 20 + .../svg/transform-origin-presentation-01.svg | 4 + layout/reftests/svg/transform-outer-svg-01-ref.svg | 9 + layout/reftests/svg/transform-outer-svg-01.svg | 10 + layout/reftests/svg/tspan-dxdy-01.svg | 10 + layout/reftests/svg/tspan-dxdy-02.svg | 10 + layout/reftests/svg/tspan-dxdy-03.svg | 10 + layout/reftests/svg/tspan-dxdy-04.svg | 10 + layout/reftests/svg/tspan-dxdy-05.svg | 10 + layout/reftests/svg/tspan-dxdy-06.svg | 10 + layout/reftests/svg/tspan-dxdy-ref.svg | 10 + layout/reftests/svg/tspan-dxdy-textPath-01-ref.svg | 20 + layout/reftests/svg/tspan-dxdy-textPath-01.svg | 20 + layout/reftests/svg/tspan-rotate-01.svg | 11 + layout/reftests/svg/tspan-rotate-02-ref.svg | 11 + layout/reftests/svg/tspan-rotate-02.svg | 11 + layout/reftests/svg/tspan-rotate-03.svg | 11 + layout/reftests/svg/tspan-rotate-04-ref.svg | 11 + layout/reftests/svg/tspan-rotate-04.svg | 11 + layout/reftests/svg/tspan-rotate-05.svg | 11 + layout/reftests/svg/tspan-rotate-06.svg | 11 + layout/reftests/svg/tspan-rotate-07-ref.svg | 8 + layout/reftests/svg/tspan-rotate-07.svg | 8 + layout/reftests/svg/tspan-rotate-ref.svg | 11 + .../reftests/svg/tspan-rotate-textPath-01-ref.svg | 20 + layout/reftests/svg/tspan-rotate-textPath-01.svg | 20 + layout/reftests/svg/tspan-xy-01.svg | 11 + layout/reftests/svg/tspan-xy-02.svg | 11 + layout/reftests/svg/tspan-xy-03.svg | 11 + layout/reftests/svg/tspan-xy-04.svg | 11 + layout/reftests/svg/tspan-xy-05.svg | 11 + layout/reftests/svg/tspan-xy-06.svg | 11 + layout/reftests/svg/tspan-xy-anchor-end-01.svg | 11 + layout/reftests/svg/tspan-xy-anchor-end-ref.svg | 11 + layout/reftests/svg/tspan-xy-anchor-middle-01.svg | 11 + layout/reftests/svg/tspan-xy-anchor-middle-ref.svg | 11 + layout/reftests/svg/tspan-xy-ref.svg | 23 + layout/reftests/svg/use-01-extref-resource.svg | 27 + layout/reftests/svg/use-01-extref.svg | 24 + layout/reftests/svg/use-01.svg | 25 + layout/reftests/svg/use-02-extref-ref.svg | 30 + layout/reftests/svg/use-02-extref-resource.svg | 34 ++ layout/reftests/svg/use-02-extref.svg | 28 + layout/reftests/svg/use-02.svg | 17 + layout/reftests/svg/use-children.svg | 13 + .../svg/use-element-shadow-tree-rule-matching.html | 79 +++ layout/reftests/svg/use-extref-dataURI-01.svg | 12 + layout/reftests/svg/use-image-01.svg | 10 + .../reftests/svg/use-localRef-clipPath-01-ref.svg | 17 + layout/reftests/svg/use-localRef-clipPath-01.svg | 23 + .../svg/use-localRef-clipPath-resource.svg | 16 + layout/reftests/svg/use-localRef-fill-01-ref.svg | 12 + layout/reftests/svg/use-localRef-fill-01.svg | 25 + layout/reftests/svg/use-localRef-fill-resource.svg | 19 + layout/reftests/svg/use-localRef-filter-01-ref.svg | 11 + layout/reftests/svg/use-localRef-filter-01.svg | 22 + .../reftests/svg/use-localRef-filter-resource.svg | 16 + layout/reftests/svg/use-localRef-link.html | 15 + layout/reftests/svg/use-localRef-marker-01-ref.svg | 29 + layout/reftests/svg/use-localRef-marker-01.svg | 30 + .../reftests/svg/use-localRef-marker-resource.svg | 18 + layout/reftests/svg/use-localRef-mask-01-ref.svg | 17 + layout/reftests/svg/use-localRef-mask-01.svg | 22 + layout/reftests/svg/use-localRef-mask-resource.svg | 16 + layout/reftests/svg/use-localRef-stroke-01-ref.svg | 12 + layout/reftests/svg/use-localRef-stroke-01.svg | 26 + .../reftests/svg/use-localRef-stroke-resource.svg | 19 + .../svg/use-restrictions-not-restricted-ref.svg | 11 + layout/reftests/svg/use-restrictions.svg | 14 + .../svg/userSpaceOnUse-and-pattern-01-ref.svg | 17 + .../reftests/svg/userSpaceOnUse-and-pattern-01.svg | 18 + layout/reftests/svg/viewBox-and-pattern-01.svg | 19 + layout/reftests/svg/viewBox-and-pattern-02.svg | 20 + layout/reftests/svg/viewBox-and-pattern-03.svg | 19 + layout/reftests/svg/viewBox-and-pattern-04.svg | 17 + layout/reftests/svg/viewBox-and-symbol-01.svg | 14 + layout/reftests/svg/viewBox-invalid-01.svg | 127 ++++ layout/reftests/svg/viewBox-invalid-02.svg | 38 ++ layout/reftests/svg/viewBox-valid-01.svg | 96 ++++ layout/reftests/svg/viewBox-valid-02.xhtml | 27 + .../svg/viewport-percent-graphic-user-01.svg | 15 + layout/reftests/svg/winding-01.svg | 11 + layout/reftests/svg/zero-stroke-01.svg | 12 + 2671 files changed, 59062 insertions(+) create mode 100644 layout/reftests/svg/1570363-1-ref.html create mode 100644 layout/reftests/svg/1570363-1.html create mode 100644 layout/reftests/svg/1792313-ref.svg create mode 100644 layout/reftests/svg/1792313.svg create mode 100644 layout/reftests/svg/active-clip-and-mask-ref.html create mode 100644 layout/reftests/svg/active-clip-and-mask.html create mode 100644 layout/reftests/svg/active-transform-blend-mode-ref.html create mode 100644 layout/reftests/svg/active-transform-blend-mode.html create mode 100644 layout/reftests/svg/as-image/background-display-none-1.html create mode 100644 layout/reftests/svg/as-image/background-image-rect-1png.html create mode 100644 layout/reftests/svg/as-image/background-image-rect-1svg.html create mode 100644 layout/reftests/svg/as-image/background-image-rect-2.html create mode 100644 layout/reftests/svg/as-image/background-resize-1.html create mode 100644 layout/reftests/svg/as-image/background-resize-2.html create mode 100644 layout/reftests/svg/as-image/background-resize-3.html create mode 100644 layout/reftests/svg/as-image/background-resize-4.html create mode 100644 layout/reftests/svg/as-image/background-scale-no-viewbox-1-ref.html create mode 100644 layout/reftests/svg/as-image/background-scale-no-viewbox-1.html create mode 100644 layout/reftests/svg/as-image/background-scale-with-viewbox-1-ref.html create mode 100644 layout/reftests/svg/as-image/background-scale-with-viewbox-1.html create mode 100644 layout/reftests/svg/as-image/background-simple-1.html create mode 100644 layout/reftests/svg/as-image/background-simple-2.html create mode 100644 layout/reftests/svg/as-image/background-stretch-1-ref.html create mode 100644 layout/reftests/svg/as-image/background-stretch-1.html create mode 100644 layout/reftests/svg/as-image/background-viewBox-1.html create mode 100644 layout/reftests/svg/as-image/black100x100-ref.html create mode 100644 layout/reftests/svg/as-image/blue-square-in-square-par-none.svg create mode 100644 layout/reftests/svg/as-image/blue-square-in-square.svg create mode 100644 layout/reftests/svg/as-image/blue100x100-border-ref.html create mode 100644 layout/reftests/svg/as-image/blue100x100-ref.html create mode 100644 layout/reftests/svg/as-image/blue100x100.svg create mode 100644 layout/reftests/svg/as-image/border-image-simple-1.html create mode 100644 layout/reftests/svg/as-image/border-image-simple-2.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-alpha-1-ref.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-alpha-1.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-alpha-2-ref.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-alpha-2.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-origin-clean-1.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-scale-1a.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-scale-1b.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-scale-1c.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-scale-2-ref.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-scale-2a.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-scale-2b.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-simple-1a.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-simple-1b.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-slice-1a.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-slice-1b.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-transform-restored-ref.html create mode 100644 layout/reftests/svg/as-image/canvas-drawImage-transform-restored.html create mode 100644 layout/reftests/svg/as-image/content-outside-viewBox-1-helper.svg create mode 100644 layout/reftests/svg/as-image/context-fill-01.html create mode 100644 layout/reftests/svg/as-image/context-fill-02.html create mode 100644 layout/reftests/svg/as-image/context-fill-03.html create mode 100644 layout/reftests/svg/as-image/context-fill-04.html create mode 100644 layout/reftests/svg/as-image/context-fill-05.html create mode 100644 layout/reftests/svg/as-image/context-fill-05.svg create mode 100644 layout/reftests/svg/as-image/context-fill-06.html create mode 100644 layout/reftests/svg/as-image/context-fill-07-ref.html create mode 100644 layout/reftests/svg/as-image/context-fill-07.html create mode 100644 layout/reftests/svg/as-image/context-fill-08.html create mode 100644 layout/reftests/svg/as-image/context-fill-bg-image-01.html create mode 100644 layout/reftests/svg/as-image/context-fill-opacity-01.html create mode 100644 layout/reftests/svg/as-image/context-fill-opacity-02.html create mode 100644 layout/reftests/svg/as-image/context-fill-opacity-02.svg create mode 100644 layout/reftests/svg/as-image/context-fill-opacity-03.html create mode 100644 layout/reftests/svg/as-image/context-fill-opacity-04.html create mode 100644 layout/reftests/svg/as-image/context-fill-opacity-05.html create mode 100644 layout/reftests/svg/as-image/context-fill-or-stroke-05-ref.html create mode 100644 layout/reftests/svg/as-image/context-fill-or-stroke-opacity-01-ref.html create mode 100644 layout/reftests/svg/as-image/context-fill-or-stroke-opacity-02-ref.html create mode 100644 layout/reftests/svg/as-image/context-fill-or-stroke-opacity-03-ref.html create mode 100644 layout/reftests/svg/as-image/context-stroke-01.html create mode 100644 layout/reftests/svg/as-image/context-stroke-02.html create mode 100644 layout/reftests/svg/as-image/context-stroke-03.html create mode 100644 layout/reftests/svg/as-image/context-stroke-04.html create mode 100644 layout/reftests/svg/as-image/context-stroke-05.html create mode 100644 layout/reftests/svg/as-image/context-stroke-05.svg create mode 100644 layout/reftests/svg/as-image/context-stroke-06.html create mode 100644 layout/reftests/svg/as-image/context-stroke-07-ref.html create mode 100644 layout/reftests/svg/as-image/context-stroke-07.html create mode 100644 layout/reftests/svg/as-image/context-stroke-08.html create mode 100644 layout/reftests/svg/as-image/context-stroke-bg-image-01.html create mode 100644 layout/reftests/svg/as-image/context-stroke-opacity-01.html create mode 100644 layout/reftests/svg/as-image/context-stroke-opacity-02.html create mode 100644 layout/reftests/svg/as-image/context-stroke-opacity-02.svg create mode 100644 layout/reftests/svg/as-image/context-stroke-opacity-03.html create mode 100644 layout/reftests/svg/as-image/context-stroke-opacity-04.html create mode 100644 layout/reftests/svg/as-image/context-stroke-opacity-05.html create mode 100644 layout/reftests/svg/as-image/defer-unsupported-1-helper.svg create mode 100644 layout/reftests/svg/as-image/defer-unsupported-1-ref.svg create mode 100644 layout/reftests/svg/as-image/defer-unsupported-1.svg create mode 100644 layout/reftests/svg/as-image/display-none.svg create mode 100644 layout/reftests/svg/as-image/image-orientation-ref.html create mode 100644 layout/reftests/svg/as-image/image-orientation-viewbox-and-size.html create mode 100644 layout/reftests/svg/as-image/image-orientation-viewbox-and-size.svg create mode 100644 layout/reftests/svg/as-image/image-orientation-viewbox-no-size.html create mode 100644 layout/reftests/svg/as-image/image-orientation-viewbox-no-size.svg create mode 100644 layout/reftests/svg/as-image/img-and-image-1-helper-a.svg create mode 100644 layout/reftests/svg/as-image/img-and-image-1-helper-b.svg create mode 100644 layout/reftests/svg/as-image/img-and-image-1-helper-c.svg create mode 100644 layout/reftests/svg/as-image/img-and-image-1-ref.svg create mode 100644 layout/reftests/svg/as-image/img-and-image-1.html create mode 100644 layout/reftests/svg/as-image/img-blobURI-1.html create mode 100644 layout/reftests/svg/as-image/img-blobURI-2.html create mode 100644 layout/reftests/svg/as-image/img-content-outside-viewBox-1-ref.html create mode 100644 layout/reftests/svg/as-image/img-content-outside-viewBox-1.html create mode 100644 layout/reftests/svg/as-image/img-display-none-1.html create mode 100644 layout/reftests/svg/as-image/img-dyn-1-ref.html create mode 100644 layout/reftests/svg/as-image/img-dyn-1.html create mode 100644 layout/reftests/svg/as-image/img-foreignObject-1-helper.svg create mode 100644 layout/reftests/svg/as-image/img-foreignObject-1.html create mode 100644 layout/reftests/svg/as-image/img-foreignObject-embed-1-helper.svg create mode 100644 layout/reftests/svg/as-image/img-foreignObject-embed-1.html create mode 100644 layout/reftests/svg/as-image/img-foreignObject-iframe-1a-helper.svg create mode 100644 layout/reftests/svg/as-image/img-foreignObject-iframe-1a.html create mode 100644 layout/reftests/svg/as-image/img-foreignObject-iframe-1b-helper.svg create mode 100644 layout/reftests/svg/as-image/img-foreignObject-iframe-1b.html create mode 100644 layout/reftests/svg/as-image/img-fragment-1-ref.html create mode 100644 layout/reftests/svg/as-image/img-fragment-1a.html create mode 100644 layout/reftests/svg/as-image/img-fragment-1b.html create mode 100644 layout/reftests/svg/as-image/img-fragment-1c.html create mode 100644 layout/reftests/svg/as-image/img-fragment-2-ref.html create mode 100644 layout/reftests/svg/as-image/img-fragment-2a.html create mode 100644 layout/reftests/svg/as-image/img-fragment-2b.html create mode 100644 layout/reftests/svg/as-image/img-fragment-2c.html create mode 100644 layout/reftests/svg/as-image/img-height-meet-1-ref.html create mode 100644 layout/reftests/svg/as-image/img-height-meet-1.html create mode 100644 layout/reftests/svg/as-image/img-height-meet-2-ref.html create mode 100644 layout/reftests/svg/as-image/img-height-meet-2.html create mode 100644 layout/reftests/svg/as-image/img-height-slice-1-ref.html create mode 100644 layout/reftests/svg/as-image/img-height-slice-1.html create mode 100644 layout/reftests/svg/as-image/img-height-slice-2-ref.html create mode 100644 layout/reftests/svg/as-image/img-height-slice-2.html create mode 100644 layout/reftests/svg/as-image/img-novb-height-all-1-ref.html create mode 100644 layout/reftests/svg/as-image/img-novb-height-meet-1.html create mode 100644 layout/reftests/svg/as-image/img-novb-height-slice-1.html create mode 100644 layout/reftests/svg/as-image/img-novb-width-all-1-ref.html create mode 100644 layout/reftests/svg/as-image/img-novb-width-meet-1.html create mode 100644 layout/reftests/svg/as-image/img-novb-width-slice-1.html create mode 100644 layout/reftests/svg/as-image/img-novb-widthAndHeight-all-1-ref.html create mode 100644 layout/reftests/svg/as-image/img-novb-widthAndHeight-meet-1-em.html create mode 100644 layout/reftests/svg/as-image/img-novb-widthAndHeight-meet-1-px.html create mode 100644 layout/reftests/svg/as-image/img-novb-widthAndHeight-slice-1-em.html create mode 100644 layout/reftests/svg/as-image/img-novb-widthAndHeight-slice-1-px.html create mode 100644 layout/reftests/svg/as-image/img-simple-1.html create mode 100644 layout/reftests/svg/as-image/img-simple-2.html create mode 100644 layout/reftests/svg/as-image/img-simple-3-ref.html create mode 100644 layout/reftests/svg/as-image/img-simple-3.html create mode 100644 layout/reftests/svg/as-image/img-simple-4.html create mode 100644 layout/reftests/svg/as-image/img-simple-5-ref.html create mode 100644 layout/reftests/svg/as-image/img-simple-5.html create mode 100644 layout/reftests/svg/as-image/img-simple-6.html create mode 100644 layout/reftests/svg/as-image/img-simple-7-ref.html create mode 100644 layout/reftests/svg/as-image/img-simple-7.html create mode 100644 layout/reftests/svg/as-image/img-width-meet-1-ref.html create mode 100644 layout/reftests/svg/as-image/img-width-meet-1.html create mode 100644 layout/reftests/svg/as-image/img-width-meet-2-ref.html create mode 100644 layout/reftests/svg/as-image/img-width-meet-2.html create mode 100644 layout/reftests/svg/as-image/img-width-slice-1-ref.html create mode 100644 layout/reftests/svg/as-image/img-width-slice-1.html create mode 100644 layout/reftests/svg/as-image/img-width-slice-2-ref.html create mode 100644 layout/reftests/svg/as-image/img-width-slice-2.html create mode 100644 layout/reftests/svg/as-image/img-widthAndHeight-meet-1-ref.html create mode 100644 layout/reftests/svg/as-image/img-widthAndHeight-meet-1.html create mode 100644 layout/reftests/svg/as-image/img-widthAndHeight-meet-2-ref.html create mode 100644 layout/reftests/svg/as-image/img-widthAndHeight-meet-2.html create mode 100644 layout/reftests/svg/as-image/img-widthAndHeight-slice-1-ref.html create mode 100644 layout/reftests/svg/as-image/img-widthAndHeight-slice-1.html create mode 100644 layout/reftests/svg/as-image/img-widthAndHeight-slice-2-ref.html create mode 100644 layout/reftests/svg/as-image/img-widthAndHeight-slice-2.html create mode 100644 layout/reftests/svg/as-image/lime100x100-50pct-ref.html create mode 100644 layout/reftests/svg/as-image/lime100x100-noSVGDimensions.svg create mode 100644 layout/reftests/svg/as-image/lime100x100-ref.html create mode 100644 layout/reftests/svg/as-image/lime100x100-w-border-ref.html create mode 100644 layout/reftests/svg/as-image/lime100x100.png create mode 100644 layout/reftests/svg/as-image/lime100x100.svg create mode 100644 layout/reftests/svg/as-image/lime200x100.svg create mode 100644 layout/reftests/svg/as-image/lime200x200.svg create mode 100644 layout/reftests/svg/as-image/lime50x25.svg create mode 100644 layout/reftests/svg/as-image/lime50x50.svg create mode 100644 layout/reftests/svg/as-image/limeInRed-noSVGDimensions-animViewBox.svg create mode 100644 layout/reftests/svg/as-image/limeInRed-noSVGDimensions-viewBox.svg create mode 100644 layout/reftests/svg/as-image/limeInRed100x100-viewBox.svg create mode 100644 layout/reftests/svg/as-image/limeInRed100x100.png create mode 100644 layout/reftests/svg/as-image/limeInRed100x100.svg create mode 100644 layout/reftests/svg/as-image/list-simple-1-ref.html create mode 100644 layout/reftests/svg/as-image/list-simple-1.html create mode 100644 layout/reftests/svg/as-image/nonuniform-scale-2d.html create mode 100644 layout/reftests/svg/as-image/nonuniform-scale-3d.html create mode 100644 layout/reftests/svg/as-image/nonuniform-scale-ref.html create mode 100644 layout/reftests/svg/as-image/reftest.list create mode 100644 layout/reftests/svg/as-image/squaredCircle-100x100.svg create mode 100644 layout/reftests/svg/as-image/squaredCircle-100x50.svg create mode 100644 layout/reftests/svg/as-image/squaredCircle-transparent.svg create mode 100644 layout/reftests/svg/as-image/squaredCircle-viewBox-100x100.svg create mode 100644 layout/reftests/svg/as-image/squaredCircle-viewBox-noSize.svg create mode 100644 layout/reftests/svg/as-image/svg-border-image-repaint-1-ref.html create mode 100644 layout/reftests/svg/as-image/svg-border-image-repaint-1.html create mode 100644 layout/reftests/svg/as-image/svg-border-image-repaint-helper.svg create mode 100644 layout/reftests/svg/as-image/svg-border-image-repaint-iframe.html create mode 100644 layout/reftests/svg/as-image/svg-image-datauri-1.html create mode 100644 layout/reftests/svg/as-image/svg-image-datauri.svg create mode 100644 layout/reftests/svg/as-image/svg-image-external-1.html create mode 100644 layout/reftests/svg/as-image/svg-image-external.svg create mode 100644 layout/reftests/svg/as-image/svg-image-recursive-1-ref.svg create mode 100644 layout/reftests/svg/as-image/svg-image-recursive-1a.svg create mode 100644 layout/reftests/svg/as-image/svg-image-recursive-1b.svg create mode 100644 layout/reftests/svg/as-image/svg-image-recursive-2-ref.svg create mode 100644 layout/reftests/svg/as-image/svg-image-recursive-2a.svg create mode 100644 layout/reftests/svg/as-image/svg-image-recursive-2b.html create mode 100644 layout/reftests/svg/as-image/svg-image-simple-1.svg create mode 100644 layout/reftests/svg/as-image/svg-image-simple-2.svg create mode 100644 layout/reftests/svg/as-image/svg-image-simple-3.svg create mode 100644 layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01-helper-1.svg create mode 100644 layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01-helper-2.svg create mode 100644 layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01-ref.svg create mode 100644 layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01.svg create mode 100644 layout/reftests/svg/as-image/svg-image-util.css create mode 100644 layout/reftests/svg/as-image/svg-image-util.js create mode 100644 layout/reftests/svg/as-image/svg-image-visited-1-ref.html create mode 100644 layout/reftests/svg/as-image/svg-image-visited-1a-helper.svg create mode 100644 layout/reftests/svg/as-image/svg-image-visited-1a.html create mode 100644 layout/reftests/svg/as-image/svg-image-visited-1b-helper.svg create mode 100644 layout/reftests/svg/as-image/svg-image-visited-1b.html create mode 100644 layout/reftests/svg/as-image/svg-image-visited-1c-helper.svg create mode 100644 layout/reftests/svg/as-image/svg-image-visited-1c.html create mode 100644 layout/reftests/svg/as-image/svg-image-visited-1d-helper.svg create mode 100644 layout/reftests/svg/as-image/svg-image-visited-1d.html create mode 100644 layout/reftests/svg/as-image/svg-stylesheet-datauri-1.html create mode 100644 layout/reftests/svg/as-image/svg-stylesheet-datauri.svg create mode 100644 layout/reftests/svg/as-image/svg-stylesheet-external-1.html create mode 100644 layout/reftests/svg/as-image/svg-stylesheet-external.css create mode 100644 layout/reftests/svg/as-image/svg-stylesheet-external.svg create mode 100644 layout/reftests/svg/as-image/transparent100x100-w-border-ref.html create mode 100644 layout/reftests/svg/as-image/white-rect-no-viewbox.svg create mode 100644 layout/reftests/svg/as-image/white-rect-with-viewbox.svg create mode 100644 layout/reftests/svg/as-image/zoom/circle-large.svg create mode 100644 layout/reftests/svg/as-image/zoom/circle-small.svg create mode 100644 layout/reftests/svg/as-image/zoom/img-fuzzy-transform-zoomIn-1.html create mode 100644 layout/reftests/svg/as-image/zoom/img-fuzzy-transform-zoomOut-1.html create mode 100644 layout/reftests/svg/as-image/zoom/img-fuzzy-zoomIn-1-ref.html create mode 100644 layout/reftests/svg/as-image/zoom/img-fuzzy-zoomIn-1.html create mode 100644 layout/reftests/svg/as-image/zoom/img-fuzzy-zoomOut-1-ref.html create mode 100644 layout/reftests/svg/as-image/zoom/img-fuzzy-zoomOut-1.html create mode 100644 layout/reftests/svg/as-image/zoom/img-zoomIn-1.html create mode 100644 layout/reftests/svg/as-image/zoom/img-zoomOut-1.html create mode 100644 layout/reftests/svg/as-image/zoom/reftest.list create mode 100644 layout/reftests/svg/as-image/zoom/squaredCircle-150x150-ref.html create mode 100644 layout/reftests/svg/as-image/zoom/squaredCircle-50x50-ref.html create mode 100644 layout/reftests/svg/as-image/zoom/squaredCircle.svg create mode 100644 layout/reftests/svg/autofocus-01-ref.svg create mode 100644 layout/reftests/svg/autofocus-01a.svg create mode 100644 layout/reftests/svg/autofocus-01b.svg create mode 100644 layout/reftests/svg/autofocus-02a.svg create mode 100644 layout/reftests/svg/autofocus-02b.svg create mode 100644 layout/reftests/svg/background-ref.html create mode 100644 layout/reftests/svg/background-svg-without-height-width.html create mode 100644 layout/reftests/svg/background-svg-without-height.html create mode 100644 layout/reftests/svg/background-svg-without-width.html create mode 100644 layout/reftests/svg/baseline-middle-01.svg create mode 100644 layout/reftests/svg/big-image.jpeg create mode 100644 layout/reftests/svg/blend-color-burn-ref.svg create mode 100644 layout/reftests/svg/blend-color-burn.svg create mode 100644 layout/reftests/svg/blend-color-dodge-ref.svg create mode 100644 layout/reftests/svg/blend-color-dodge.svg create mode 100644 layout/reftests/svg/blend-color-ref.svg create mode 100644 layout/reftests/svg/blend-color.svg create mode 100644 layout/reftests/svg/blend-darken-ref.svg create mode 100644 layout/reftests/svg/blend-darken.svg create mode 100644 layout/reftests/svg/blend-difference-ref.svg create mode 100644 layout/reftests/svg/blend-difference-stacking-ref.html create mode 100644 layout/reftests/svg/blend-difference-stacking.html create mode 100644 layout/reftests/svg/blend-difference.svg create mode 100644 layout/reftests/svg/blend-exclusion-ref.svg create mode 100644 layout/reftests/svg/blend-exclusion.svg create mode 100644 layout/reftests/svg/blend-hard-light-ref.svg create mode 100644 layout/reftests/svg/blend-hard-light.svg create mode 100644 layout/reftests/svg/blend-hue-ref.svg create mode 100644 layout/reftests/svg/blend-hue.svg create mode 100644 layout/reftests/svg/blend-layer-blend-ref.svg create mode 100644 layout/reftests/svg/blend-layer-blend.svg create mode 100644 layout/reftests/svg/blend-layer-filter-ref.svg create mode 100644 layout/reftests/svg/blend-layer-filter.svg create mode 100644 layout/reftests/svg/blend-layer-mask-ref.svg create mode 100644 layout/reftests/svg/blend-layer-mask.svg create mode 100644 layout/reftests/svg/blend-layer-opacity-ref.svg create mode 100644 layout/reftests/svg/blend-layer-opacity.svg create mode 100644 layout/reftests/svg/blend-lighten-ref.svg create mode 100644 layout/reftests/svg/blend-lighten.svg create mode 100644 layout/reftests/svg/blend-luminosity-ref.svg create mode 100644 layout/reftests/svg/blend-luminosity.svg create mode 100644 layout/reftests/svg/blend-multiply-alpha-ref.svg create mode 100644 layout/reftests/svg/blend-multiply-alpha.svg create mode 100644 layout/reftests/svg/blend-multiply-ref.svg create mode 100644 layout/reftests/svg/blend-multiply.svg create mode 100644 layout/reftests/svg/blend-normal-ref.svg create mode 100644 layout/reftests/svg/blend-normal.svg create mode 100644 layout/reftests/svg/blend-overlay-ref.svg create mode 100644 layout/reftests/svg/blend-overlay.svg create mode 100644 layout/reftests/svg/blend-saturation-ref.svg create mode 100644 layout/reftests/svg/blend-saturation.svg create mode 100644 layout/reftests/svg/blend-screen-ref.svg create mode 100644 layout/reftests/svg/blend-screen.svg create mode 100644 layout/reftests/svg/blend-soft-light-ref.svg create mode 100644 layout/reftests/svg/blend-soft-light.svg create mode 100644 layout/reftests/svg/blur-inside-clipPath-ref.svg create mode 100644 layout/reftests/svg/blur-inside-clipPath.svg create mode 100644 layout/reftests/svg/border-radius-01.html create mode 100644 layout/reftests/svg/bug-1562091-icon.svg create mode 100644 layout/reftests/svg/bug-1562091-ref.html create mode 100644 layout/reftests/svg/bug-1562091.html create mode 100644 layout/reftests/svg/clip-01.svg create mode 100644 layout/reftests/svg/clip-02-ref.svg create mode 100644 layout/reftests/svg/clip-02a.svg create mode 100644 layout/reftests/svg/clip-02b.svg create mode 100644 layout/reftests/svg/clip-surface-clone-01-ref.svg create mode 100644 layout/reftests/svg/clip-surface-clone-01.svg create mode 100644 layout/reftests/svg/clip-use-element-01.svg create mode 100644 layout/reftests/svg/clip-use-element-02.svg create mode 100644 layout/reftests/svg/clipPath-advanced-01.svg create mode 100644 layout/reftests/svg/clipPath-and-mask-on-outflowElement-01a.html create mode 100644 layout/reftests/svg/clipPath-and-mask-on-outflowElement-01b.html create mode 100644 layout/reftests/svg/clipPath-and-shape-rendering-01-ref.svg create mode 100644 layout/reftests/svg/clipPath-and-shape-rendering-01.svg create mode 100644 layout/reftests/svg/clipPath-and-transform-01.svg create mode 100644 layout/reftests/svg/clipPath-and-transform-02.svg create mode 100644 layout/reftests/svg/clipPath-basic-01.svg create mode 100644 layout/reftests/svg/clipPath-basic-02.svg create mode 100644 layout/reftests/svg/clipPath-basic-03.svg create mode 100644 layout/reftests/svg/clipPath-basic-04.svg create mode 100644 layout/reftests/svg/clipPath-basic-05.svg create mode 100644 layout/reftests/svg/clipPath-basic-06.svg create mode 100644 layout/reftests/svg/clipPath-basic-07.svg create mode 100644 layout/reftests/svg/clipPath-basic-08.svg create mode 100644 layout/reftests/svg/clipPath-basic-shape-transform-ref.html create mode 100644 layout/reftests/svg/clipPath-basic-shape-transform.html create mode 100644 layout/reftests/svg/clipPath-css-transform-ref.html create mode 100644 layout/reftests/svg/clipPath-css-transform.html create mode 100644 layout/reftests/svg/clipPath-fill-box-ref.html create mode 100644 layout/reftests/svg/clipPath-fill-box.html create mode 100644 layout/reftests/svg/clipPath-on-outflowElement-01-ref.html create mode 100644 layout/reftests/svg/clipPath-on-outflowElement-01a.html create mode 100644 layout/reftests/svg/clipPath-on-outflowElement-01b.html create mode 100644 layout/reftests/svg/clipPath-on-outflowElement-02-ref.html create mode 100644 layout/reftests/svg/clipPath-on-outflowElement-02a.html create mode 100644 layout/reftests/svg/clipPath-on-outflowElement-02b.html create mode 100644 layout/reftests/svg/clipPath-on-thin-object.svg create mode 100644 layout/reftests/svg/clipPath-polygon-01.svg create mode 100644 layout/reftests/svg/clipPath-polygon-elementFromPoint-01.svg create mode 100644 layout/reftests/svg/clipPath-winding-01.svg create mode 100644 layout/reftests/svg/comments-in-pres-attrs.svg create mode 100644 layout/reftests/svg/conditions-01.svg create mode 100644 layout/reftests/svg/conditions-02.svg create mode 100644 layout/reftests/svg/conditions-03.svg create mode 100644 layout/reftests/svg/conditions-04.svg create mode 100644 layout/reftests/svg/conditions-05.svg create mode 100644 layout/reftests/svg/conditions-07.svg create mode 100644 layout/reftests/svg/conditions-08-ref.svg create mode 100644 layout/reftests/svg/conditions-08.svg create mode 100644 layout/reftests/svg/conditions-09-ref.svg create mode 100644 layout/reftests/svg/conditions-09.svg create mode 100644 layout/reftests/svg/css-transform-svg-ref.html create mode 100644 layout/reftests/svg/css-transform-svg.html create mode 100644 layout/reftests/svg/current-translate-01.svg create mode 100644 layout/reftests/svg/current-translate-02.svg create mode 100644 layout/reftests/svg/currentColor-01.svg create mode 100644 layout/reftests/svg/currentColor-02.svg create mode 100644 layout/reftests/svg/currentColor-03.svg create mode 100644 layout/reftests/svg/currentColor-override-flood.svg create mode 100644 layout/reftests/svg/currentColor-override-lighting-ref.svg create mode 100644 layout/reftests/svg/currentColor-override-lighting.svg create mode 100644 layout/reftests/svg/currentColor-override-stop.svg create mode 100644 layout/reftests/svg/data-uri-with-filter-01-ref.svg create mode 100644 layout/reftests/svg/data-uri-with-filter-01.xhtml create mode 100644 layout/reftests/svg/data-uri-with-gradient-01-ref.svg create mode 100644 layout/reftests/svg/data-uri-with-gradient-01.xhtml create mode 100644 layout/reftests/svg/data-uri-with-pattern-01.xhtml create mode 100644 layout/reftests/svg/dynamic-attr-change-1.svg create mode 100644 layout/reftests/svg/dynamic-attr-change-2.svg create mode 100644 layout/reftests/svg/dynamic-attr-removal-1.svg create mode 100644 layout/reftests/svg/dynamic-attr-removal-2.svg create mode 100644 layout/reftests/svg/dynamic-class-01.svg create mode 100644 layout/reftests/svg/dynamic-clipPath-01.svg create mode 100644 layout/reftests/svg/dynamic-clipPath-02.svg create mode 100644 layout/reftests/svg/dynamic-clipPath-clip-rule-01.svg create mode 100644 layout/reftests/svg/dynamic-conditions-01.svg create mode 100644 layout/reftests/svg/dynamic-conditions-02.svg create mode 100644 layout/reftests/svg/dynamic-conditions-03.svg create mode 100644 layout/reftests/svg/dynamic-conditions-04.svg create mode 100644 layout/reftests/svg/dynamic-conditions-05.svg create mode 100644 layout/reftests/svg/dynamic-conditions-06.svg create mode 100644 layout/reftests/svg/dynamic-conditions-07.svg create mode 100644 layout/reftests/svg/dynamic-conditions-08.svg create mode 100644 layout/reftests/svg/dynamic-conditions-09.svg create mode 100644 layout/reftests/svg/dynamic-conditions-10.svg create mode 100644 layout/reftests/svg/dynamic-conditions-11.svg create mode 100644 layout/reftests/svg/dynamic-conditions-12.svg create mode 100644 layout/reftests/svg/dynamic-conditions-13.svg create mode 100644 layout/reftests/svg/dynamic-feFlood-01.svg create mode 100644 layout/reftests/svg/dynamic-feImage-01.svg create mode 100644 layout/reftests/svg/dynamic-fill-01-ref.svg create mode 100644 layout/reftests/svg/dynamic-fill-01.svg create mode 100644 layout/reftests/svg/dynamic-fill-rule-01-ref.svg create mode 100644 layout/reftests/svg/dynamic-fill-rule-01.svg create mode 100644 layout/reftests/svg/dynamic-filter-contents-01-ref.svg create mode 100644 layout/reftests/svg/dynamic-filter-contents-01a.svg create mode 100644 layout/reftests/svg/dynamic-filter-contents-01b.svg create mode 100644 layout/reftests/svg/dynamic-gradient-contents-01.svg create mode 100644 layout/reftests/svg/dynamic-gradient-contents-02.svg create mode 100644 layout/reftests/svg/dynamic-inner-svg-01.svg create mode 100644 layout/reftests/svg/dynamic-link-style-01.svg create mode 100644 layout/reftests/svg/dynamic-marker-01.svg create mode 100644 layout/reftests/svg/dynamic-marker-02-ref.svg create mode 100644 layout/reftests/svg/dynamic-marker-02.svg create mode 100644 layout/reftests/svg/dynamic-marker-03.svg create mode 100644 layout/reftests/svg/dynamic-mask-01.svg create mode 100644 layout/reftests/svg/dynamic-mask-contents-01.svg create mode 100644 layout/reftests/svg/dynamic-mask-pre-effects-bbox-ref.html create mode 100644 layout/reftests/svg/dynamic-mask-pre-effects-bbox.html create mode 100644 layout/reftests/svg/dynamic-opacity-property-01.svg create mode 100644 layout/reftests/svg/dynamic-pattern-01.svg create mode 100644 layout/reftests/svg/dynamic-pattern-02.svg create mode 100644 layout/reftests/svg/dynamic-pattern-contents-01.svg create mode 100644 layout/reftests/svg/dynamic-pattern-contents-02.svg create mode 100644 layout/reftests/svg/dynamic-rect-01-ref.svg create mode 100644 layout/reftests/svg/dynamic-rect-01.svg create mode 100644 layout/reftests/svg/dynamic-rect-02-ref.svg create mode 100644 layout/reftests/svg/dynamic-rect-02.svg create mode 100644 layout/reftests/svg/dynamic-rect-03-ref.svg create mode 100644 layout/reftests/svg/dynamic-rect-03.svg create mode 100644 layout/reftests/svg/dynamic-rect-04.xhtml create mode 100644 layout/reftests/svg/dynamic-rect-05.svg create mode 100644 layout/reftests/svg/dynamic-reflow-01-ref.svg create mode 100644 layout/reftests/svg/dynamic-reflow-01.svg create mode 100644 layout/reftests/svg/dynamic-small-object-scaled-up-01.svg create mode 100644 layout/reftests/svg/dynamic-small-object-scaled-up-02.svg create mode 100644 layout/reftests/svg/dynamic-stroke-01.svg create mode 100644 layout/reftests/svg/dynamic-stroke-opacity-01.svg create mode 100644 layout/reftests/svg/dynamic-stroke-width-01.svg create mode 100644 layout/reftests/svg/dynamic-switch-01.svg create mode 100644 layout/reftests/svg/dynamic-text-01-ref.svg create mode 100644 layout/reftests/svg/dynamic-text-01.svg create mode 100644 layout/reftests/svg/dynamic-text-02-ref.svg create mode 100644 layout/reftests/svg/dynamic-text-02.svg create mode 100644 layout/reftests/svg/dynamic-text-03-ref.svg create mode 100644 layout/reftests/svg/dynamic-text-03.svg create mode 100644 layout/reftests/svg/dynamic-text-04-ref.svg create mode 100644 layout/reftests/svg/dynamic-text-04.svg create mode 100644 layout/reftests/svg/dynamic-text-05.svg create mode 100644 layout/reftests/svg/dynamic-text-06.svg create mode 100644 layout/reftests/svg/dynamic-text-07-ref.svg create mode 100644 layout/reftests/svg/dynamic-text-07.svg create mode 100644 layout/reftests/svg/dynamic-text-08-ref.svg create mode 100644 layout/reftests/svg/dynamic-text-08.svg create mode 100644 layout/reftests/svg/dynamic-text-attr-01-ref.svg create mode 100644 layout/reftests/svg/dynamic-text-attr-01.svg create mode 100644 layout/reftests/svg/dynamic-textPath-01-ref.svg create mode 100644 layout/reftests/svg/dynamic-textPath-01.svg create mode 100644 layout/reftests/svg/dynamic-textPath-02-ref.svg create mode 100644 layout/reftests/svg/dynamic-textPath-02.svg create mode 100644 layout/reftests/svg/dynamic-textPath-03-ref.svg create mode 100644 layout/reftests/svg/dynamic-textPath-03.svg create mode 100644 layout/reftests/svg/dynamic-textPath-04.html create mode 100644 layout/reftests/svg/dynamic-use-01.svg create mode 100644 layout/reftests/svg/dynamic-use-02.svg create mode 100644 layout/reftests/svg/dynamic-use-03.svg create mode 100644 layout/reftests/svg/dynamic-use-04.svg create mode 100644 layout/reftests/svg/dynamic-use-05.svg create mode 100644 layout/reftests/svg/dynamic-use-06.svg create mode 100644 layout/reftests/svg/dynamic-use-07.svg create mode 100644 layout/reftests/svg/dynamic-use-08.svg create mode 100644 layout/reftests/svg/dynamic-use-nested-01-ref.svg create mode 100644 layout/reftests/svg/dynamic-use-nested-01a.svg create mode 100644 layout/reftests/svg/dynamic-use-nested-01b.svg create mode 100644 layout/reftests/svg/dynamic-use-remove-width-ref.svg create mode 100644 layout/reftests/svg/dynamic-use-remove-width.svg create mode 100644 layout/reftests/svg/dynamic-viewBox-change-01.svg create mode 100644 layout/reftests/svg/dynamic-viewBox-change-02.svg create mode 100644 layout/reftests/svg/dynamic-viewBox-change-03.svg create mode 100644 layout/reftests/svg/explosive-use.svg create mode 100644 layout/reftests/svg/fallback-color-01a.svg create mode 100644 layout/reftests/svg/fallback-color-01b.svg create mode 100644 layout/reftests/svg/fallback-color-02-ref.svg create mode 100644 layout/reftests/svg/fallback-color-02.svg create mode 100644 layout/reftests/svg/fallback-color-03.svg create mode 100644 layout/reftests/svg/fallback-color-04.svg create mode 100644 layout/reftests/svg/fallback-color-05-ref.svg create mode 100644 layout/reftests/svg/fallback-color-05a.svg create mode 100644 layout/reftests/svg/fallback-color-05b.svg create mode 100644 layout/reftests/svg/fallback-color-06.svg create mode 100644 layout/reftests/svg/filter-and-clip-ref.svg create mode 100644 layout/reftests/svg/filter-and-clip.svg create mode 100644 layout/reftests/svg/filter-basic-01.svg create mode 100644 layout/reftests/svg/filter-basic-02.svg create mode 100644 layout/reftests/svg/filter-basic-03.svg create mode 100644 layout/reftests/svg/filter-bounds-01.svg create mode 100644 layout/reftests/svg/filter-bounds-02.svg create mode 100644 layout/reftests/svg/filter-extref-differentOrigin-01.svg create mode 100644 layout/reftests/svg/filter-foreignObject-01.svg create mode 100644 layout/reftests/svg/filter-in-mask-01.svg create mode 100644 layout/reftests/svg/filter-in-mask-ref.html create mode 100644 layout/reftests/svg/filter-in-mask.html create mode 100644 layout/reftests/svg/filter-invalidation-01.svg create mode 100644 layout/reftests/svg/filter-on-continuation-box-01.html create mode 100644 layout/reftests/svg/filter-on-continuation-box-ref.html create mode 100644 layout/reftests/svg/filter-result-01-ref.svg create mode 100644 layout/reftests/svg/filter-result-01.svg create mode 100644 layout/reftests/svg/filter-scaled-01.svg create mode 100644 layout/reftests/svg/filter-scaled-02-ref.html create mode 100644 layout/reftests/svg/filter-scaled-02.html create mode 100644 layout/reftests/svg/filter-translated-01-ref.svg create mode 100644 layout/reftests/svg/filter-translated-01.svg create mode 100644 layout/reftests/svg/filter-use-element-01.svg create mode 100644 layout/reftests/svg/filtered-image-in-pattern-01.svg create mode 100644 layout/reftests/svg/filters-and-group-opacity-01-ref.svg create mode 100644 layout/reftests/svg/filters-and-group-opacity-01.svg create mode 100644 layout/reftests/svg/filters/css-filter-chains/long-chain-ref.html create mode 100644 layout/reftests/svg/filters/css-filter-chains/long-chain.html create mode 100644 layout/reftests/svg/filters/css-filter-chains/moz-element-ref.html create mode 100644 layout/reftests/svg/filters/css-filter-chains/moz-element.html create mode 100644 layout/reftests/svg/filters/css-filter-chains/reftest.list create mode 100644 layout/reftests/svg/filters/css-filter-chains/same-filter-ref.html create mode 100644 layout/reftests/svg/filters/css-filter-chains/same-filter.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-calc-negative-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-calc-negative.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-calc-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-calc.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-cap-large-radius-on-software-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-cap-large-radius-on-software.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-clip-rect.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-em-radius-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-em-radius.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-invalid-radius-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-invalid-radius.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-ref.svg create mode 100644 layout/reftests/svg/filters/css-filters/blur-rem-radius-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-rem-radius.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-zero-radius-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-zero-radius.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-zoomed-page-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/blur-zoomed-page.html create mode 100644 layout/reftests/svg/filters/css-filters/blur.html create mode 100644 layout/reftests/svg/filters/css-filters/blur.svg create mode 100644 layout/reftests/svg/filters/css-filters/brightness-darken-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/brightness-darken.html create mode 100644 layout/reftests/svg/filters/css-filters/brightness-extreme-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/brightness-extreme.html create mode 100644 layout/reftests/svg/filters/css-filters/brightness-one-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/brightness-one.html create mode 100644 layout/reftests/svg/filters/css-filters/brightness-percent-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/brightness-percent.html create mode 100644 layout/reftests/svg/filters/css-filters/brightness-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/brightness-zero-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/brightness-zero.html create mode 100644 layout/reftests/svg/filters/css-filters/brightness.html create mode 100644 layout/reftests/svg/filters/css-filters/containing-block-1-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/containing-block-1.html create mode 100644 layout/reftests/svg/filters/css-filters/contrast-extreme-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/contrast-extreme.html create mode 100644 layout/reftests/svg/filters/css-filters/contrast-one-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/contrast-one.html create mode 100644 layout/reftests/svg/filters/css-filters/contrast-percent-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/contrast-percent.html create mode 100644 layout/reftests/svg/filters/css-filters/contrast-reduce-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/contrast-reduce.html create mode 100644 layout/reftests/svg/filters/css-filters/contrast-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/contrast-zero-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/contrast-zero.html create mode 100644 layout/reftests/svg/filters/css-filters/contrast.html create mode 100644 layout/reftests/svg/filters/css-filters/drop-shadow-default-color-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/drop-shadow-default-color.html create mode 100644 layout/reftests/svg/filters/css-filters/drop-shadow-negative-offset-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/drop-shadow-negative-offset.html create mode 100644 layout/reftests/svg/filters/css-filters/drop-shadow-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/drop-shadow.html create mode 100644 layout/reftests/svg/filters/css-filters/filter-on-huge-bbox.html create mode 100644 layout/reftests/svg/filters/css-filters/filter-on-outer-svg.html create mode 100644 layout/reftests/svg/filters/css-filters/grayscale-one-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/grayscale-one.html create mode 100644 layout/reftests/svg/filters/css-filters/grayscale-over-one-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/grayscale-over-one.html create mode 100644 layout/reftests/svg/filters/css-filters/grayscale-percent-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/grayscale-percent.html create mode 100644 layout/reftests/svg/filters/css-filters/grayscale-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/grayscale-zero-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/grayscale-zero.html create mode 100644 layout/reftests/svg/filters/css-filters/grayscale.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-360-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-360.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-grad-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-grad.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-multichannel-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-multichannel.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-negative-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-negative.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-over-360-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-over-360.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-rad-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-rad.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-turn-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-turn.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-zero-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate-zero.html create mode 100644 layout/reftests/svg/filters/css-filters/hue-rotate.html create mode 100644 layout/reftests/svg/filters/css-filters/invert-half-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/invert-half.html create mode 100644 layout/reftests/svg/filters/css-filters/invert-one-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/invert-one.html create mode 100644 layout/reftests/svg/filters/css-filters/invert-over-one-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/invert-over-one.html create mode 100644 layout/reftests/svg/filters/css-filters/invert-percent-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/invert-percent.html create mode 100644 layout/reftests/svg/filters/css-filters/invert-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/invert-zero-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/invert-zero.html create mode 100644 layout/reftests/svg/filters/css-filters/invert.html create mode 100644 layout/reftests/svg/filters/css-filters/opacity-one-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/opacity-one.html create mode 100644 layout/reftests/svg/filters/css-filters/opacity-over-one-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/opacity-over-one-translucent-source-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/opacity-over-one-translucent-source.html create mode 100644 layout/reftests/svg/filters/css-filters/opacity-over-one.html create mode 100644 layout/reftests/svg/filters/css-filters/opacity-percent-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/opacity-percent.html create mode 100644 layout/reftests/svg/filters/css-filters/opacity-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/opacity-zero-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/opacity-zero.html create mode 100644 layout/reftests/svg/filters/css-filters/opacity.html create mode 100644 layout/reftests/svg/filters/css-filters/pass.svg create mode 100644 layout/reftests/svg/filters/css-filters/reftest.list create mode 100644 layout/reftests/svg/filters/css-filters/saturate-desaturate-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/saturate-desaturate.html create mode 100644 layout/reftests/svg/filters/css-filters/saturate-extreme-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/saturate-extreme.html create mode 100644 layout/reftests/svg/filters/css-filters/saturate-one-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/saturate-one.html create mode 100644 layout/reftests/svg/filters/css-filters/saturate-percent-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/saturate-percent.html create mode 100644 layout/reftests/svg/filters/css-filters/saturate-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/saturate-zero-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/saturate-zero.html create mode 100644 layout/reftests/svg/filters/css-filters/saturate.html create mode 100644 layout/reftests/svg/filters/css-filters/scale-filtered-content-01-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/scale-filtered-content-01.html create mode 100644 layout/reftests/svg/filters/css-filters/sepia-one-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/sepia-one.html create mode 100644 layout/reftests/svg/filters/css-filters/sepia-over-one-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/sepia-over-one.html create mode 100644 layout/reftests/svg/filters/css-filters/sepia-percent-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/sepia-percent.html create mode 100644 layout/reftests/svg/filters/css-filters/sepia-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/sepia-zero-ref.html create mode 100644 layout/reftests/svg/filters/css-filters/sepia-zero.html create mode 100644 layout/reftests/svg/filters/css-filters/sepia.html create mode 100644 layout/reftests/svg/filters/css-svg-filter-chains/clip-input-css-filter-ref.html create mode 100644 layout/reftests/svg/filters/css-svg-filter-chains/clip-input-css-filter.html create mode 100644 layout/reftests/svg/filters/css-svg-filter-chains/css-filter-first-ref.html create mode 100644 layout/reftests/svg/filters/css-svg-filter-chains/css-filter-first.html create mode 100644 layout/reftests/svg/filters/css-svg-filter-chains/css-filter-last-ref.html create mode 100644 layout/reftests/svg/filters/css-svg-filter-chains/css-filter-last.html create mode 100644 layout/reftests/svg/filters/css-svg-filter-chains/css-filter-middle-ref.html create mode 100644 layout/reftests/svg/filters/css-svg-filter-chains/css-filter-middle.html create mode 100644 layout/reftests/svg/filters/css-svg-filter-chains/reftest.list create mode 100644 layout/reftests/svg/filters/dynamic-filter-invalidation-01.svg create mode 100644 layout/reftests/svg/filters/dynamic-filter-invalidation-02.svg create mode 100644 layout/reftests/svg/filters/dynamic-filter-invalidation-03.svg create mode 100644 layout/reftests/svg/filters/dynamic-filter-invalidation-04.svg create mode 100644 layout/reftests/svg/filters/dynamic-filtered-foreignObject-01.svg create mode 100644 layout/reftests/svg/filters/feBlend-1-ref.svg create mode 100644 layout/reftests/svg/filters/feBlend-1.svg create mode 100644 layout/reftests/svg/filters/feBlend-2-ref.svg create mode 100644 layout/reftests/svg/filters/feBlend-2.svg create mode 100644 layout/reftests/svg/filters/feColorMatrix-1-ref.svg create mode 100644 layout/reftests/svg/filters/feColorMatrix-1.svg create mode 100644 layout/reftests/svg/filters/feColorMatrix-2-ref.svg create mode 100644 layout/reftests/svg/filters/feColorMatrix-2.svg create mode 100644 layout/reftests/svg/filters/feColorMatrix-saturate-01.svg create mode 100644 layout/reftests/svg/filters/feComponentTransfer-03.svg create mode 100644 layout/reftests/svg/filters/feComponentTransfer-04.svg create mode 100644 layout/reftests/svg/filters/feComponentTransfer-1-ref.svg create mode 100644 layout/reftests/svg/filters/feComponentTransfer-1.svg create mode 100644 layout/reftests/svg/filters/feComponentTransfer-2-ref.svg create mode 100644 layout/reftests/svg/filters/feComponentTransfer-2.svg create mode 100644 layout/reftests/svg/filters/feComposite-1-ref.svg create mode 100644 layout/reftests/svg/filters/feComposite-1.svg create mode 100644 layout/reftests/svg/filters/feComposite-2-ref.svg create mode 100644 layout/reftests/svg/filters/feComposite-2.svg create mode 100644 layout/reftests/svg/filters/feComposite-arguments-01.svg create mode 100644 layout/reftests/svg/filters/feComposite-operator-lighter-ref.html create mode 100644 layout/reftests/svg/filters/feComposite-operator-lighter.svg create mode 100644 layout/reftests/svg/filters/feComposite-paint-01-ref.svg create mode 100644 layout/reftests/svg/filters/feComposite-paint-01.svg create mode 100644 layout/reftests/svg/filters/feConvolveMatrix-1-ref.svg create mode 100644 layout/reftests/svg/filters/feConvolveMatrix-1.svg create mode 100644 layout/reftests/svg/filters/feConvolveMatrix-2-ref.svg create mode 100644 layout/reftests/svg/filters/feConvolveMatrix-2.svg create mode 100644 layout/reftests/svg/filters/feConvolveMatrix-bias-01-ref.svg create mode 100644 layout/reftests/svg/filters/feConvolveMatrix-bias-01.svg create mode 100644 layout/reftests/svg/filters/feConvolveMatrix-order-01-ref.svg create mode 100644 layout/reftests/svg/filters/feConvolveMatrix-order-01.svg create mode 100644 layout/reftests/svg/filters/feDiffuseLighting-1-ref.svg create mode 100644 layout/reftests/svg/filters/feDiffuseLighting-1.svg create mode 100644 layout/reftests/svg/filters/feDisplacementMap-1-ref.svg create mode 100644 layout/reftests/svg/filters/feDisplacementMap-1.svg create mode 100644 layout/reftests/svg/filters/feDisplacementMap-2-ref.svg create mode 100644 layout/reftests/svg/filters/feDisplacementMap-2.svg create mode 100644 layout/reftests/svg/filters/feDisplacementMap-alpha-01.svg create mode 100644 layout/reftests/svg/filters/feDisplacementMap-colour-01-ref.svg create mode 100644 layout/reftests/svg/filters/feDisplacementMap-colour-01.svg create mode 100644 layout/reftests/svg/filters/feDisplacementMap-scale-01.svg create mode 100644 layout/reftests/svg/filters/feDropShadow-01-ref.svg create mode 100644 layout/reftests/svg/filters/feDropShadow-01.svg create mode 100644 layout/reftests/svg/filters/feFlood-1-ref.svg create mode 100644 layout/reftests/svg/filters/feFlood-1.svg create mode 100644 layout/reftests/svg/filters/feFlood-2-ref.svg create mode 100644 layout/reftests/svg/filters/feFlood-2.svg create mode 100644 layout/reftests/svg/filters/feFlood-color-01.svg create mode 100644 layout/reftests/svg/filters/feGaussianBlur-1-ref.svg create mode 100644 layout/reftests/svg/filters/feGaussianBlur-1.svg create mode 100644 layout/reftests/svg/filters/feGaussianBlur-2-ref.svg create mode 100644 layout/reftests/svg/filters/feGaussianBlur-2.svg create mode 100644 layout/reftests/svg/filters/feGaussianBlur-3-ref.svg create mode 100644 layout/reftests/svg/filters/feGaussianBlur-3.svg create mode 100644 layout/reftests/svg/filters/feGaussianBlur-4-ref.svg create mode 100644 layout/reftests/svg/filters/feGaussianBlur-4.svg create mode 100644 layout/reftests/svg/filters/feGaussianBlur-5-ref.svg create mode 100644 layout/reftests/svg/filters/feGaussianBlur-5.svg create mode 100644 layout/reftests/svg/filters/feGaussianBlur-6-ref.svg create mode 100644 layout/reftests/svg/filters/feGaussianBlur-6.svg create mode 100644 layout/reftests/svg/filters/feGaussianBlur-alpha-01-ref.svg create mode 100644 layout/reftests/svg/filters/feGaussianBlur-alpha-01.svg create mode 100644 layout/reftests/svg/filters/feGaussianBlur-cap-large-directional-radius-on-software-ref.html create mode 100644 layout/reftests/svg/filters/feGaussianBlur-cap-large-directional-radius-on-software.html create mode 100644 layout/reftests/svg/filters/feImage-1-ref.svg create mode 100644 layout/reftests/svg/filters/feImage-1.svg create mode 100644 layout/reftests/svg/filters/feImage-scale-to-primitive-subregion-ref.html create mode 100644 layout/reftests/svg/filters/feImage-scale-to-primitive-subregion.html create mode 100644 layout/reftests/svg/filters/feMerge-1-ref.svg create mode 100644 layout/reftests/svg/filters/feMerge-1.svg create mode 100644 layout/reftests/svg/filters/feMerge-2-ref.svg create mode 100644 layout/reftests/svg/filters/feMerge-2.svg create mode 100644 layout/reftests/svg/filters/feMorphology-1-ref.svg create mode 100644 layout/reftests/svg/filters/feMorphology-1.svg create mode 100644 layout/reftests/svg/filters/feMorphology-2-ref.svg create mode 100644 layout/reftests/svg/filters/feMorphology-2.svg create mode 100644 layout/reftests/svg/filters/feMorphology-radius-negative-01.svg create mode 100644 layout/reftests/svg/filters/feMorphology-radius-negative-02.svg create mode 100644 layout/reftests/svg/filters/feMorphology-radius-zero-01.svg create mode 100644 layout/reftests/svg/filters/feMorphology-radius-zero-02.svg create mode 100644 layout/reftests/svg/filters/feOffset-1-ref.svg create mode 100644 layout/reftests/svg/filters/feOffset-1.svg create mode 100644 layout/reftests/svg/filters/feOffset-2-ref.svg create mode 100644 layout/reftests/svg/filters/feOffset-2.svg create mode 100644 layout/reftests/svg/filters/fePointLight-zoomed-page-ref.svg create mode 100644 layout/reftests/svg/filters/fePointLight-zoomed-page.svg create mode 100644 layout/reftests/svg/filters/feSpecularLighting-1-ref.svg create mode 100644 layout/reftests/svg/filters/feSpecularLighting-1.svg create mode 100644 layout/reftests/svg/filters/feTile-1-ref.svg create mode 100644 layout/reftests/svg/filters/feTile-1.svg create mode 100644 layout/reftests/svg/filters/feTile-2-ref.svg create mode 100644 layout/reftests/svg/filters/feTile-2.svg create mode 100644 layout/reftests/svg/filters/feTile-large-01.svg create mode 100644 layout/reftests/svg/filters/feTile-large-02-ref.svg create mode 100644 layout/reftests/svg/filters/feTile-large-02.svg create mode 100644 layout/reftests/svg/filters/feTile-outside-01-ref.svg create mode 100644 layout/reftests/svg/filters/feTile-outside-01.svg create mode 100644 layout/reftests/svg/filters/feTurbulence-offset-ref.svg create mode 100644 layout/reftests/svg/filters/feTurbulence-offset.svg create mode 100644 layout/reftests/svg/filters/feTurbulence-zero-baseFreq-01-ref.svg create mode 100644 layout/reftests/svg/filters/feTurbulence-zero-baseFreq-01.svg create mode 100644 layout/reftests/svg/filters/feTurbulence-zero-baseFreq-02.svg create mode 100644 layout/reftests/svg/filters/filter-clipped-rect-01.svg create mode 100644 layout/reftests/svg/filters/filter-giant.svg create mode 100644 layout/reftests/svg/filters/filter-in-mask-01.svg create mode 100644 layout/reftests/svg/filters/filter-in-mask-02.svg create mode 100644 layout/reftests/svg/filters/filter-in-pattern-01.svg create mode 100644 layout/reftests/svg/filters/filter-in-pattern-02-ref.svg create mode 100644 layout/reftests/svg/filters/filter-in-pattern-02.svg create mode 100644 layout/reftests/svg/filters/filter-inner-svg-01.svg create mode 100644 layout/reftests/svg/filters/filter-inner-svg-02.svg create mode 100644 layout/reftests/svg/filters/filter-inner-svg-03.svg create mode 100644 layout/reftests/svg/filters/filter-kernelUnitLength-01-ref.svg create mode 100644 layout/reftests/svg/filters/filter-kernelUnitLength-01.svg create mode 100644 layout/reftests/svg/filters/filter-lighting-region-ref.svg create mode 100644 layout/reftests/svg/filters/filter-lighting-region.svg create mode 100644 layout/reftests/svg/filters/filter-marked-line-01.svg create mode 100644 layout/reftests/svg/filters/filter-marked-line-02.svg create mode 100644 layout/reftests/svg/filters/filter-marked-line-03.svg create mode 100644 layout/reftests/svg/filters/filter-marked-line-04.svg create mode 100644 layout/reftests/svg/filters/filter-marked-line-05.svg create mode 100644 layout/reftests/svg/filters/filter-marked-line-06.svg create mode 100644 layout/reftests/svg/filters/filter-marked-line-07.svg create mode 100644 layout/reftests/svg/filters/filter-marked-line-08.svg create mode 100644 layout/reftests/svg/filters/filter-marked-line-09.svg create mode 100644 layout/reftests/svg/filters/filter-nested-filtering-01.svg create mode 100644 layout/reftests/svg/filters/filter-nested-filtering-02.svg create mode 100644 layout/reftests/svg/filters/filter-patterned-rect-01.svg create mode 100644 layout/reftests/svg/filters/filter-patterned-rect-02.svg create mode 100644 layout/reftests/svg/filters/filter-region-01a.html create mode 100644 layout/reftests/svg/filters/filter-region-01b.html create mode 100644 layout/reftests/svg/filters/filter-transform-01.svg create mode 100644 layout/reftests/svg/filters/mozilla-banner.gif create mode 100644 layout/reftests/svg/filters/nested-filter-ref.html create mode 100644 layout/reftests/svg/filters/nested-filter.html create mode 100644 layout/reftests/svg/filters/outside-sourcegraphic-1.svg create mode 100644 layout/reftests/svg/filters/outside-sourcegraphic-2.svg create mode 100644 layout/reftests/svg/filters/outside-sourcegraphic-3.svg create mode 100644 layout/reftests/svg/filters/outside-sourcegraphic-ref.svg create mode 100644 layout/reftests/svg/filters/pass.svg create mode 100644 layout/reftests/svg/filters/reftest.list create mode 100644 layout/reftests/svg/filters/svg-filter-chains/clip-input-ref.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/clip-input.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/clip-original-SourceGraphic-ref.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/clip-original-SourceGraphic.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/clip-output-ref.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/clip-output.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/default-subregion-ref.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/default-subregion.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/different-FillPaint-filter-regions-ref.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/different-FillPaint-filter-regions.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/different-StrokePaint-filter-regions-ref.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/different-StrokePaint-filter-regions.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/dont-clip-previous-primitives-ref.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/dont-clip-previous-primitives.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/intersecting-filter-regions-ref.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/intersecting-filter-regions.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/long-chain.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/multiple-primitives-per-filter.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/reftest.list create mode 100644 layout/reftests/svg/filters/svg-filter-chains/second-filter-uses-SourceAlpha-ref.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/second-filter-uses-SourceAlpha.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/second-filter-uses-SourceGraphic.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/simple-chain-ref.svg create mode 100644 layout/reftests/svg/filters/svg-filter-chains/simple-chain.svg create mode 100644 layout/reftests/svg/foreignObject-01.svg create mode 100644 layout/reftests/svg/foreignObject-02-ref.svg create mode 100644 layout/reftests/svg/foreignObject-02.svg create mode 100644 layout/reftests/svg/foreignObject-ancestor-style-change-01-ref.svg create mode 100644 layout/reftests/svg/foreignObject-ancestor-style-change-01.svg create mode 100644 layout/reftests/svg/foreignObject-change-transform-01.svg create mode 100644 layout/reftests/svg/foreignObject-display-01.svg create mode 100644 layout/reftests/svg/foreignObject-dynamic-abspos-01-ref.html create mode 100644 layout/reftests/svg/foreignObject-dynamic-abspos-01.html create mode 100644 layout/reftests/svg/foreignObject-dynamic-fixedpos-01.html create mode 100644 layout/reftests/svg/foreignObject-dynamic-line-height-01-ref.html create mode 100644 layout/reftests/svg/foreignObject-dynamic-line-height-01.html create mode 100644 layout/reftests/svg/foreignObject-fixedpos-01.html create mode 100644 layout/reftests/svg/foreignObject-fixedpos-02.html create mode 100644 layout/reftests/svg/foreignObject-fixedpos-ref.html create mode 100644 layout/reftests/svg/foreignObject-form-no-theme.svg create mode 100644 layout/reftests/svg/foreignObject-form-theme-ref.html create mode 100644 layout/reftests/svg/foreignObject-form-theme.svg create mode 100644 layout/reftests/svg/foreignObject-img-form-theme-ref.html create mode 100644 layout/reftests/svg/foreignObject-img-form-theme.html create mode 100644 layout/reftests/svg/foreignObject-img-helper.svg create mode 100644 layout/reftests/svg/foreignObject-img-ref.html create mode 100644 layout/reftests/svg/foreignObject-img.html create mode 100644 layout/reftests/svg/foreignObject-move-repaint-01.svg create mode 100644 layout/reftests/svg/foreignObject-overflow-01.svg create mode 100644 layout/reftests/svg/foreignObject-start-hidden-01.svg create mode 100644 layout/reftests/svg/foreignObject-start-hidden-02.svg create mode 100644 layout/reftests/svg/foreignObject-style-change-01.svg create mode 100644 layout/reftests/svg/foreignObject-vertical-01-ref.svg create mode 100644 layout/reftests/svg/foreignObject-vertical-01.svg create mode 100644 layout/reftests/svg/fragid-shadow-1.html create mode 100644 layout/reftests/svg/fragid-shadow-10.html create mode 100644 layout/reftests/svg/fragid-shadow-2.html create mode 100644 layout/reftests/svg/fragid-shadow-3.html create mode 100644 layout/reftests/svg/fragid-shadow-4.html create mode 100644 layout/reftests/svg/fragid-shadow-5.html create mode 100644 layout/reftests/svg/fragid-shadow-6.html create mode 100644 layout/reftests/svg/fragid-shadow-7.html create mode 100644 layout/reftests/svg/fragid-shadow-8.html create mode 100644 layout/reftests/svg/fragid-shadow-9.html create mode 100644 layout/reftests/svg/fragid-shadow-ref.html create mode 100644 layout/reftests/svg/fragid-shadow-resource.svg create mode 100644 layout/reftests/svg/fragmentIdentifier-01.xhtml create mode 100644 layout/reftests/svg/fragmentIdentifier-rect-01.svg create mode 100644 layout/reftests/svg/g-transform-01.svg create mode 100644 layout/reftests/svg/geometry-properties-in-css-ref.html create mode 100644 layout/reftests/svg/geometry-properties-in-css.html create mode 100644 layout/reftests/svg/getElementById-a-element-01.svg create mode 100644 layout/reftests/svg/gradient-href-01.html create mode 100644 layout/reftests/svg/gradient-live-01-ref.svg create mode 100644 layout/reftests/svg/gradient-live-01a.svg create mode 100644 layout/reftests/svg/gradient-live-01b.svg create mode 100644 layout/reftests/svg/gradient-live-01c.svg create mode 100644 layout/reftests/svg/gradient-live-01d.svg create mode 100644 layout/reftests/svg/gradient-transform-01.svg create mode 100644 layout/reftests/svg/href-attr-change-restyles-ref.svg create mode 100644 layout/reftests/svg/href-attr-change-restyles.svg create mode 100644 layout/reftests/svg/image/blueRect10x10-viewBox-animPAR.svg create mode 100644 layout/reftests/svg/image/blueRect10x10-viewBox.svg create mode 100644 layout/reftests/svg/image/blueRect10x10.png create mode 100644 layout/reftests/svg/image/blueRect10x10.svg create mode 100644 layout/reftests/svg/image/image-fill-01.svg create mode 100644 layout/reftests/svg/image/image-fill-opacity-ref.html create mode 100644 layout/reftests/svg/image/image-fill-opacity.html create mode 100644 layout/reftests/svg/image/image-filter-01-ref.svg create mode 100644 layout/reftests/svg/image/image-filter-01.svg create mode 100644 layout/reftests/svg/image/image-load-01.svg create mode 100644 layout/reftests/svg/image/image-opacity-01-ref.svg create mode 100644 layout/reftests/svg/image/image-opacity-01.svg create mode 100644 layout/reftests/svg/image/image-opacity-02-ref.svg create mode 100644 layout/reftests/svg/image/image-opacity-02.svg create mode 100644 layout/reftests/svg/image/image-preserveAspectRatio-01-raster.svg create mode 100644 layout/reftests/svg/image/image-preserveAspectRatio-01-ref.svg create mode 100644 layout/reftests/svg/image/image-preserveAspectRatio-01-svg.svg create mode 100644 layout/reftests/svg/image/image-preserveAspectRatio-02-raster.svg create mode 100644 layout/reftests/svg/image/image-preserveAspectRatio-02-ref.svg create mode 100644 layout/reftests/svg/image/image-preserveAspectRatio-02-svg.svg create mode 100644 layout/reftests/svg/image/image-preserveAspectRatio-03-ref.svg create mode 100644 layout/reftests/svg/image/image-preserveAspectRatio-03.svg create mode 100644 layout/reftests/svg/image/image-preserveAspectRatio-04-ref.svg create mode 100644 layout/reftests/svg/image/image-preserveAspectRatio-04.svg create mode 100644 layout/reftests/svg/image/image-preserveAspectRatio-05.svg create mode 100644 layout/reftests/svg/image/image-rotate-01-ref.svg create mode 100644 layout/reftests/svg/image/image-rotate-01.svg create mode 100644 layout/reftests/svg/image/image-rotate-02-ref.svg create mode 100644 layout/reftests/svg/image/image-rotate-02a.svg create mode 100644 layout/reftests/svg/image/image-rotate-02b.svg create mode 100644 layout/reftests/svg/image/image-scaling-01.svg create mode 100644 layout/reftests/svg/image/image-scaling-02.svg create mode 100644 layout/reftests/svg/image/image-scaling-03.svg create mode 100644 layout/reftests/svg/image/image-svg-inline-01.html create mode 100644 layout/reftests/svg/image/image-svg-inline-sprite-zoom-in-01-ref.html create mode 100644 layout/reftests/svg/image/image-svg-inline-sprite-zoom-in-01a.html create mode 100644 layout/reftests/svg/image/image-svg-inline-sprite-zoom-in-01b.html create mode 100644 layout/reftests/svg/image/image-svg-inline-sprite-zoom-out-01-ref.html create mode 100644 layout/reftests/svg/image/image-svg-inline-sprite-zoom-out-01a.html create mode 100644 layout/reftests/svg/image/image-svg-inline-sprite-zoom-out-01b.html create mode 100644 layout/reftests/svg/image/image-svg-inline-zoom-in-01a.html create mode 100644 layout/reftests/svg/image/image-svg-inline-zoom-in-01b.html create mode 100644 layout/reftests/svg/image/image-svg-inline-zoom-in-01c.html create mode 100644 layout/reftests/svg/image/image-svg-inline-zoom-in-01d.html create mode 100644 layout/reftests/svg/image/image-svg-inline-zoom-out-01a.html create mode 100644 layout/reftests/svg/image/image-svg-inline-zoom-out-01b.html create mode 100644 layout/reftests/svg/image/image-svg-inline-zoom-out-01c.html create mode 100644 layout/reftests/svg/image/image-svg-inline-zoom-out-01d.html create mode 100644 layout/reftests/svg/image/image-translate-01-ref.svg create mode 100644 layout/reftests/svg/image/image-translate-01.svg create mode 100644 layout/reftests/svg/image/image-with-following-content.svg create mode 100644 layout/reftests/svg/image/image-with-mask-and-clipPath.svg create mode 100644 layout/reftests/svg/image/image-x-01-ref.svg create mode 100644 layout/reftests/svg/image/image-x-01.svg create mode 100644 layout/reftests/svg/image/image-xy-01-ref.svg create mode 100644 layout/reftests/svg/image/image-xy-01.svg create mode 100644 layout/reftests/svg/image/image-y-01-ref.svg create mode 100644 layout/reftests/svg/image/image-y-01.svg create mode 100644 layout/reftests/svg/image/image-zoom-02-ref.svg create mode 100644 layout/reftests/svg/image/image-zoom-02.svg create mode 100644 layout/reftests/svg/image/imported-image-01.svg create mode 100644 layout/reftests/svg/image/imported-image-02.svg create mode 100644 layout/reftests/svg/image/imported-image-ref.svg create mode 100644 layout/reftests/svg/image/lime-no-dimensions.svg create mode 100644 layout/reftests/svg/image/lime100x100.png create mode 100644 layout/reftests/svg/image/lime100x100.svg create mode 100644 layout/reftests/svg/image/reftest.list create mode 100644 layout/reftests/svg/image/sprite.png create mode 100644 layout/reftests/svg/image/sprite.svg create mode 100644 layout/reftests/svg/image/util.js create mode 100644 layout/reftests/svg/import-svg-01.html create mode 100644 layout/reftests/svg/invalid-text-01.svg create mode 100644 layout/reftests/svg/lang-attribute-01.svg create mode 100644 layout/reftests/svg/lang-attribute-02.svg create mode 100644 layout/reftests/svg/lang-attribute-03.svg create mode 100644 layout/reftests/svg/linearGradient-basic-01.svg create mode 100644 layout/reftests/svg/linearGradient-basic-02.svg create mode 100644 layout/reftests/svg/linearGradient-basic-03-ref.svg create mode 100644 layout/reftests/svg/linearGradient-basic-03.svg create mode 100644 layout/reftests/svg/linked-filter-01.svg create mode 100644 layout/reftests/svg/linked-pattern-01.svg create mode 100644 layout/reftests/svg/load-only/filter-primitives-01.svg create mode 100644 layout/reftests/svg/load-only/reftest.list create mode 100644 layout/reftests/svg/marker-attribute-01.svg create mode 100644 layout/reftests/svg/marker-css-transform-ref.html create mode 100644 layout/reftests/svg/marker-css-transform.html create mode 100644 layout/reftests/svg/marker-dynamic-opacity-ref.html create mode 100644 layout/reftests/svg/marker-dynamic-opacity.html create mode 100644 layout/reftests/svg/marker-effects-01-ref.svg create mode 100644 layout/reftests/svg/marker-effects-01.svg create mode 100644 layout/reftests/svg/marker-orientation-01-ref.svg create mode 100644 layout/reftests/svg/marker-orientation-01.svg create mode 100644 layout/reftests/svg/marker-orientation-02-ref.svg create mode 100644 layout/reftests/svg/marker-orientation-02.svg create mode 100644 layout/reftests/svg/marker-orientation-03.svg create mode 100644 layout/reftests/svg/marker-orientation-04.svg create mode 100644 layout/reftests/svg/marker-orientation-05.svg create mode 100644 layout/reftests/svg/marker-viewBox-01-ref.svg create mode 100644 layout/reftests/svg/marker-viewBox-01.svg create mode 100644 layout/reftests/svg/markers-and-group-opacity-01-ref.svg create mode 100644 layout/reftests/svg/markers-and-group-opacity-01.svg create mode 100644 layout/reftests/svg/mask-and-clipPath-2.svg create mode 100644 layout/reftests/svg/mask-and-clipPath-ref.html create mode 100644 layout/reftests/svg/mask-and-clipPath.html create mode 100644 layout/reftests/svg/mask-basic-01.svg create mode 100644 layout/reftests/svg/mask-basic-02-ref.svg create mode 100644 layout/reftests/svg/mask-basic-02.svg create mode 100644 layout/reftests/svg/mask-basic-03.svg create mode 100644 layout/reftests/svg/mask-basic-04.svg create mode 100644 layout/reftests/svg/mask-basic-05.svg create mode 100644 layout/reftests/svg/mask-containing-masked-content-01.svg create mode 100644 layout/reftests/svg/mask-contains-inner-svg-01.svg create mode 100644 layout/reftests/svg/mask-contains-inner-svg-02.svg create mode 100644 layout/reftests/svg/mask-css-transform-ref.html create mode 100644 layout/reftests/svg/mask-css-transform.html create mode 100644 layout/reftests/svg/mask-empty-size.svg create mode 100644 layout/reftests/svg/mask-extref-dataURI-01.svg create mode 100644 layout/reftests/svg/mask-image-filter-transform-ref.html create mode 100644 layout/reftests/svg/mask-image-filter-transform.html create mode 100644 layout/reftests/svg/mask-img-ref.html create mode 100644 layout/reftests/svg/mask-img.html create mode 100644 layout/reftests/svg/mask-invalidation-ref.html create mode 100644 layout/reftests/svg/mask-invalidation.html create mode 100644 layout/reftests/svg/mask-on-outflowElement-01a.html create mode 100644 layout/reftests/svg/mask-on-outflowElement-01b.html create mode 100644 layout/reftests/svg/mask-on-outflowElement.svg create mode 100644 layout/reftests/svg/mask-opacity-01-ref.svg create mode 100644 layout/reftests/svg/mask-opacity-01.svg create mode 100644 layout/reftests/svg/mask-opacity-02-ref.svg create mode 100644 layout/reftests/svg/mask-opacity-02.svg create mode 100644 layout/reftests/svg/mask-opacity-03.svg create mode 100644 layout/reftests/svg/mask-opacity-04.svg create mode 100644 layout/reftests/svg/mask-opacity-05.svg create mode 100644 layout/reftests/svg/mask-opacity-invalidation-1-ref.html create mode 100644 layout/reftests/svg/mask-opacity-invalidation-1.html create mode 100644 layout/reftests/svg/mask-ref-loop-01.svg create mode 100644 layout/reftests/svg/mask-resource-ref.html create mode 100644 layout/reftests/svg/mask-resource.html create mode 100644 layout/reftests/svg/mask-root-svg.svg create mode 100644 layout/reftests/svg/mask-transformed-01-ref.svg create mode 100644 layout/reftests/svg/mask-transformed-01.svg create mode 100644 layout/reftests/svg/mask-transformed-02.svg create mode 100644 layout/reftests/svg/mask-transformed-child-01-ref.svg create mode 100644 layout/reftests/svg/mask-transformed-child-01.svg create mode 100644 layout/reftests/svg/mask-type-01-ref.svg create mode 100644 layout/reftests/svg/mask-type-01.svg create mode 100644 layout/reftests/svg/mask-type-02.svg create mode 100644 layout/reftests/svg/mask-type-03.svg create mode 100644 layout/reftests/svg/mask-type-04.svg create mode 100644 layout/reftests/svg/mask-use-element-01.svg create mode 100644 layout/reftests/svg/moz-only/big.png create mode 100644 layout/reftests/svg/moz-only/feImage-zoom-01-ref.svg create mode 100644 layout/reftests/svg/moz-only/feImage-zoom-01a.svg create mode 100644 layout/reftests/svg/moz-only/feImage-zoom-01b.svg create mode 100644 layout/reftests/svg/moz-only/foreignObject-zoom-01.svg create mode 100644 layout/reftests/svg/moz-only/pass-black.svg create mode 100644 layout/reftests/svg/moz-only/pass.svg create mode 100644 layout/reftests/svg/moz-only/reftest.list create mode 100644 layout/reftests/svg/moz-only/replaced-element-zoom-01.html create mode 100644 layout/reftests/svg/moz-only/small.png create mode 100644 layout/reftests/svg/moz-only/zoom-invalidation-01.svg create mode 100644 layout/reftests/svg/moz-only/zoomed-svg-with-viewBox-01-ref.svg create mode 100644 layout/reftests/svg/moz-only/zoomed-svg-with-viewBox-01.svg create mode 100644 layout/reftests/svg/nested-mask-mode.svg create mode 100644 layout/reftests/svg/nested-viewBox-01.svg create mode 100644 layout/reftests/svg/nesting-invalid-01-ref.svg create mode 100644 layout/reftests/svg/nesting-invalid-01.svg create mode 100644 layout/reftests/svg/non-scaling-stroke-01-ref.svg create mode 100644 layout/reftests/svg/non-scaling-stroke-01.svg create mode 100644 layout/reftests/svg/non-scaling-stroke-02-ref.svg create mode 100644 layout/reftests/svg/non-scaling-stroke-02.svg create mode 100644 layout/reftests/svg/non-scaling-stroke-03-ref.svg create mode 100644 layout/reftests/svg/non-scaling-stroke-03.svg create mode 100644 layout/reftests/svg/non-scaling-stroke-css-transform-ref.html create mode 100644 layout/reftests/svg/non-scaling-stroke-css-transform.html create mode 100644 layout/reftests/svg/objectBoundingBox-and-clipPath.svg create mode 100644 layout/reftests/svg/objectBoundingBox-and-fePointLight-01-ref.svg create mode 100644 layout/reftests/svg/objectBoundingBox-and-fePointLight-01.svg create mode 100644 layout/reftests/svg/objectBoundingBox-and-fePointLight-02-ref.svg create mode 100644 layout/reftests/svg/objectBoundingBox-and-fePointLight-02.svg create mode 100644 layout/reftests/svg/objectBoundingBox-and-mask-02.svg create mode 100644 layout/reftests/svg/objectBoundingBox-and-mask.svg create mode 100644 layout/reftests/svg/objectBoundingBox-and-pattern-01-ref.svg create mode 100644 layout/reftests/svg/objectBoundingBox-and-pattern-01a.svg create mode 100644 layout/reftests/svg/objectBoundingBox-and-pattern-01b.svg create mode 100644 layout/reftests/svg/objectBoundingBox-and-pattern-01c.svg create mode 100644 layout/reftests/svg/objectBoundingBox-and-pattern-02.svg create mode 100644 layout/reftests/svg/objectBoundingBox-and-pattern-03-ref.svg create mode 100644 layout/reftests/svg/objectBoundingBox-and-pattern-03.svg create mode 100644 layout/reftests/svg/opacity-and-gradient-01.svg create mode 100644 layout/reftests/svg/opacity-and-gradient-02-ref.svg create mode 100644 layout/reftests/svg/opacity-and-gradient-02.svg create mode 100644 layout/reftests/svg/opacity-and-pattern-01.svg create mode 100644 layout/reftests/svg/opacity-and-transform-01-ref.svg create mode 100644 layout/reftests/svg/opacity-and-transform-01.svg create mode 100644 layout/reftests/svg/outer-svg-border-and-padding-01-ref.svg create mode 100644 layout/reftests/svg/outer-svg-border-and-padding-01.svg create mode 100644 layout/reftests/svg/outline-ref.html create mode 100644 layout/reftests/svg/outline.html create mode 100644 layout/reftests/svg/overflow-on-outer-svg-01-ref.svg create mode 100644 layout/reftests/svg/overflow-on-outer-svg-01.svg create mode 100644 layout/reftests/svg/overflow-on-outer-svg-02-ref.xhtml create mode 100644 layout/reftests/svg/overflow-on-outer-svg-02a.xhtml create mode 100644 layout/reftests/svg/overflow-on-outer-svg-02b.xhtml create mode 100644 layout/reftests/svg/overflow-on-outer-svg-02c.xhtml create mode 100644 layout/reftests/svg/overflow-on-outer-svg-02d.xhtml create mode 100644 layout/reftests/svg/overflow-on-outer-svg-03-ref.xhtml create mode 100644 layout/reftests/svg/overflow-on-outer-svg-03a.xhtml create mode 100644 layout/reftests/svg/overflow-on-outer-svg-03b.xhtml create mode 100644 layout/reftests/svg/overflow-visible-image-ref.html create mode 100644 layout/reftests/svg/overflow-visible-image.html create mode 100644 layout/reftests/svg/paint-on-maskLayer-1-ref.html create mode 100644 layout/reftests/svg/paint-on-maskLayer-1a.html create mode 100644 layout/reftests/svg/paint-on-maskLayer-1b.html create mode 100644 layout/reftests/svg/paint-on-maskLayer-1c.html create mode 100644 layout/reftests/svg/paint-order-01-ref.svg create mode 100644 layout/reftests/svg/paint-order-01.svg create mode 100644 layout/reftests/svg/paint-order-02-ref.svg create mode 100644 layout/reftests/svg/paint-order-02.svg create mode 100644 layout/reftests/svg/paint-order-03-ref.svg create mode 100644 layout/reftests/svg/paint-order-03.svg create mode 100644 layout/reftests/svg/pass.svg create mode 100644 layout/reftests/svg/path-01-ref.svg create mode 100644 layout/reftests/svg/path-01.svg create mode 100644 layout/reftests/svg/path-02.svg create mode 100644 layout/reftests/svg/path-04.svg create mode 100644 layout/reftests/svg/path-05.svg create mode 100644 layout/reftests/svg/path-06-ref.svg create mode 100644 layout/reftests/svg/path-06.svg create mode 100644 layout/reftests/svg/path-07-ref.svg create mode 100644 layout/reftests/svg/path-07.svg create mode 100644 layout/reftests/svg/path-08.svg create mode 100644 layout/reftests/svg/path-transform-box.svg create mode 100644 layout/reftests/svg/pathLength-01.svg create mode 100644 layout/reftests/svg/pathLength-02.svg create mode 100644 layout/reftests/svg/pattern-basic-01.svg create mode 100644 layout/reftests/svg/pattern-big-image-ref.html create mode 100644 layout/reftests/svg/pattern-big-image.html create mode 100644 layout/reftests/svg/pattern-css-transform-ref.html create mode 100644 layout/reftests/svg/pattern-css-transform.html create mode 100644 layout/reftests/svg/pattern-invalid-01-ref.svg create mode 100644 layout/reftests/svg/pattern-invalid-01.svg create mode 100644 layout/reftests/svg/pattern-live-01-ref.svg create mode 100644 layout/reftests/svg/pattern-live-01a.svg create mode 100644 layout/reftests/svg/pattern-live-01b.svg create mode 100644 layout/reftests/svg/pattern-live-01c.svg create mode 100644 layout/reftests/svg/pattern-scale-01-ref.svg create mode 100644 layout/reftests/svg/pattern-scale-01a.svg create mode 100644 layout/reftests/svg/pattern-scale-01b.svg create mode 100644 layout/reftests/svg/pattern-scale-01c.svg create mode 100644 layout/reftests/svg/pattern-transform-presence-01-ref.svg create mode 100644 layout/reftests/svg/pattern-transform-presence-01.svg create mode 100644 layout/reftests/svg/pattern-transformed-01-ref.svg create mode 100644 layout/reftests/svg/pattern-transformed-01.svg create mode 100644 layout/reftests/svg/pattern-transformed-02-ref.svg create mode 100644 layout/reftests/svg/pattern-transformed-02.svg create mode 100644 layout/reftests/svg/polygon-01-ref.svg create mode 100644 layout/reftests/svg/polygon-01.svg create mode 100644 layout/reftests/svg/polygon-marker-01.svg create mode 100644 layout/reftests/svg/polygon-points-negative-01.svg create mode 100644 layout/reftests/svg/polyline-points-invalid-01.svg create mode 100644 layout/reftests/svg/pseudo-classes-01.svg create mode 100644 layout/reftests/svg/pseudo-classes-02-ref.svg create mode 100644 layout/reftests/svg/pseudo-classes-02.svg create mode 100644 layout/reftests/svg/radialGradient-basic-01.svg create mode 100644 layout/reftests/svg/radialGradient-basic-02.svg create mode 100644 layout/reftests/svg/radialGradient-basic-03-ref.html create mode 100644 layout/reftests/svg/radialGradient-basic-03.svg create mode 100644 layout/reftests/svg/radialGradient-basic-04.svg create mode 100644 layout/reftests/svg/radialGradient-fr-01.svg create mode 100644 layout/reftests/svg/radialGradient-fr-02-ref.svg create mode 100644 layout/reftests/svg/radialGradient-fr-02.svg create mode 100644 layout/reftests/svg/rect-01.svg create mode 100644 layout/reftests/svg/rect-02.svg create mode 100644 layout/reftests/svg/rect-03.svg create mode 100644 layout/reftests/svg/rect-04.svg create mode 100644 layout/reftests/svg/rect-with-rx-and-ry-01.svg create mode 100644 layout/reftests/svg/rect-with-rx-or-ry-01-ref.svg create mode 100644 layout/reftests/svg/rect-with-rx-or-ry-01.svg create mode 100644 layout/reftests/svg/reftest.list create mode 100644 layout/reftests/svg/rootElement-null-01.svg create mode 100644 layout/reftests/svg/script-empty-01.svg create mode 100644 layout/reftests/svg/selector-01.svg create mode 100644 layout/reftests/svg/sizing/ahem.css create mode 100644 layout/reftests/svg/sizing/dynamic--inline-css-height.xhtml create mode 100644 layout/reftests/svg/sizing/dynamic--inline-css-width.xhtml create mode 100644 layout/reftests/svg/sizing/dynamic--inline-resize-window-height.xhtml create mode 100644 layout/reftests/svg/sizing/dynamic--inline-resize-window-width.xhtml create mode 100644 layout/reftests/svg/sizing/dynamic--object--auto-auto--pct-px.html create mode 100644 layout/reftests/svg/sizing/dynamic--object-svg-unloaded-a.svg create mode 100644 layout/reftests/svg/sizing/dynamic--object-svg-unloaded-b.xhtml create mode 100644 layout/reftests/svg/sizing/dynamic--object-svg-unloaded.xhtml create mode 100644 layout/reftests/svg/sizing/inline--display-block--01-ref.xhtml create mode 100644 layout/reftests/svg/sizing/inline--display-block--01.xhtml create mode 100644 layout/reftests/svg/sizing/inline--display-inline--01-ref.xhtml create mode 100644 layout/reftests/svg/sizing/inline--display-inline--01.xhtml create mode 100644 layout/reftests/svg/sizing/inline--display-inline-block--01-ref.xhtml create mode 100644 layout/reftests/svg/sizing/inline--display-inline-block--01.xhtml create mode 100644 layout/reftests/svg/sizing/inline--float-left--01-ref.xhtml create mode 100644 layout/reftests/svg/sizing/inline--float-left--01.xhtml create mode 100644 layout/reftests/svg/sizing/inline--float-right--01-ref.xhtml create mode 100644 layout/reftests/svg/sizing/inline--float-right--01.xhtml create mode 100644 layout/reftests/svg/sizing/inline--position-absolute--01-ref.xhtml create mode 100644 layout/reftests/svg/sizing/inline--position-absolute--01.xhtml create mode 100644 layout/reftests/svg/sizing/inline--position-absolute--02.xhtml create mode 100644 layout/reftests/svg/sizing/inline--position-relative--01-ref.xhtml create mode 100644 layout/reftests/svg/sizing/inline--position-relative--01.xhtml create mode 100644 layout/reftests/svg/sizing/object--auto-auto--0-0.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--0-0.svg create mode 100644 layout/reftests/svg/sizing/object--auto-auto--0-pct--ref.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--0-pct.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--0-pct.svg create mode 100644 layout/reftests/svg/sizing/object--auto-auto--0-px--ref.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--0-px.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--0-px.svg create mode 100644 layout/reftests/svg/sizing/object--auto-auto--pct-0--ref.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--pct-0.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--pct-0.svg create mode 100644 layout/reftests/svg/sizing/object--auto-auto--pct-pct--ref.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--pct-pct.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/object--auto-auto--pct-px--ref.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--pct-px.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--pct-px.svg create mode 100644 layout/reftests/svg/sizing/object--auto-auto--px-0--ref.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--px-0.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--px-0.svg create mode 100644 layout/reftests/svg/sizing/object--auto-auto--px-pct--ref.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--px-pct.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--px-pct.svg create mode 100644 layout/reftests/svg/sizing/object--auto-auto--px-px--ref.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--px-px.html create mode 100644 layout/reftests/svg/sizing/object--auto-auto--px-px.svg create mode 100644 layout/reftests/svg/sizing/object--pct-pct--0-0.html create mode 100644 layout/reftests/svg/sizing/pass-empty.svg create mode 100644 layout/reftests/svg/sizing/pass-pct-height-square.xhtml create mode 100644 layout/reftests/svg/sizing/pass-pct-pct.xhtml create mode 100644 layout/reftests/svg/sizing/pass-pct-px.xhtml create mode 100644 layout/reftests/svg/sizing/pass-pct-width-square.xhtml create mode 100644 layout/reftests/svg/sizing/pass-px-pct.xhtml create mode 100644 layout/reftests/svg/sizing/pass-px-px.xhtml create mode 100644 layout/reftests/svg/sizing/pass.svg create mode 100644 layout/reftests/svg/sizing/reftest.list create mode 100644 layout/reftests/svg/sizing/scrollbars-01-anti-ref.svg create mode 100644 layout/reftests/svg/sizing/scrollbars-01.svg create mode 100644 layout/reftests/svg/sizing/scrollbars-02.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-0--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-0--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-0--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-0--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-0--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-0--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-0--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-0--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-0--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-auto--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-auto--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-auto--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-auto--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-auto--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-auto--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-auto--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-auto--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-auto--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-pct--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-pct--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-pct--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-pct--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-pct--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-pct--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-pct--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-pct--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-pct--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-px--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-px--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-px--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-px--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-px--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-px--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-px--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-px--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--0-px--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-0--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-0--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-0--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-0--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-0--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-0--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-0--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-0--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-0--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-auto--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-auto--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-auto--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-auto--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-auto--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-auto--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-auto--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-auto--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-auto--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-pct--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-pct--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-pct--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-pct--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-pct--pct-pct--viewBox.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-pct--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-pct--pct-px--viewBox.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-pct--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-pct--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-pct--px-pct--viewBox.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-pct--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-pct--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-px--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-px--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-px--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-px--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-px--pct-pct--viewBox.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-px--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-px--pct-px--viewBox.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-px--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-px--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-px--px-pct--viewBox.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-px--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--auto-px--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-0--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-0--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-0--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-0--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-0--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-0--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-0--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-0--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-0--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-auto--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-auto--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-auto--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-auto--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-auto--pct-pct--viewBox.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-auto--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-auto--pct-px--viewBox.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-auto--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-auto--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-auto--px-pct--viewBox.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-auto--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-auto--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-pct--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-pct--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-pct--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-pct--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-pct--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-pct--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-pct--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-pct--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-pct--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-px--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-px--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-px--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-px--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-px--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-px--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-px--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-px--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--pct-px--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-0--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-0--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-0--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-0--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-0--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-0--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-0--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-0--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-0--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-auto--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-auto--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-auto--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-auto--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-auto--pct-pct--viewBox.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-auto--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-auto--pct-px--viewBox.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-auto--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-auto--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-auto--px-pct--viewBox.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-auto--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-auto--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-pct--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-pct--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-pct--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-pct--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-pct--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-pct--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-pct--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-pct--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-pct--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-px--0-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-px--0-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-px--0-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-px--pct-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-px--pct-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-px--pct-px.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-px--px-0.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-px--px-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone--px-px--px-px.svg create mode 100644 layout/reftests/svg/sizing/standalone-sanity-height-150px.svg create mode 100644 layout/reftests/svg/sizing/standalone-sanity-height-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone-sanity-height-px.svg create mode 100644 layout/reftests/svg/sizing/standalone-sanity-width-300px.svg create mode 100644 layout/reftests/svg/sizing/standalone-sanity-width-pct.svg create mode 100644 layout/reftests/svg/sizing/standalone-sanity-width-px.svg create mode 100644 layout/reftests/svg/smil/anim-additive-fallback-1.svg create mode 100644 layout/reftests/svg/smil/anim-change-display-block-for-dynamically-appended-elem.html create mode 100644 layout/reftests/svg/smil/anim-change-display-none-for-ancestor-elem.html create mode 100644 layout/reftests/svg/smil/anim-change-display-none-for-dynamically-appended-elem.html create mode 100644 layout/reftests/svg/smil/anim-change-display-none-for-target-elem.html create mode 100644 layout/reftests/svg/smil/anim-class-01.svg create mode 100644 layout/reftests/svg/smil/anim-class-02.svg create mode 100644 layout/reftests/svg/smil/anim-class-03.svg create mode 100644 layout/reftests/svg/smil/anim-class-04-ref.svg create mode 100644 layout/reftests/svg/smil/anim-class-04.svg create mode 100644 layout/reftests/svg/smil/anim-clipPath-viewBox-ref.svg create mode 100644 layout/reftests/svg/smil/anim-clipPath-viewBox.svg create mode 100644 layout/reftests/svg/smil/anim-conditions-01.svg create mode 100644 layout/reftests/svg/smil/anim-conditions-02.svg create mode 100644 layout/reftests/svg/smil/anim-defs-fill.svg create mode 100644 layout/reftests/svg/smil/anim-defs-gradient-attribute.svg create mode 100644 layout/reftests/svg/smil/anim-defs-gradient-property.svg create mode 100644 layout/reftests/svg/smil/anim-defs-width.svg create mode 100644 layout/reftests/svg/smil/anim-discrete-replace-sum-1.svg create mode 100644 layout/reftests/svg/smil/anim-discrete-sum-none-1.svg create mode 100644 layout/reftests/svg/smil/anim-discrete-sum-sum-1.svg create mode 100644 layout/reftests/svg/smil/anim-discrete-to-1.svg create mode 100644 layout/reftests/svg/smil/anim-discrete-to-2.svg create mode 100644 layout/reftests/svg/smil/anim-discrete-to-3.svg create mode 100644 layout/reftests/svg/smil/anim-discrete-to-4.svg create mode 100644 layout/reftests/svg/smil/anim-discrete-values-1.svg create mode 100644 layout/reftests/svg/smil/anim-discrete-values-2.svg create mode 100644 layout/reftests/svg/smil/anim-discrete-values-3.svg create mode 100644 layout/reftests/svg/smil/anim-display-in-g-element.svg create mode 100644 layout/reftests/svg/smil/anim-display.svg create mode 100644 layout/reftests/svg/smil/anim-feComponentTransfer-01.svg create mode 100644 layout/reftests/svg/smil/anim-feComposite-operator-01.svg create mode 100644 layout/reftests/svg/smil/anim-feConvolveMatrix-order-01-ref.svg create mode 100644 layout/reftests/svg/smil/anim-feConvolveMatrix-order-01.svg create mode 100644 layout/reftests/svg/smil/anim-feConvolveMatrix-preserveAlpha-01.svg create mode 100644 layout/reftests/svg/smil/anim-feDistantLight-01-ref.svg create mode 100644 layout/reftests/svg/smil/anim-feDistantLight-01.svg create mode 100644 layout/reftests/svg/smil/anim-feFuncR-tableValues-01-ref.svg create mode 100644 layout/reftests/svg/smil/anim-feFuncR-tableValues-01.svg create mode 100644 layout/reftests/svg/smil/anim-feGaussianBlur-01.svg create mode 100644 layout/reftests/svg/smil/anim-feImage-preserveAspectRatio-01.svg create mode 100644 layout/reftests/svg/smil/anim-feOffset-01.svg create mode 100644 layout/reftests/svg/smil/anim-feSpotLight-01-ref.svg create mode 100644 layout/reftests/svg/smil/anim-feSpotLight-01.svg create mode 100644 layout/reftests/svg/smil/anim-feTurbulence-numOctaves-01-ref.svg create mode 100644 layout/reftests/svg/smil/anim-feTurbulence-numOctaves-01.svg create mode 100644 layout/reftests/svg/smil/anim-feTurbulence-numOctaves-02.svg create mode 100644 layout/reftests/svg/smil/anim-fill-overpaintserver-1.svg create mode 100644 layout/reftests/svg/smil/anim-fill-overpaintserver-2.svg create mode 100644 layout/reftests/svg/smil/anim-fillcolor-1.svg create mode 100644 layout/reftests/svg/smil/anim-fillopacity-1css.svg create mode 100644 layout/reftests/svg/smil/anim-fillopacity-1none.svg create mode 100644 layout/reftests/svg/smil/anim-fillopacity-1xml.svg create mode 100644 layout/reftests/svg/smil/anim-filter-filterUnits-01.svg create mode 100644 layout/reftests/svg/smil/anim-filter-href-01.svg create mode 100644 layout/reftests/svg/smil/anim-filter-primitive-size-01.svg create mode 100644 layout/reftests/svg/smil/anim-filter-size-01.svg create mode 100644 layout/reftests/svg/smil/anim-gradient-attr-presence-01-ref.svg create mode 100644 layout/reftests/svg/smil/anim-gradient-attr-presence-01.svg create mode 100644 layout/reftests/svg/smil/anim-gradient-href-01.svg create mode 100644 layout/reftests/svg/smil/anim-height-done-1a.svg create mode 100644 layout/reftests/svg/smil/anim-height-done-1b.svg create mode 100644 layout/reftests/svg/smil/anim-height-done-2.svg create mode 100644 layout/reftests/svg/smil/anim-height-interp-1-ref.svg create mode 100644 layout/reftests/svg/smil/anim-height-interp-1.svg create mode 100644 layout/reftests/svg/smil/anim-height-interp-2-ref.svg create mode 100644 layout/reftests/svg/smil/anim-height-interp-2.svg create mode 100644 layout/reftests/svg/smil/anim-height-interp-3-ref.svg create mode 100644 layout/reftests/svg/smil/anim-height-interp-3.svg create mode 100644 layout/reftests/svg/smil/anim-height-interp-4-ref.svg create mode 100644 layout/reftests/svg/smil/anim-height-interp-4.svg create mode 100644 layout/reftests/svg/smil/anim-height-interp-5-ref.svg create mode 100644 layout/reftests/svg/smil/anim-height-interp-5.svg create mode 100644 layout/reftests/svg/smil/anim-height-interp-6-ref.svg create mode 100644 layout/reftests/svg/smil/anim-height-interp-6.svg create mode 100644 layout/reftests/svg/smil/anim-image-href-01.svg create mode 100644 layout/reftests/svg/smil/anim-indefinite-to-1.svg create mode 100644 layout/reftests/svg/smil/anim-indefinite-to-2.svg create mode 100644 layout/reftests/svg/smil/anim-indefinite-to-3.svg create mode 100644 layout/reftests/svg/smil/anim-indefinite-to-4.svg create mode 100644 layout/reftests/svg/smil/anim-length-reset-01.svg create mode 100644 layout/reftests/svg/smil/anim-marker-orient-01.svg create mode 100644 layout/reftests/svg/smil/anim-marker-orient-02.svg create mode 100644 layout/reftests/svg/smil/anim-nonpixel-length-reset-01.svg create mode 100644 layout/reftests/svg/smil/anim-offset-01.svg create mode 100644 layout/reftests/svg/smil/anim-opacity-01.svg create mode 100644 layout/reftests/svg/smil/anim-overflow-shorthand-ref.svg create mode 100644 layout/reftests/svg/smil/anim-overflow-shorthand.svg create mode 100644 layout/reftests/svg/smil/anim-paintserver-1-ref.svg create mode 100644 layout/reftests/svg/smil/anim-paintserver-1.svg create mode 100644 layout/reftests/svg/smil/anim-path-d-01-ref.svg create mode 100644 layout/reftests/svg/smil/anim-path-d-01.svg create mode 100644 layout/reftests/svg/smil/anim-pathLength-01-ref.svg create mode 100644 layout/reftests/svg/smil/anim-pathLength-01.svg create mode 100644 layout/reftests/svg/smil/anim-pattern-attr-presence-01-ref.svg create mode 100644 layout/reftests/svg/smil/anim-pattern-attr-presence-01.svg create mode 100644 layout/reftests/svg/smil/anim-pattern-attr-presence-02-ref.svg create mode 100644 layout/reftests/svg/smil/anim-pattern-attr-presence-02.svg create mode 100644 layout/reftests/svg/smil/anim-pattern-href-01.svg create mode 100644 layout/reftests/svg/smil/anim-polygon-points-01-ref.svg create mode 100644 layout/reftests/svg/smil/anim-polygon-points-01.svg create mode 100644 layout/reftests/svg/smil/anim-polyline-points-01-ref.svg create mode 100644 layout/reftests/svg/smil/anim-polyline-points-01.svg create mode 100644 layout/reftests/svg/smil/anim-rect-rxry-1-ref.svg create mode 100644 layout/reftests/svg/smil/anim-rect-rxry-1.svg create mode 100644 layout/reftests/svg/smil/anim-remove-1.svg create mode 100644 layout/reftests/svg/smil/anim-remove-2.svg create mode 100644 layout/reftests/svg/smil/anim-remove-3.svg create mode 100644 layout/reftests/svg/smil/anim-remove-4.svg create mode 100644 layout/reftests/svg/smil/anim-remove-5.svg create mode 100644 layout/reftests/svg/smil/anim-remove-6.svg create mode 100644 layout/reftests/svg/smil/anim-remove-7.svg create mode 100644 layout/reftests/svg/smil/anim-remove-8css.svg create mode 100644 layout/reftests/svg/smil/anim-remove-8xml.svg create mode 100644 layout/reftests/svg/smil/anim-remove-9.svg create mode 100644 layout/reftests/svg/smil/anim-retarget-1.svg create mode 100644 layout/reftests/svg/smil/anim-retarget-2.svg create mode 100644 layout/reftests/svg/smil/anim-retarget-3.svg create mode 100644 layout/reftests/svg/smil/anim-retarget-4.svg create mode 100644 layout/reftests/svg/smil/anim-retarget-5.svg create mode 100644 layout/reftests/svg/smil/anim-retarget-6.svg create mode 100644 layout/reftests/svg/smil/anim-retarget-7.svg create mode 100644 layout/reftests/svg/smil/anim-retarget-8.svg create mode 100644 layout/reftests/svg/smil/anim-standard-ref.html create mode 100644 layout/reftests/svg/smil/anim-standard-ref.svg create mode 100644 layout/reftests/svg/smil/anim-strokecolor-1.svg create mode 100644 layout/reftests/svg/smil/anim-strokewidth-1xml.svg create mode 100644 layout/reftests/svg/smil/anim-svg-preserveAspectRatio-01.svg create mode 100644 layout/reftests/svg/smil/anim-svg-viewBox-01.svg create mode 100644 layout/reftests/svg/smil/anim-svg-viewBox-02.svg create mode 100644 layout/reftests/svg/smil/anim-svg-viewBox-03.svg create mode 100644 layout/reftests/svg/smil/anim-targethref-1.svg create mode 100644 layout/reftests/svg/smil/anim-targethref-10.svg create mode 100644 layout/reftests/svg/smil/anim-targethref-2.svg create mode 100644 layout/reftests/svg/smil/anim-targethref-3.svg create mode 100644 layout/reftests/svg/smil/anim-targethref-4.svg create mode 100644 layout/reftests/svg/smil/anim-targethref-5.svg create mode 100644 layout/reftests/svg/smil/anim-targethref-6.svg create mode 100644 layout/reftests/svg/smil/anim-targethref-7.svg create mode 100644 layout/reftests/svg/smil/anim-targethref-8.svg create mode 100644 layout/reftests/svg/smil/anim-targethref-9.svg create mode 100644 layout/reftests/svg/smil/anim-text-attr-01-ref.svg create mode 100644 layout/reftests/svg/smil/anim-text-attr-01.svg create mode 100644 layout/reftests/svg/smil/anim-text-rotate-01-ref.svg create mode 100644 layout/reftests/svg/smil/anim-text-rotate-01.svg create mode 100644 layout/reftests/svg/smil/anim-text-x-y-dx-dy-01-ref.svg create mode 100644 layout/reftests/svg/smil/anim-text-x-y-dx-dy-01.svg create mode 100644 layout/reftests/svg/smil/anim-use-href-01.svg create mode 100644 layout/reftests/svg/smil/anim-use-length-01.svg create mode 100644 layout/reftests/svg/smil/anim-use-length-02.svg create mode 100644 layout/reftests/svg/smil/anim-view-01.svg create mode 100644 layout/reftests/svg/smil/anim-width-done-1a.svg create mode 100644 layout/reftests/svg/smil/anim-width-done-1b.svg create mode 100644 layout/reftests/svg/smil/anim-x-done-1a.svg create mode 100644 layout/reftests/svg/smil/anim-x-done-1b.svg create mode 100644 layout/reftests/svg/smil/anim-x-interp-1-ref.svg create mode 100644 layout/reftests/svg/smil/anim-x-interp-1.svg create mode 100644 layout/reftests/svg/smil/anim-x-interp-2-ref.svg create mode 100644 layout/reftests/svg/smil/anim-x-interp-2.svg create mode 100644 layout/reftests/svg/smil/anim-x-interp-3-ref.svg create mode 100644 layout/reftests/svg/smil/anim-x-interp-3.svg create mode 100644 layout/reftests/svg/smil/anim-x-interp-4-ref.svg create mode 100644 layout/reftests/svg/smil/anim-x-interp-4.svg create mode 100644 layout/reftests/svg/smil/anim-x-interp-5-ref.svg create mode 100644 layout/reftests/svg/smil/anim-x-interp-5.svg create mode 100644 layout/reftests/svg/smil/anim-x-interp-6-ref.svg create mode 100644 layout/reftests/svg/smil/anim-x-interp-6.svg create mode 100644 layout/reftests/svg/smil/anim-y-done-1a.svg create mode 100644 layout/reftests/svg/smil/anim-y-done-1b.svg create mode 100644 layout/reftests/svg/smil/anim-y-interp-1-ref.svg create mode 100644 layout/reftests/svg/smil/anim-y-interp-1.svg create mode 100644 layout/reftests/svg/smil/anim-y-interp-2-ref.svg create mode 100644 layout/reftests/svg/smil/anim-y-interp-2.svg create mode 100644 layout/reftests/svg/smil/anim-y-interp-3-ref.svg create mode 100644 layout/reftests/svg/smil/anim-y-interp-3.svg create mode 100644 layout/reftests/svg/smil/anim-y-interp-4-ref.svg create mode 100644 layout/reftests/svg/smil/anim-y-interp-4.svg create mode 100644 layout/reftests/svg/smil/anim-y-interp-5-ref.svg create mode 100644 layout/reftests/svg/smil/anim-y-interp-5.svg create mode 100644 layout/reftests/svg/smil/anim-y-interp-6-ref.svg create mode 100644 layout/reftests/svg/smil/anim-y-interp-6.svg create mode 100644 layout/reftests/svg/smil/api-sanity-1.svg create mode 100644 layout/reftests/svg/smil/container/deferred-anim-1-ref.xhtml create mode 100644 layout/reftests/svg/smil/container/deferred-anim-1.xhtml create mode 100644 layout/reftests/svg/smil/container/deferred-tree-1-ref.xhtml create mode 100644 layout/reftests/svg/smil/container/deferred-tree-1.xhtml create mode 100644 layout/reftests/svg/smil/container/deferred-tree-2-ref.xhtml create mode 100644 layout/reftests/svg/smil/container/deferred-tree-2a.xhtml create mode 100644 layout/reftests/svg/smil/container/deferred-tree-2b.xhtml create mode 100644 layout/reftests/svg/smil/container/deferred-tree-3-ref.xhtml create mode 100644 layout/reftests/svg/smil/container/deferred-tree-3a.xhtml create mode 100644 layout/reftests/svg/smil/container/deferred-tree-3b.xhtml create mode 100644 layout/reftests/svg/smil/container/deferred-tree-3c.xhtml create mode 100644 layout/reftests/svg/smil/container/deferred-tree-3d.xhtml create mode 100644 layout/reftests/svg/smil/container/deferred-tree-util.js create mode 100644 layout/reftests/svg/smil/container/enveloped-tree-1-ref.xhtml create mode 100644 layout/reftests/svg/smil/container/enveloped-tree-1.xhtml create mode 100644 layout/reftests/svg/smil/container/invalid-elem-1-ref.xhtml create mode 100644 layout/reftests/svg/smil/container/invalid-elem-1.xhtml create mode 100644 layout/reftests/svg/smil/container/moved-tree-1-ref.xhtml create mode 100644 layout/reftests/svg/smil/container/moved-tree-1.xhtml create mode 100644 layout/reftests/svg/smil/container/promoted-tree-1-ref.xhtml create mode 100644 layout/reftests/svg/smil/container/promoted-tree-1.xhtml create mode 100644 layout/reftests/svg/smil/container/reftest.list create mode 100644 layout/reftests/svg/smil/event/event-begin-1.svg create mode 100644 layout/reftests/svg/smil/event/event-begin-load-1.svg create mode 100644 layout/reftests/svg/smil/event/event-begin-offset-1.svg create mode 100644 layout/reftests/svg/smil/event/event-begin-offset-2.svg create mode 100644 layout/reftests/svg/smil/event/event-begin-timeevent-1.svg create mode 100644 layout/reftests/svg/smil/event/event-begin-timeevent-2.svg create mode 100644 layout/reftests/svg/smil/event/event-begin-timeevent-3.svg create mode 100644 layout/reftests/svg/smil/event/event-bubble-1.svg create mode 100644 layout/reftests/svg/smil/event/event-custom-1.svg create mode 100644 layout/reftests/svg/smil/event/event-end-1.svg create mode 100644 layout/reftests/svg/smil/event/event-end-2.svg create mode 100644 layout/reftests/svg/smil/event/event-end-open-1.svg create mode 100644 layout/reftests/svg/smil/event/event-end-trimmed-1.svg create mode 100644 layout/reftests/svg/smil/event/event-preventDefault-1.svg create mode 100644 layout/reftests/svg/smil/event/event-seek-1.svg create mode 100644 layout/reftests/svg/smil/event/event-target-default-1.svg create mode 100644 layout/reftests/svg/smil/event/event-target-default-2.svg create mode 100644 layout/reftests/svg/smil/event/event-target-id-change-1.svg create mode 100644 layout/reftests/svg/smil/event/event-target-id-change-2.svg create mode 100644 layout/reftests/svg/smil/event/event-target-id-change-3.svg create mode 100644 layout/reftests/svg/smil/event/event-target-non-svg-1.xhtml create mode 100644 layout/reftests/svg/smil/event/event-target-surgery-1.svg create mode 100644 layout/reftests/svg/smil/event/event-target-surgery-2.svg create mode 100644 layout/reftests/svg/smil/event/event-target-surgery-3.svg create mode 100644 layout/reftests/svg/smil/event/event-target-xlink-change-1.svg create mode 100644 layout/reftests/svg/smil/event/event-target-xlink-change-2.svg create mode 100644 layout/reftests/svg/smil/event/event-target-xlink-change-3.svg create mode 100644 layout/reftests/svg/smil/event/event-target-xlink-change-4.svg create mode 100644 layout/reftests/svg/smil/event/event-util.js create mode 100644 layout/reftests/svg/smil/event/green-box-ref.svg create mode 100644 layout/reftests/svg/smil/event/green-box-ref.xhtml create mode 100644 layout/reftests/svg/smil/event/reftest.list create mode 100644 layout/reftests/svg/smil/filtered-instance-time-1.svg create mode 100644 layout/reftests/svg/smil/freeze-applied-late-1.svg create mode 100644 layout/reftests/svg/smil/freeze-applied-late-2.svg create mode 100644 layout/reftests/svg/smil/freeze-applied-late-3.svg create mode 100644 layout/reftests/svg/smil/freeze-applied-late-4.svg create mode 100644 layout/reftests/svg/smil/frozen-to-anim-1.svg create mode 100644 layout/reftests/svg/smil/inactivate-with-active-unchanged-1.svg create mode 100644 layout/reftests/svg/smil/inactivate-with-active-unchanged-2.svg create mode 100644 layout/reftests/svg/smil/lime.html create mode 100644 layout/reftests/svg/smil/lime.svg create mode 100644 layout/reftests/svg/smil/mapped-attr-long-url-1.svg create mode 100644 layout/reftests/svg/smil/mapped-attr-long-url-2.svg create mode 100644 layout/reftests/svg/smil/min-1.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-by-1.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-by-2.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-flattening-1.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-from-to-1.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-indefinite-to-1.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-indefinite-to-2.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-mpath-pathLength-1.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-mpath-shadow.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-mpath-target-transform-1.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-mpath-targetChange-1.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-rotate-1a.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-rotate-1b.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-rotate-2.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-to-overridden-1.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-values-linear-1-ref.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-values-linear-1.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-values-paced-1-ref.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-values-paced-1a.svg create mode 100644 layout/reftests/svg/smil/motion/animateMotion-values-paced-1b.svg create mode 100644 layout/reftests/svg/smil/motion/lime.svg create mode 100644 layout/reftests/svg/smil/motion/reftest.list create mode 100644 layout/reftests/svg/smil/pause/init-pause-1-ref.svg create mode 100644 layout/reftests/svg/smil/pause/init-pause-1.svg create mode 100644 layout/reftests/svg/smil/pause/reftest.list create mode 100644 layout/reftests/svg/smil/reftest.list create mode 100644 layout/reftests/svg/smil/repeat/green-box-ref.svg create mode 100644 layout/reftests/svg/smil/repeat/indefinite-repeat-1.svg create mode 100644 layout/reftests/svg/smil/repeat/init-repeat-1-ref.svg create mode 100644 layout/reftests/svg/smil/repeat/init-repeat-1.svg create mode 100644 layout/reftests/svg/smil/repeat/reftest.list create mode 100644 layout/reftests/svg/smil/restart/green-box-ref.svg create mode 100644 layout/reftests/svg/smil/restart/reftest.list create mode 100644 layout/reftests/svg/smil/restart/reset-1-ref.svg create mode 100644 layout/reftests/svg/smil/restart/reset-1.svg create mode 100644 layout/reftests/svg/smil/restart/reset-2.svg create mode 100644 layout/reftests/svg/smil/restart/reset-3.svg create mode 100644 layout/reftests/svg/smil/restart/reset-4.svg create mode 100644 layout/reftests/svg/smil/restart/reset-6.svg create mode 100644 layout/reftests/svg/smil/restart/reset-7.svg create mode 100644 layout/reftests/svg/smil/seek/anim-standard-ref.svg create mode 100644 layout/reftests/svg/smil/seek/anim-standard-ref.xhtml create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-1a.svg create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-1b.svg create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-1c.svg create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-1d.svg create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-1e.svg create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-cross-container-1a.xhtml create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-dynamic-1a.svg create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-dynamic-1b.svg create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-dynamic-1c.svg create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-dynamic-1d.svg create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-dynamic-1e.svg create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-dynamic-1f.svg create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-dynamic-1g.svg create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-dynamic-1h.svg create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-dynamic-1i.svg create mode 100644 layout/reftests/svg/smil/seek/anim-x-seek-negative-1a.svg create mode 100644 layout/reftests/svg/smil/seek/reftest.list create mode 100644 layout/reftests/svg/smil/set/reftest.list create mode 100644 layout/reftests/svg/smil/set/set-css-fontsize-freeze-1-ref.svg create mode 100644 layout/reftests/svg/smil/set/set-css-fontsize-freeze-1.svg create mode 100644 layout/reftests/svg/smil/set/set-css-fontsize-remove-1-ref.svg create mode 100644 layout/reftests/svg/smil/set/set-css-fontsize-remove-1.svg create mode 100644 layout/reftests/svg/smil/shadow-dom-01.html create mode 100644 layout/reftests/svg/smil/smil-grid.js create mode 100644 layout/reftests/svg/smil/smil-transitions-interaction-1a.svg create mode 100644 layout/reftests/svg/smil/smil-transitions-interaction-1b.svg create mode 100644 layout/reftests/svg/smil/smil-transitions-interaction-2a.svg create mode 100644 layout/reftests/svg/smil/smil-transitions-interaction-2b.svg create mode 100644 layout/reftests/svg/smil/smil-transitions-interaction-3a.svg create mode 100644 layout/reftests/svg/smil/smil-transitions-interaction-3b.svg create mode 100644 layout/reftests/svg/smil/smil-transitions-interaction-4a.svg create mode 100644 layout/reftests/svg/smil/smil-transitions-interaction-4b.svg create mode 100644 layout/reftests/svg/smil/smil-util.js create mode 100644 layout/reftests/svg/smil/sort/reftest.list create mode 100644 layout/reftests/svg/smil/sort/sort-additive-1-ref.svg create mode 100644 layout/reftests/svg/smil/sort/sort-additive-1.svg create mode 100644 layout/reftests/svg/smil/sort/sort-startAfter-1-ref.svg create mode 100644 layout/reftests/svg/smil/sort/sort-startAfter-1.svg create mode 100644 layout/reftests/svg/smil/sort/sort-startAfter-2-ref.svg create mode 100644 layout/reftests/svg/smil/sort/sort-startAfter-2.svg create mode 100644 layout/reftests/svg/smil/sort/sort-startAfter-3-ref.svg create mode 100644 layout/reftests/svg/smil/sort/sort-startAfter-3.svg create mode 100644 layout/reftests/svg/smil/sort/sort-startSame-1-ref.svg create mode 100644 layout/reftests/svg/smil/sort/sort-startSame-1a.svg create mode 100644 layout/reftests/svg/smil/sort/sort-startSame-1b.svg create mode 100644 layout/reftests/svg/smil/sort/sort-startSame-2-ref.svg create mode 100644 layout/reftests/svg/smil/sort/sort-startSame-2a.svg create mode 100644 layout/reftests/svg/smil/sort/sort-startSame-2b.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-color-1-by-ident-hex.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-color-1-from-by-hex-hex.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-color-1-from-by-ident-hex.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-color-1-from-to-hex-hex.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-color-1-from-to-ident-ident.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-color-1-to-ident-hex.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-color-1-to-ident-ident.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-color-2-paced-rgb.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-color-3-by-ident-ident.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-color-3-from-by-ident-ident.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-color-3-from-by-rgb-ident.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-1-by-ident-curcol.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-1-by-ident-hex.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-1-from-by-curcol-hex.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-1-from-by-hex-curcol.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-1-from-by-hex-hex.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-1-from-by-ident-hex.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-1-from-to-curcol-hex.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-1-from-to-hex-curcol.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-1-from-to-hex-hex.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-1-from-to-ident-ident.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-1-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-1-to-ident-curcol.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-1-to-ident-hex.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-1-to-ident-ident.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-2-paced-rgb.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-2-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-3-by-ident-ident.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-3-from-by-ident-ident.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-3-from-by-rgb-ident.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-3-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-overflow-1-by.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-overflow-1-from-by.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fill-overflow-1-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fillopacity-1-by.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fillopacity-1-from-by.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fillopacity-1-from-to.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fillopacity-1-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fillopacity-1-to.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fillopacity-2-paced.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fillopacity-2-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fillopacity-3-clamp-big.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fillopacity-3-clamp-small.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fillopacity-3-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-floodcolor-overflow-1-from-by.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-floodcolor-overflow-1-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-font-1-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-font-1.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-1-from-by-pct-pct.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-1-from-by-pct-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-1-from-by-px-pct.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-1-from-by-px-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-1-from-to-no-no.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-1-from-to-no-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-1-from-to-pct-pct.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-1-from-to-pct-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-1-from-to-px-no.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-1-from-to-px-pct.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-1-from-to-px-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-1-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-2-from-by-em-em.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-2-from-by-px-em.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-2-from-by-px-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-fontsize-2-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-letterspacing-1-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-letterspacing-1.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-stopcolor-overflow-1-from-by.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-stopcolor-overflow-1-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokedasharray-1-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokedasharray-1.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-by-em-em.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-by-em-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-by-no-no.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-by-pct-pct.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-by-pct-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-by-px-em.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-by-px-pct.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-by-px-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-by-em-em.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-by-em-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-by-no-no.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-by-pct-pct.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-by-pct-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-by-px-em.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-by-px-pct.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-by-px-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-to-em-em.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-to-em-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-to-no-no.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-to-pct-pct.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-to-pct-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-to-px-em.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-to-px-pct.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-from-to-px-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-to-em-em.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-to-em-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-to-no-no.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-to-pct-pct.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-to-pct-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-to-px-em.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-to-px-pct.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-1-to-px-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-2-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-2-values-em-em.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-2-values-em-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-2-values-px-em.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-2-values-px-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-3-paced.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-3-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-4-from-by-em-em.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-4-from-by-no-no.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-4-from-by-px-em.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-4-from-by-px-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-strokewidth-4-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-wordspacing-1-ref.svg create mode 100644 layout/reftests/svg/smil/style/anim-css-wordspacing-1.svg create mode 100644 layout/reftests/svg/smil/style/anim-mapped-fontsize-1-from-to-no-no.svg create mode 100644 layout/reftests/svg/smil/style/anim-mapped-fontsize-1-from-to-no-px.svg create mode 100644 layout/reftests/svg/smil/style/anim-mapped-fontsize-1-from-to-px-no.svg create mode 100644 layout/reftests/svg/smil/style/anim-standard-ref.svg create mode 100644 layout/reftests/svg/smil/style/important-set-1.svg create mode 100644 layout/reftests/svg/smil/style/important-set-2.svg create mode 100644 layout/reftests/svg/smil/style/namespaced-property-1.svg create mode 100644 layout/reftests/svg/smil/style/reftest.list create mode 100644 layout/reftests/svg/smil/syncbase/changed-interval-change-spec-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/changed-interval-change-spec-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/changed-interval-change-spec-3.svg create mode 100644 layout/reftests/svg/smil/syncbase/changed-interval-change-spec-4.svg create mode 100644 layout/reftests/svg/smil/syncbase/changed-interval-resolved-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/changed-interval-resolved-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/changed-interval-simple-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/changed-interval-simple-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/changed-interval-simple-3.svg create mode 100644 layout/reftests/svg/smil/syncbase/changed-interval-simple-4.svg create mode 100644 layout/reftests/svg/smil/syncbase/changed-interval-simple-5.svg create mode 100644 layout/reftests/svg/smil/syncbase/changed-interval-sort-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/cross-container-1.xhtml create mode 100644 layout/reftests/svg/smil/syncbase/cross-container-2.xhtml create mode 100644 layout/reftests/svg/smil/syncbase/cross-container-3.xhtml create mode 100644 layout/reftests/svg/smil/syncbase/cycle-change-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-change-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-delete-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-invalid-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-invalid-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-invalid-3.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-invalid-4.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-ok-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-ok-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-ok-3.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-ok-4.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-ok-5.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-recursion-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-recursion-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-self-ref-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-self-ref-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-self-ref-3.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-self-ref-4.svg create mode 100644 layout/reftests/svg/smil/syncbase/cycle-self-ref-5.svg create mode 100644 layout/reftests/svg/smil/syncbase/deleted-interval-simple-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/deleted-interval-simple-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/deleted-interval-simple-3.svg create mode 100644 layout/reftests/svg/smil/syncbase/deleted-interval-simple-4.svg create mode 100644 layout/reftests/svg/smil/syncbase/deleted-interval-simple-5.svg create mode 100644 layout/reftests/svg/smil/syncbase/filtered-interval-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/green-box-ref.svg create mode 100644 layout/reftests/svg/smil/syncbase/green-box-ref.xhtml create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-chain-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-chain-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-doubly-dependent-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-doubly-dependent-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-doubly-dependent-3.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-early-end-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-early-end-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-early-end-3.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-early-end-4.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-early-end-5.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-early-end-6.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-early-end-7.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-end-dep-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-end-negative-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-end-negative-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-freeze-begin-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-negative-offset-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-negative-offset-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-negative-offset-3.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-negative-offset-4.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-negative-syncbase-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-restart-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-restart-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-restart-3.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-sample-order-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-simple-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-simple-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-triply-dependent-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/new-interval-triply-dependent-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/reftest.list create mode 100644 layout/reftests/svg/smil/syncbase/sandwich-priority-1.svg create mode 100644 layout/reftests/svg/smil/syncbase/sandwich-priority-10.svg create mode 100644 layout/reftests/svg/smil/syncbase/sandwich-priority-11.svg create mode 100644 layout/reftests/svg/smil/syncbase/sandwich-priority-12.svg create mode 100644 layout/reftests/svg/smil/syncbase/sandwich-priority-2.svg create mode 100644 layout/reftests/svg/smil/syncbase/sandwich-priority-3.svg create mode 100644 layout/reftests/svg/smil/syncbase/sandwich-priority-4.svg create mode 100644 layout/reftests/svg/smil/syncbase/sandwich-priority-5.svg create mode 100644 layout/reftests/svg/smil/syncbase/sandwich-priority-6.svg create mode 100644 layout/reftests/svg/smil/syncbase/sandwich-priority-7.svg create mode 100644 layout/reftests/svg/smil/syncbase/sandwich-priority-8.svg create mode 100644 layout/reftests/svg/smil/syncbase/sandwich-priority-9.svg create mode 100644 layout/reftests/svg/smil/syncbase/trimmed-interval-1.svg create mode 100644 layout/reftests/svg/smil/timed/appendChild-1a-ref.svg create mode 100644 layout/reftests/svg/smil/timed/appendChild-1a.svg create mode 100644 layout/reftests/svg/smil/timed/appendChild-1b-ref.svg create mode 100644 layout/reftests/svg/smil/timed/appendChild-1b.svg create mode 100644 layout/reftests/svg/smil/timed/appendChild-2a-ref.svg create mode 100644 layout/reftests/svg/smil/timed/appendChild-2a.svg create mode 100644 layout/reftests/svg/smil/timed/appendChild-2b-ref.svg create mode 100644 layout/reftests/svg/smil/timed/appendChild-2b.svg create mode 100644 layout/reftests/svg/smil/timed/paced-1-ref.svg create mode 100644 layout/reftests/svg/smil/timed/paced-1.svg create mode 100644 layout/reftests/svg/smil/timed/pause-1-ref.svg create mode 100644 layout/reftests/svg/smil/timed/pause-1.svg create mode 100644 layout/reftests/svg/smil/timed/reftest.list create mode 100644 layout/reftests/svg/smil/timed/removeChild-1-ref.svg create mode 100644 layout/reftests/svg/smil/timed/removeChild-1.svg create mode 100644 layout/reftests/svg/smil/timed/removeChild-2-ref.svg create mode 100644 layout/reftests/svg/smil/timed/removeChild-2.svg create mode 100644 layout/reftests/svg/smil/transform/additive-1-ref.svg create mode 100644 layout/reftests/svg/smil/transform/additive-1.svg create mode 100644 layout/reftests/svg/smil/transform/animate-width-1.svg create mode 100644 layout/reftests/svg/smil/transform/lime.svg create mode 100644 layout/reftests/svg/smil/transform/paced-1-ref.svg create mode 100644 layout/reftests/svg/smil/transform/paced-1.svg create mode 100644 layout/reftests/svg/smil/transform/reftest.list create mode 100644 layout/reftests/svg/smil/transform/rotate-angle-1.svg create mode 100644 layout/reftests/svg/smil/transform/rotate-angle-2.svg create mode 100644 layout/reftests/svg/smil/transform/rotate-angle-3.svg create mode 100644 layout/reftests/svg/smil/transform/rotate-angle-4.svg create mode 100644 layout/reftests/svg/smil/transform/rotate-angle-5.svg create mode 100644 layout/reftests/svg/smil/transform/rotate-angle-ref.svg create mode 100644 layout/reftests/svg/smil/transform/scale-1-ref.svg create mode 100644 layout/reftests/svg/smil/transform/scale-1.svg create mode 100644 layout/reftests/svg/smil/transform/set-transform-1.svg create mode 100644 layout/reftests/svg/smil/transform/skew-1-ref.svg create mode 100644 layout/reftests/svg/smil/transform/skew-1.svg create mode 100644 layout/reftests/svg/smil/transform/translate-clipPath-1.svg create mode 100644 layout/reftests/svg/smil/transform/translate-gradient-1.svg create mode 100644 layout/reftests/svg/smil/transform/translate-pattern-1.svg create mode 100644 layout/reftests/svg/smil/transform/use-1.svg create mode 100644 layout/reftests/svg/stroke-dasharray-01-ref.svg create mode 100644 layout/reftests/svg/stroke-dasharray-01.svg create mode 100644 layout/reftests/svg/stroke-dasharray-02.svg create mode 100644 layout/reftests/svg/stroke-dasharray-03.svg create mode 100644 layout/reftests/svg/stroke-dasharray-and-pathLength-01.svg create mode 100644 layout/reftests/svg/stroke-dasharray-and-text-01-ref.svg create mode 100644 layout/reftests/svg/stroke-dasharray-and-text-01.svg create mode 100644 layout/reftests/svg/stroke-dashoffset-01.svg create mode 100644 layout/reftests/svg/stroke-dashoffset-and-pathLength-01.svg create mode 100644 layout/reftests/svg/stroke-linecap-circle-ellipse-01-ref.svg create mode 100644 layout/reftests/svg/stroke-linecap-circle-ellipse-01.svg create mode 100644 layout/reftests/svg/stroke-linecap-circle-ellipse-dashed-01.svg create mode 100644 layout/reftests/svg/stroke-linecap-round-w-zero-length-segs-01.svg create mode 100644 layout/reftests/svg/stroke-linecap-round-w-zero-length-segs-02.svg create mode 100644 layout/reftests/svg/stroke-linecap-round-w-zero-length-segs-03.svg create mode 100644 layout/reftests/svg/stroke-linecap-square-w-zero-length-segs-01.svg create mode 100644 layout/reftests/svg/stroke-linecap-square-w-zero-length-segs-02.svg create mode 100644 layout/reftests/svg/stroke-width-percentage-01.svg create mode 100644 layout/reftests/svg/stroke-width-percentage-02-ref.svg create mode 100644 layout/reftests/svg/stroke-width-percentage-02a.svg create mode 100644 layout/reftests/svg/stroke-width-percentage-02b.svg create mode 100644 layout/reftests/svg/stroke-width-percentage-03-iframe.svg create mode 100644 layout/reftests/svg/stroke-width-percentage-03-ref.xhtml create mode 100644 layout/reftests/svg/stroke-width-percentage-03.xhtml create mode 100644 layout/reftests/svg/style-property-on-script-element-01.svg create mode 100644 layout/reftests/svg/style-without-type-attribute.svg create mode 100644 layout/reftests/svg/suspend-01.svg create mode 100644 layout/reftests/svg/suspend-02.svg create mode 100644 layout/reftests/svg/suspend-03.svg create mode 100644 layout/reftests/svg/suspend-04.svg create mode 100644 layout/reftests/svg/suspend-05.svg create mode 100644 layout/reftests/svg/suspend-06.svg create mode 100644 layout/reftests/svg/suspend-07.svg create mode 100644 layout/reftests/svg/suspend-08.svg create mode 100644 layout/reftests/svg/svg-blurry-with-subpixel-position-ref.html create mode 100644 layout/reftests/svg/svg-blurry-with-subpixel-position.html create mode 100644 layout/reftests/svg/svg-effects-area-unzoomed-ref.xhtml create mode 100644 layout/reftests/svg/svg-effects-area-unzoomed.xhtml create mode 100644 layout/reftests/svg/svg-effects-area-zoomed-in-ref.xhtml create mode 100644 layout/reftests/svg/svg-effects-area-zoomed-in.xhtml create mode 100644 layout/reftests/svg/svg-effects-area-zoomed-out-ref.xhtml create mode 100644 layout/reftests/svg/svg-effects-area-zoomed-out.xhtml create mode 100644 layout/reftests/svg/svg-in-foreignObject-01-ref.xhtml create mode 100644 layout/reftests/svg/svg-in-foreignObject-01.xhtml create mode 100644 layout/reftests/svg/svg-in-foreignObject-02.xhtml create mode 100644 layout/reftests/svg/svg-in-inner-svg-dimensions.svg create mode 100644 layout/reftests/svg/svg-integration/box-decoration-break-01-ref.xhtml create mode 100644 layout/reftests/svg/svg-integration/box-decoration-break-01.xhtml create mode 100644 layout/reftests/svg/svg-integration/box-decoration-break-02-ref.xhtml create mode 100644 layout/reftests/svg/svg-integration/box-decoration-break-02.xhtml create mode 100644 layout/reftests/svg/svg-integration/box-decoration-break-03.xhtml create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-001-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-001.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-002-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-002.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-003-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-003.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-004-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-004.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-005-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-005.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-006-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-006.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-007-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-007.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-008-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-008.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-009-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-009.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-010-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-010.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-011.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-012.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-013.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-014.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-015.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-016.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-017.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-018.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-019.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-020.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-021-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-circle-021.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-ellipse-001-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-ellipse-001.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-ellipse-002.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-ellipse-003.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-ellipse-004.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-ellipse-005.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-ellipse-006.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-ellipse-007.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-ellipse-008.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-inset-001-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-inset-001a.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-inset-001b.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-inset-001c.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-inset-002-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-inset-002a.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-inset-002b.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-inset-002c.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-inset-003-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-inset-003.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-polygon-001.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-polygon-002.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-polygon-003.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-polygon-004.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-polygon-005.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-polygon-006.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-polygon-007.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-polygon-008.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-polygon-009.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-polygon-010.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-polygon-011.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-polygon-012.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-polygon-013.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-rectangle-border-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-rectangle-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-square-001-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-square-002-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-stripes-001-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-stripes-002-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-stripes-003-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-stroke-001-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-stroke-001.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-transform-001-ref.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/clip-path-transform-001.html create mode 100644 layout/reftests/svg/svg-integration/clip-path/reftest.list create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-01-extref.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-01-ref.svg create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-01.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-02-extref.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-02-ref.svg create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-02.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-03-extref.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-03-ref.svg create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-03.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-04-extref.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-04-ref.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-04.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-05-extref.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-05-ref.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-05.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-06-extref.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-06-ref.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-06.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-07-ref.svg create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-07.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-08.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-html-zoomed-01.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-transformed-html-01.xhtml create mode 100644 layout/reftests/svg/svg-integration/clipPath-transformed-html-02.xhtml create mode 100644 layout/reftests/svg/svg-integration/conditions-outer-svg-01.xhtml create mode 100644 layout/reftests/svg/svg-integration/conditions-outer-svg-02.xhtml create mode 100644 layout/reftests/svg/svg-integration/css-and-svg-filter-01-ref.html create mode 100644 layout/reftests/svg/svg-integration/css-and-svg-filter-01.html create mode 100644 layout/reftests/svg/svg-integration/dynamic-conditions-outer-svg-01.xhtml create mode 100644 layout/reftests/svg/svg-integration/dynamic-conditions-outer-svg-02.xhtml create mode 100644 layout/reftests/svg/svg-integration/dynamic-conditions-outer-svg-03.xhtml create mode 100644 layout/reftests/svg/svg-integration/dynamic-conditions-outer-svg-04.xhtml create mode 100644 layout/reftests/svg/svg-integration/filter-html-01-extref.xhtml create mode 100644 layout/reftests/svg/svg-integration/filter-html-01-ref.svg create mode 100644 layout/reftests/svg/svg-integration/filter-html-01.xhtml create mode 100644 layout/reftests/svg/svg-integration/filter-html-dynamic-01-ref.xhtml create mode 100644 layout/reftests/svg/svg-integration/filter-html-dynamic-01.xhtml create mode 100644 layout/reftests/svg/svg-integration/filter-html-zoomed-01.xhtml create mode 100644 layout/reftests/svg/svg-integration/mask-clipPath-opacity-01-ref.xhtml create mode 100644 layout/reftests/svg/svg-integration/mask-clipPath-opacity-01a.xhtml create mode 100644 layout/reftests/svg/svg-integration/mask-clipPath-opacity-01b.xhtml create mode 100644 layout/reftests/svg/svg-integration/mask-clipPath-opacity-01c.xhtml create mode 100644 layout/reftests/svg/svg-integration/mask-clipPath-opacity-01d.xhtml create mode 100644 layout/reftests/svg/svg-integration/mask-clipPath-opacity-01e.xhtml create mode 100644 layout/reftests/svg/svg-integration/mask-html-01-extref-01.xhtml create mode 100644 layout/reftests/svg/svg-integration/mask-html-01-extref-02.xhtml create mode 100644 layout/reftests/svg/svg-integration/mask-html-01-ref.svg create mode 100644 layout/reftests/svg/svg-integration/mask-html-01-resource.svg create mode 100644 layout/reftests/svg/svg-integration/mask-html-01.xhtml create mode 100644 layout/reftests/svg/svg-integration/mask-html-zoomed-01.xhtml create mode 100644 layout/reftests/svg/svg-integration/mask-mask-clipPath-opacity-scale-ref.xhtml create mode 100644 layout/reftests/svg/svg-integration/mask-mask-clipPath-opacity-scale.xhtml create mode 100644 layout/reftests/svg/svg-integration/mask-transformed-html-01.xhtml create mode 100644 layout/reftests/svg/svg-integration/mask-transformed-html-02.xhtml create mode 100644 layout/reftests/svg/svg-integration/patterned-svg-under-transformed-html-01.xhtml create mode 100644 layout/reftests/svg/svg-integration/patterned-svg-under-transformed-html-02.xhtml create mode 100644 layout/reftests/svg/svg-integration/reftest.list create mode 100644 layout/reftests/svg/svg-integration/transform-outer-svg-01-ref.xhtml create mode 100644 layout/reftests/svg/svg-integration/transform-outer-svg-01.xhtml create mode 100644 layout/reftests/svg/svg-transform-01.svg create mode 100644 layout/reftests/svg/svg-transform-02.svg create mode 100644 layout/reftests/svg/switch-01.svg create mode 100644 layout/reftests/svg/symbol-01-ref.svg create mode 100644 layout/reftests/svg/symbol-01.svg create mode 100644 layout/reftests/svg/text-font-size-01.svg create mode 100644 layout/reftests/svg/text-font-weight-01-ref.svg create mode 100644 layout/reftests/svg/text-font-weight-01.svg create mode 100644 layout/reftests/svg/text-gradient-01-ref.svg create mode 100644 layout/reftests/svg/text-gradient-01.svg create mode 100644 layout/reftests/svg/text-gradient-02-ref.svg create mode 100644 layout/reftests/svg/text-gradient-02.svg create mode 100644 layout/reftests/svg/text-gradient-03.svg create mode 100644 layout/reftests/svg/text-gradient-04-ref.svg create mode 100644 layout/reftests/svg/text-gradient-04.svg create mode 100644 layout/reftests/svg/text-in-link-01-ref.svg create mode 100644 layout/reftests/svg/text-in-link-01.svg create mode 100644 layout/reftests/svg/text-in-link-02-ref.svg create mode 100644 layout/reftests/svg/text-in-link-02.svg create mode 100644 layout/reftests/svg/text-in-link-03-ref.svg create mode 100644 layout/reftests/svg/text-in-link-03.svg create mode 100644 layout/reftests/svg/text-language-00-ref.xhtml create mode 100644 layout/reftests/svg/text-language-00.xhtml create mode 100644 layout/reftests/svg/text-language-01-ref.xhtml create mode 100644 layout/reftests/svg/text-language-01.xhtml create mode 100644 layout/reftests/svg/text-layout-01-ref.svg create mode 100644 layout/reftests/svg/text-layout-01.svg create mode 100644 layout/reftests/svg/text-layout-02-ref.svg create mode 100644 layout/reftests/svg/text-layout-02.svg create mode 100644 layout/reftests/svg/text-layout-03-ref.svg create mode 100644 layout/reftests/svg/text-layout-03.svg create mode 100644 layout/reftests/svg/text-layout-04-ref.svg create mode 100644 layout/reftests/svg/text-layout-04.svg create mode 100644 layout/reftests/svg/text-layout-05-ref.svg create mode 100644 layout/reftests/svg/text-layout-05.svg create mode 100644 layout/reftests/svg/text-layout-06-ref.svg create mode 100644 layout/reftests/svg/text-layout-06.svg create mode 100644 layout/reftests/svg/text-layout-07-ref.svg create mode 100644 layout/reftests/svg/text-layout-07.svg create mode 100644 layout/reftests/svg/text-layout-08-ref.svg create mode 100644 layout/reftests/svg/text-layout-08.svg create mode 100644 layout/reftests/svg/text-layout-09.svg create mode 100644 layout/reftests/svg/text-layout-10.svg create mode 100644 layout/reftests/svg/text-scale-01-ref.svg create mode 100644 layout/reftests/svg/text-scale-01.svg create mode 100644 layout/reftests/svg/text-scale-02-ref.svg create mode 100644 layout/reftests/svg/text-scale-02.svg create mode 100644 layout/reftests/svg/text-scale-03-ref.svg create mode 100644 layout/reftests/svg/text-scale-03.svg create mode 100644 layout/reftests/svg/text-stroke-scaling-01-ref.svg create mode 100644 layout/reftests/svg/text-stroke-scaling-01.svg create mode 100644 layout/reftests/svg/text-stroke-scaling-02-ref.html create mode 100644 layout/reftests/svg/text-stroke-scaling-02a.html create mode 100644 layout/reftests/svg/text-stroke-scaling-02b.html create mode 100644 layout/reftests/svg/text-style-01-ref.svg create mode 100644 layout/reftests/svg/text-style-01a.svg create mode 100644 layout/reftests/svg/text-style-01b.svg create mode 100644 layout/reftests/svg/text-style-01c.svg create mode 100644 layout/reftests/svg/text-style-01d.svg create mode 100644 layout/reftests/svg/text-style-01e.svg create mode 100644 layout/reftests/svg/text-white-space-01-ref.svg create mode 100644 layout/reftests/svg/text-white-space-01.svg create mode 100644 layout/reftests/svg/text/clipPath-applied-ref.svg create mode 100644 layout/reftests/svg/text/clipPath-applied.svg create mode 100644 layout/reftests/svg/text/clipPath-content-2-ref.svg create mode 100644 layout/reftests/svg/text/clipPath-content-2.svg create mode 100644 layout/reftests/svg/text/clipPath-content-ref.svg create mode 100644 layout/reftests/svg/text/clipPath-content.svg create mode 100644 layout/reftests/svg/text/deselectAll-ref.svg create mode 100644 layout/reftests/svg/text/deselectAll.svg create mode 100644 layout/reftests/svg/text/display-none-1.svg create mode 100644 layout/reftests/svg/text/display-none-2.svg create mode 100644 layout/reftests/svg/text/display-none-3.svg create mode 100644 layout/reftests/svg/text/display-none-4.svg create mode 100644 layout/reftests/svg/text/dynamic-dominant-baseline-ref.svg create mode 100644 layout/reftests/svg/text/dynamic-dominant-baseline.svg create mode 100644 layout/reftests/svg/text/dynamic-font-size-2-ref.svg create mode 100644 layout/reftests/svg/text/dynamic-font-size-2.svg create mode 100644 layout/reftests/svg/text/dynamic-font-size-3-ref.svg create mode 100644 layout/reftests/svg/text/dynamic-font-size-3.svg create mode 100644 layout/reftests/svg/text/dynamic-font-size-4-ref.svg create mode 100644 layout/reftests/svg/text/dynamic-font-size-4.svg create mode 100644 layout/reftests/svg/text/dynamic-font-size-ref.svg create mode 100644 layout/reftests/svg/text/dynamic-font-size.svg create mode 100644 layout/reftests/svg/text/dynamic-multiple-x-ref.svg create mode 100644 layout/reftests/svg/text/dynamic-multiple-x.svg create mode 100644 layout/reftests/svg/text/dynamic-non-scaling-stroke-ref.svg create mode 100644 layout/reftests/svg/text/dynamic-non-scaling-stroke.svg create mode 100644 layout/reftests/svg/text/dynamic-text-shadow.svg create mode 100644 layout/reftests/svg/text/filter-applied-ref.svg create mode 100644 layout/reftests/svg/text/filter-applied.svg create mode 100644 layout/reftests/svg/text/ignore-before-after.svg create mode 100644 layout/reftests/svg/text/ignore-border.svg create mode 100644 layout/reftests/svg/text/ignore-display-ref.svg create mode 100644 layout/reftests/svg/text/ignore-display.svg create mode 100644 layout/reftests/svg/text/ignore-float-first-letter.svg create mode 100644 layout/reftests/svg/text/ignore-float.svg create mode 100644 layout/reftests/svg/text/ignore-invalid-child-2-ref.svg create mode 100644 layout/reftests/svg/text/ignore-invalid-child-2.svg create mode 100644 layout/reftests/svg/text/ignore-invalid-child-ref.svg create mode 100644 layout/reftests/svg/text/ignore-invalid-child.svg create mode 100644 layout/reftests/svg/text/ignore-margin.svg create mode 100644 layout/reftests/svg/text/ignore-overflow-scroll.svg create mode 100644 layout/reftests/svg/text/ignore-padding.svg create mode 100644 layout/reftests/svg/text/ignore-position-ref.svg create mode 100644 layout/reftests/svg/text/ignore-position.svg create mode 100644 layout/reftests/svg/text/ignore-prop-ref.svg create mode 100644 layout/reftests/svg/text/ignore-text-align-2-ref.svg create mode 100644 layout/reftests/svg/text/ignore-text-align-2.svg create mode 100644 layout/reftests/svg/text/ignore-text-align.svg create mode 100644 layout/reftests/svg/text/ignore-vertical-align-ref.svg create mode 100644 layout/reftests/svg/text/ignore-vertical-align.svg create mode 100644 layout/reftests/svg/text/link-surrounding.svg create mode 100644 layout/reftests/svg/text/mask-applied-ref.svg create mode 100644 layout/reftests/svg/text/mask-applied.svg create mode 100644 layout/reftests/svg/text/mask-content-2-ref.svg create mode 100644 layout/reftests/svg/text/mask-content-2.svg create mode 100644 layout/reftests/svg/text/mask-content-ref.svg create mode 100644 layout/reftests/svg/text/mask-content.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-bidi-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-bidi.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-different-anchor-bidi-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-different-anchor-bidi.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-different-anchor-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-different-anchor-rtl-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-different-anchor-rtl.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-different-anchor.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-direction-and-anchor-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-directions-and-anchor-dx-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-directions-and-anchor-dx.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-directions-and-anchor-multiple-dx-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-directions-and-anchor-multiple-dx.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-directions-and-anchor-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-directions-and-anchor.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-dx-bidi-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-dx-bidi.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-dx-different-anchor-bidi-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-dx-different-anchor-bidi.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-dx-different-anchor-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-dx-different-anchor-rtl-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-dx-different-anchor-rtl.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-dx-different-anchor.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-dx-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-dx-rtl-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-dx-rtl.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-dx.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-fill-color-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-fill-color.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-letter-spacing-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-letter-spacing.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-multiple-dx-bidi-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-multiple-dx-bidi.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-multiple-dx-different-anchor-bidi-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-multiple-dx-different-anchor-bidi.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-multiple-dx-different-anchor-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-multiple-dx-different-anchor-rtl-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-multiple-dx-different-anchor-rtl.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-multiple-dx-different-anchor.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-multiple-dx-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-multiple-dx-rtl-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-multiple-dx-rtl.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-multiple-dx.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-rtl-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-rtl.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-selection-ref.svg create mode 100644 layout/reftests/svg/text/multiple-chunks-selection.svg create mode 100644 layout/reftests/svg/text/multiple-chunks.svg create mode 100644 layout/reftests/svg/text/multiple-text-selection-ref.html create mode 100644 layout/reftests/svg/text/multiple-text-selection.svg create mode 100644 layout/reftests/svg/text/multiple-x-anchor-end-bidi-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-anchor-end-bidi.svg create mode 100644 layout/reftests/svg/text/multiple-x-anchor-end-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-anchor-end-rtl-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-anchor-end-rtl.svg create mode 100644 layout/reftests/svg/text/multiple-x-anchor-end.svg create mode 100644 layout/reftests/svg/text/multiple-x-bidi-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-bidi.svg create mode 100644 layout/reftests/svg/text/multiple-x-dx-anchor-end-bidi.svg create mode 100644 layout/reftests/svg/text/multiple-x-dx-anchor-end-rtl.svg create mode 100644 layout/reftests/svg/text/multiple-x-dx-anchor-end.svg create mode 100644 layout/reftests/svg/text/multiple-x-dx-bidi-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-dx-bidi.svg create mode 100644 layout/reftests/svg/text/multiple-x-dx-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-dx-rtl-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-dx-rtl.svg create mode 100644 layout/reftests/svg/text/multiple-x-dx.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-bidi-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-bidi.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-dx-bidi-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-dx-bidi.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-dx-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-dx-rtl.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-dx.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-multiple-dx-bidi-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-multiple-dx-bidi.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-multiple-dx-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-multiple-dx-rtl-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-multiple-dx-rtl.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-multiple-dx.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-rtl-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes-rtl.svg create mode 100644 layout/reftests/svg/text/multiple-x-holes.svg create mode 100644 layout/reftests/svg/text/multiple-x-multiple-dx-anchor-end-bidi-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-multiple-dx-anchor-end-bidi.svg create mode 100644 layout/reftests/svg/text/multiple-x-multiple-dx-anchor-end-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-multiple-dx-anchor-end-rtl-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-multiple-dx-anchor-end-rtl.svg create mode 100644 layout/reftests/svg/text/multiple-x-multiple-dx-anchor-end.svg create mode 100644 layout/reftests/svg/text/multiple-x-multiple-dx-bidi-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-multiple-dx-bidi.svg create mode 100644 layout/reftests/svg/text/multiple-x-multiple-dx-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-multiple-dx-rtl-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-multiple-dx-rtl.svg create mode 100644 layout/reftests/svg/text/multiple-x-multiple-dx.svg create mode 100644 layout/reftests/svg/text/multiple-x-percentages-2-iframe-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-percentages-2-iframe.svg create mode 100644 layout/reftests/svg/text/multiple-x-percentages-2-ref.html create mode 100644 layout/reftests/svg/text/multiple-x-percentages-2.html create mode 100644 layout/reftests/svg/text/multiple-x-percentages-3-iframe-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-percentages-3-iframe.svg create mode 100644 layout/reftests/svg/text/multiple-x-percentages-3-ref.html create mode 100644 layout/reftests/svg/text/multiple-x-percentages-3.html create mode 100644 layout/reftests/svg/text/multiple-x-percentages-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-percentages.svg create mode 100644 layout/reftests/svg/text/multiple-x-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-rtl-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-rtl.svg create mode 100644 layout/reftests/svg/text/multiple-x-white-space-ref.svg create mode 100644 layout/reftests/svg/text/multiple-x-white-space.svg create mode 100644 layout/reftests/svg/text/multiple-x.svg create mode 100644 layout/reftests/svg/text/pattern-content-ref.svg create mode 100644 layout/reftests/svg/text/pattern-content.svg create mode 100644 layout/reftests/svg/text/pseudo-first-letter-2-ref.svg create mode 100644 layout/reftests/svg/text/pseudo-first-letter-2.svg create mode 100644 layout/reftests/svg/text/pseudo-first-letter-ref.svg create mode 100644 layout/reftests/svg/text/pseudo-first-letter.svg create mode 100644 layout/reftests/svg/text/pseudo-first-line-2-ref.svg create mode 100644 layout/reftests/svg/text/pseudo-first-line-2.svg create mode 100644 layout/reftests/svg/text/pseudo-first-line-ref.svg create mode 100644 layout/reftests/svg/text/pseudo-first-line.svg create mode 100644 layout/reftests/svg/text/reftest.list create mode 100644 layout/reftests/svg/text/selectSubString-2-ref.svg create mode 100644 layout/reftests/svg/text/selectSubString-2.svg create mode 100644 layout/reftests/svg/text/selectSubString-3-ref.svg create mode 100644 layout/reftests/svg/text/selectSubString-3.svg create mode 100644 layout/reftests/svg/text/selectSubString-ref.svg create mode 100644 layout/reftests/svg/text/selectSubString.svg create mode 100644 layout/reftests/svg/text/simple-2.svg create mode 100644 layout/reftests/svg/text/simple-anchor-end-bidi-ref.html create mode 100644 layout/reftests/svg/text/simple-anchor-end-bidi.svg create mode 100644 layout/reftests/svg/text/simple-anchor-end-ref.html create mode 100644 layout/reftests/svg/text/simple-anchor-end-rtl-ref.html create mode 100644 layout/reftests/svg/text/simple-anchor-end-rtl.svg create mode 100644 layout/reftests/svg/text/simple-anchor-end.svg create mode 100644 layout/reftests/svg/text/simple-anchor-middle-bidi-ref.html create mode 100644 layout/reftests/svg/text/simple-anchor-middle-bidi.svg create mode 100644 layout/reftests/svg/text/simple-anchor-middle-ref.html create mode 100644 layout/reftests/svg/text/simple-anchor-middle-rtl-ref.html create mode 100644 layout/reftests/svg/text/simple-anchor-middle-rtl.svg create mode 100644 layout/reftests/svg/text/simple-anchor-middle.svg create mode 100644 layout/reftests/svg/text/simple-bidi-2.svg create mode 100644 layout/reftests/svg/text/simple-bidi-ref.html create mode 100644 layout/reftests/svg/text/simple-bidi-selection-ref.html create mode 100644 layout/reftests/svg/text/simple-bidi-selection.svg create mode 100644 layout/reftests/svg/text/simple-bidi.svg create mode 100644 layout/reftests/svg/text/simple-dx-2-ref.svg create mode 100644 layout/reftests/svg/text/simple-dx-2.svg create mode 100644 layout/reftests/svg/text/simple-dx-anchor-end-bidi-ref.svg create mode 100644 layout/reftests/svg/text/simple-dx-anchor-end-bidi.svg create mode 100644 layout/reftests/svg/text/simple-dx-anchor-end-ref.svg create mode 100644 layout/reftests/svg/text/simple-dx-anchor-end-rtl-ref.svg create mode 100644 layout/reftests/svg/text/simple-dx-anchor-end-rtl.svg create mode 100644 layout/reftests/svg/text/simple-dx-anchor-end.svg create mode 100644 layout/reftests/svg/text/simple-dx-anchor-middle-bidi-ref.svg create mode 100644 layout/reftests/svg/text/simple-dx-anchor-middle-bidi.svg create mode 100644 layout/reftests/svg/text/simple-dx-anchor-middle-ref.svg create mode 100644 layout/reftests/svg/text/simple-dx-anchor-middle-rtl-ref.svg create mode 100644 layout/reftests/svg/text/simple-dx-anchor-middle-rtl.svg create mode 100644 layout/reftests/svg/text/simple-dx-anchor-middle.svg create mode 100644 layout/reftests/svg/text/simple-dx-bidi-2-ref.svg create mode 100644 layout/reftests/svg/text/simple-dx-bidi-2.svg create mode 100644 layout/reftests/svg/text/simple-dx-bidi-ref.svg create mode 100644 layout/reftests/svg/text/simple-dx-bidi.svg create mode 100644 layout/reftests/svg/text/simple-dx-rtl-2-ref.svg create mode 100644 layout/reftests/svg/text/simple-dx-rtl-2.svg create mode 100644 layout/reftests/svg/text/simple-dx-rtl-ref.svg create mode 100644 layout/reftests/svg/text/simple-dx-rtl.svg create mode 100644 layout/reftests/svg/text/simple-dx.svg create mode 100644 layout/reftests/svg/text/simple-fill-color-dynamic-ref.svg create mode 100644 layout/reftests/svg/text/simple-fill-color-dynamic.svg create mode 100644 layout/reftests/svg/text/simple-fill-color-ref.html create mode 100644 layout/reftests/svg/text/simple-fill-color-selection-ref.html create mode 100644 layout/reftests/svg/text/simple-fill-color-selection.svg create mode 100644 layout/reftests/svg/text/simple-fill-color.svg create mode 100644 layout/reftests/svg/text/simple-fill-gradient-ref.svg create mode 100644 layout/reftests/svg/text/simple-fill-gradient.svg create mode 100644 layout/reftests/svg/text/simple-fill-none.svg create mode 100644 layout/reftests/svg/text/simple-letter-spacing-ref.svg create mode 100644 layout/reftests/svg/text/simple-letter-spacing.svg create mode 100644 layout/reftests/svg/text/simple-multiline-anchor-end-ref.svg create mode 100644 layout/reftests/svg/text/simple-multiline-anchor-end.svg create mode 100644 layout/reftests/svg/text/simple-multiline-number-ref.svg create mode 100644 layout/reftests/svg/text/simple-multiline-number.svg create mode 100644 layout/reftests/svg/text/simple-multiline-pc-ref.svg create mode 100644 layout/reftests/svg/text/simple-multiline-pc.svg create mode 100644 layout/reftests/svg/text/simple-multiline-ref.svg create mode 100644 layout/reftests/svg/text/simple-multiline.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-2.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-anchor-end-bidi-ref.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-anchor-end-bidi.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-anchor-end-ref.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-anchor-end-rtl-ref.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-anchor-end-rtl.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-anchor-end.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-anchor-middle-bidi-ref.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-anchor-middle-bidi.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-anchor-middle-ref.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-anchor-middle-rtl-ref.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-anchor-middle-rtl.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-anchor-middle.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-bidi-2.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-bidi-ref.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-bidi.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-ref.html create mode 100644 layout/reftests/svg/text/simple-multiple-dx-rtl-2.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-rtl-ref.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx-rtl.svg create mode 100644 layout/reftests/svg/text/simple-multiple-dx.svg create mode 100644 layout/reftests/svg/text/simple-pointer-events.svg create mode 100644 layout/reftests/svg/text/simple-ref.html create mode 100644 layout/reftests/svg/text/simple-rtl-2.svg create mode 100644 layout/reftests/svg/text/simple-rtl-ref.html create mode 100644 layout/reftests/svg/text/simple-rtl.svg create mode 100644 layout/reftests/svg/text/simple-selection-ref.html create mode 100644 layout/reftests/svg/text/simple-selection.svg create mode 100644 layout/reftests/svg/text/simple-transform-rotate-ref.svg create mode 100644 layout/reftests/svg/text/simple-transform-rotate.svg create mode 100644 layout/reftests/svg/text/simple-underline-ref.html create mode 100644 layout/reftests/svg/text/simple-underline-scaled-ref.svg create mode 100644 layout/reftests/svg/text/simple-underline-scaled.svg create mode 100644 layout/reftests/svg/text/simple-underline-selection-ref.html create mode 100644 layout/reftests/svg/text/simple-underline-selection.svg create mode 100644 layout/reftests/svg/text/simple-underline.svg create mode 100644 layout/reftests/svg/text/simple-word-spacing-ref.svg create mode 100644 layout/reftests/svg/text/simple-word-spacing.svg create mode 100644 layout/reftests/svg/text/simple.svg create mode 100644 layout/reftests/svg/text/text-shadow-ref.svg create mode 100644 layout/reftests/svg/text/text-shadow.svg create mode 100644 layout/reftests/svg/text/textLength-2-ref.svg create mode 100644 layout/reftests/svg/text/textLength-2.svg create mode 100644 layout/reftests/svg/text/textLength-3-ref.svg create mode 100644 layout/reftests/svg/text/textLength-3.svg create mode 100644 layout/reftests/svg/text/textLength-4-ref.svg create mode 100644 layout/reftests/svg/text/textLength-4.svg create mode 100644 layout/reftests/svg/text/textLength-5-ref.svg create mode 100644 layout/reftests/svg/text/textLength-5.svg create mode 100644 layout/reftests/svg/text/textLength-6-ref.svg create mode 100644 layout/reftests/svg/text/textLength-6.svg create mode 100644 layout/reftests/svg/text/textLength-ref.svg create mode 100644 layout/reftests/svg/text/textLength.svg create mode 100644 layout/reftests/svg/text/textpath-a-ref.svg create mode 100644 layout/reftests/svg/text/textpath-a.svg create mode 100644 layout/reftests/svg/text/textpath-after-anchor-end-ref.svg create mode 100644 layout/reftests/svg/text/textpath-after-anchor-end.svg create mode 100644 layout/reftests/svg/text/textpath-after-ref.svg create mode 100644 layout/reftests/svg/text/textpath-after.svg create mode 100644 layout/reftests/svg/text/textpath-anchor-end-ref.svg create mode 100644 layout/reftests/svg/text/textpath-anchor-end.svg create mode 100644 layout/reftests/svg/text/textpath-anchor-middle-ref.svg create mode 100644 layout/reftests/svg/text/textpath-anchor-middle.svg create mode 100644 layout/reftests/svg/text/textpath-cluster-2-ref.svg create mode 100644 layout/reftests/svg/text/textpath-cluster-2.svg create mode 100644 layout/reftests/svg/text/textpath-cluster-ref.svg create mode 100644 layout/reftests/svg/text/textpath-cluster.svg create mode 100644 layout/reftests/svg/text/textpath-inherit-position-ref.svg create mode 100644 layout/reftests/svg/text/textpath-inherit-position.svg create mode 100644 layout/reftests/svg/text/textpath-invalid-parent-ref.svg create mode 100644 layout/reftests/svg/text/textpath-invalid-parent.svg create mode 100644 layout/reftests/svg/text/textpath-multiline-2-ref.svg create mode 100644 layout/reftests/svg/text/textpath-multiline-2.svg create mode 100644 layout/reftests/svg/text/textpath-multiline-ref.svg create mode 100644 layout/reftests/svg/text/textpath-multiline.svg create mode 100644 layout/reftests/svg/text/textpath-multiple.svg create mode 100644 layout/reftests/svg/text/textpath-ref.svg create mode 100644 layout/reftests/svg/text/textpath-reset-position-ref.svg create mode 100644 layout/reftests/svg/text/textpath-reset-position.svg create mode 100644 layout/reftests/svg/text/textpath-selection-ref.svg create mode 100644 layout/reftests/svg/text/textpath-selection.svg create mode 100644 layout/reftests/svg/text/textpath-vertical-dx-ref.svg create mode 100644 layout/reftests/svg/text/textpath-vertical-dx.svg create mode 100644 layout/reftests/svg/text/textpath-vertical-x-ref.svg create mode 100644 layout/reftests/svg/text/textpath-vertical-x.svg create mode 100644 layout/reftests/svg/text/textpath.svg create mode 100644 layout/reftests/svg/text/tspan-shaping-ref.svg create mode 100644 layout/reftests/svg/text/tspan-shaping.svg create mode 100644 layout/reftests/svg/text/vertical-01-ref.svg create mode 100644 layout/reftests/svg/text/vertical-01.svg create mode 100644 layout/reftests/svg/textPath-01-ref.svg create mode 100644 layout/reftests/svg/textPath-01.svg create mode 100644 layout/reftests/svg/textPath-02.svg create mode 100644 layout/reftests/svg/textPath-03.svg create mode 100644 layout/reftests/svg/textPath-04.svg create mode 100644 layout/reftests/svg/textPath-05.html create mode 100644 layout/reftests/svg/textPath-06.svg create mode 100644 layout/reftests/svg/textPath-line-01-ref.svg create mode 100644 layout/reftests/svg/textPath-line-01.svg create mode 100644 layout/reftests/svg/textPath-path-attribute-01-ref.svg create mode 100644 layout/reftests/svg/textPath-path-attribute-01.svg create mode 100644 layout/reftests/svg/textPath-side-attribute-01.svg create mode 100644 layout/reftests/svg/thin-stroke-01.svg create mode 100644 layout/reftests/svg/transform-animation-on-path-ref.html create mode 100644 layout/reftests/svg/transform-animation-on-path.html create mode 100644 layout/reftests/svg/transform-origin-presentation-01.svg create mode 100644 layout/reftests/svg/transform-outer-svg-01-ref.svg create mode 100644 layout/reftests/svg/transform-outer-svg-01.svg create mode 100644 layout/reftests/svg/tspan-dxdy-01.svg create mode 100644 layout/reftests/svg/tspan-dxdy-02.svg create mode 100644 layout/reftests/svg/tspan-dxdy-03.svg create mode 100644 layout/reftests/svg/tspan-dxdy-04.svg create mode 100644 layout/reftests/svg/tspan-dxdy-05.svg create mode 100644 layout/reftests/svg/tspan-dxdy-06.svg create mode 100644 layout/reftests/svg/tspan-dxdy-ref.svg create mode 100644 layout/reftests/svg/tspan-dxdy-textPath-01-ref.svg create mode 100644 layout/reftests/svg/tspan-dxdy-textPath-01.svg create mode 100644 layout/reftests/svg/tspan-rotate-01.svg create mode 100644 layout/reftests/svg/tspan-rotate-02-ref.svg create mode 100644 layout/reftests/svg/tspan-rotate-02.svg create mode 100644 layout/reftests/svg/tspan-rotate-03.svg create mode 100644 layout/reftests/svg/tspan-rotate-04-ref.svg create mode 100644 layout/reftests/svg/tspan-rotate-04.svg create mode 100644 layout/reftests/svg/tspan-rotate-05.svg create mode 100644 layout/reftests/svg/tspan-rotate-06.svg create mode 100644 layout/reftests/svg/tspan-rotate-07-ref.svg create mode 100644 layout/reftests/svg/tspan-rotate-07.svg create mode 100644 layout/reftests/svg/tspan-rotate-ref.svg create mode 100644 layout/reftests/svg/tspan-rotate-textPath-01-ref.svg create mode 100644 layout/reftests/svg/tspan-rotate-textPath-01.svg create mode 100644 layout/reftests/svg/tspan-xy-01.svg create mode 100644 layout/reftests/svg/tspan-xy-02.svg create mode 100644 layout/reftests/svg/tspan-xy-03.svg create mode 100644 layout/reftests/svg/tspan-xy-04.svg create mode 100644 layout/reftests/svg/tspan-xy-05.svg create mode 100644 layout/reftests/svg/tspan-xy-06.svg create mode 100644 layout/reftests/svg/tspan-xy-anchor-end-01.svg create mode 100644 layout/reftests/svg/tspan-xy-anchor-end-ref.svg create mode 100644 layout/reftests/svg/tspan-xy-anchor-middle-01.svg create mode 100644 layout/reftests/svg/tspan-xy-anchor-middle-ref.svg create mode 100644 layout/reftests/svg/tspan-xy-ref.svg create mode 100644 layout/reftests/svg/use-01-extref-resource.svg create mode 100644 layout/reftests/svg/use-01-extref.svg create mode 100644 layout/reftests/svg/use-01.svg create mode 100644 layout/reftests/svg/use-02-extref-ref.svg create mode 100644 layout/reftests/svg/use-02-extref-resource.svg create mode 100644 layout/reftests/svg/use-02-extref.svg create mode 100644 layout/reftests/svg/use-02.svg create mode 100644 layout/reftests/svg/use-children.svg create mode 100644 layout/reftests/svg/use-element-shadow-tree-rule-matching.html create mode 100644 layout/reftests/svg/use-extref-dataURI-01.svg create mode 100644 layout/reftests/svg/use-image-01.svg create mode 100644 layout/reftests/svg/use-localRef-clipPath-01-ref.svg create mode 100644 layout/reftests/svg/use-localRef-clipPath-01.svg create mode 100644 layout/reftests/svg/use-localRef-clipPath-resource.svg create mode 100644 layout/reftests/svg/use-localRef-fill-01-ref.svg create mode 100644 layout/reftests/svg/use-localRef-fill-01.svg create mode 100644 layout/reftests/svg/use-localRef-fill-resource.svg create mode 100644 layout/reftests/svg/use-localRef-filter-01-ref.svg create mode 100644 layout/reftests/svg/use-localRef-filter-01.svg create mode 100644 layout/reftests/svg/use-localRef-filter-resource.svg create mode 100644 layout/reftests/svg/use-localRef-link.html create mode 100644 layout/reftests/svg/use-localRef-marker-01-ref.svg create mode 100644 layout/reftests/svg/use-localRef-marker-01.svg create mode 100644 layout/reftests/svg/use-localRef-marker-resource.svg create mode 100644 layout/reftests/svg/use-localRef-mask-01-ref.svg create mode 100644 layout/reftests/svg/use-localRef-mask-01.svg create mode 100644 layout/reftests/svg/use-localRef-mask-resource.svg create mode 100644 layout/reftests/svg/use-localRef-stroke-01-ref.svg create mode 100644 layout/reftests/svg/use-localRef-stroke-01.svg create mode 100644 layout/reftests/svg/use-localRef-stroke-resource.svg create mode 100644 layout/reftests/svg/use-restrictions-not-restricted-ref.svg create mode 100644 layout/reftests/svg/use-restrictions.svg create mode 100644 layout/reftests/svg/userSpaceOnUse-and-pattern-01-ref.svg create mode 100644 layout/reftests/svg/userSpaceOnUse-and-pattern-01.svg create mode 100644 layout/reftests/svg/viewBox-and-pattern-01.svg create mode 100644 layout/reftests/svg/viewBox-and-pattern-02.svg create mode 100644 layout/reftests/svg/viewBox-and-pattern-03.svg create mode 100644 layout/reftests/svg/viewBox-and-pattern-04.svg create mode 100644 layout/reftests/svg/viewBox-and-symbol-01.svg create mode 100644 layout/reftests/svg/viewBox-invalid-01.svg create mode 100644 layout/reftests/svg/viewBox-invalid-02.svg create mode 100644 layout/reftests/svg/viewBox-valid-01.svg create mode 100644 layout/reftests/svg/viewBox-valid-02.xhtml create mode 100644 layout/reftests/svg/viewport-percent-graphic-user-01.svg create mode 100644 layout/reftests/svg/winding-01.svg create mode 100644 layout/reftests/svg/zero-stroke-01.svg (limited to 'layout/reftests/svg') diff --git a/layout/reftests/svg/1570363-1-ref.html b/layout/reftests/svg/1570363-1-ref.html new file mode 100644 index 0000000000..a22b19e038 --- /dev/null +++ b/layout/reftests/svg/1570363-1-ref.html @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/1570363-1.html b/layout/reftests/svg/1570363-1.html new file mode 100644 index 0000000000..6f754a9634 --- /dev/null +++ b/layout/reftests/svg/1570363-1.html @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/1792313-ref.svg b/layout/reftests/svg/1792313-ref.svg new file mode 100644 index 0000000000..086367c12d --- /dev/null +++ b/layout/reftests/svg/1792313-ref.svg @@ -0,0 +1,4 @@ + + + + diff --git a/layout/reftests/svg/1792313.svg b/layout/reftests/svg/1792313.svg new file mode 100644 index 0000000000..639bcec48b --- /dev/null +++ b/layout/reftests/svg/1792313.svg @@ -0,0 +1,4 @@ + + + + diff --git a/layout/reftests/svg/active-clip-and-mask-ref.html b/layout/reftests/svg/active-clip-and-mask-ref.html new file mode 100644 index 0000000000..2f26fb66fd --- /dev/null +++ b/layout/reftests/svg/active-clip-and-mask-ref.html @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/layout/reftests/svg/active-clip-and-mask.html b/layout/reftests/svg/active-clip-and-mask.html new file mode 100644 index 0000000000..64cc269592 --- /dev/null +++ b/layout/reftests/svg/active-clip-and-mask.html @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/active-transform-blend-mode-ref.html b/layout/reftests/svg/active-transform-blend-mode-ref.html new file mode 100644 index 0000000000..6bb1bee6e4 --- /dev/null +++ b/layout/reftests/svg/active-transform-blend-mode-ref.html @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/layout/reftests/svg/active-transform-blend-mode.html b/layout/reftests/svg/active-transform-blend-mode.html new file mode 100644 index 0000000000..2ed8dc4646 --- /dev/null +++ b/layout/reftests/svg/active-transform-blend-mode.html @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/layout/reftests/svg/as-image/background-display-none-1.html b/layout/reftests/svg/as-image/background-display-none-1.html new file mode 100644 index 0000000000..9c638134e2 --- /dev/null +++ b/layout/reftests/svg/as-image/background-display-none-1.html @@ -0,0 +1,13 @@ + + + + + +
+ + diff --git a/layout/reftests/svg/as-image/background-image-rect-1png.html b/layout/reftests/svg/as-image/background-image-rect-1png.html new file mode 100644 index 0000000000..42813d6694 --- /dev/null +++ b/layout/reftests/svg/as-image/background-image-rect-1png.html @@ -0,0 +1,8 @@ + + +
+
+ + diff --git a/layout/reftests/svg/as-image/background-image-rect-1svg.html b/layout/reftests/svg/as-image/background-image-rect-1svg.html new file mode 100644 index 0000000000..728c780acc --- /dev/null +++ b/layout/reftests/svg/as-image/background-image-rect-1svg.html @@ -0,0 +1,8 @@ + + +
+
+ + diff --git a/layout/reftests/svg/as-image/background-image-rect-2.html b/layout/reftests/svg/as-image/background-image-rect-2.html new file mode 100644 index 0000000000..15f861d40f --- /dev/null +++ b/layout/reftests/svg/as-image/background-image-rect-2.html @@ -0,0 +1,8 @@ + + +
+
+ + diff --git a/layout/reftests/svg/as-image/background-resize-1.html b/layout/reftests/svg/as-image/background-resize-1.html new file mode 100644 index 0000000000..72111ceaf3 --- /dev/null +++ b/layout/reftests/svg/as-image/background-resize-1.html @@ -0,0 +1,18 @@ + + + + + +
+
+ + diff --git a/layout/reftests/svg/as-image/background-resize-2.html b/layout/reftests/svg/as-image/background-resize-2.html new file mode 100644 index 0000000000..86df50c02b --- /dev/null +++ b/layout/reftests/svg/as-image/background-resize-2.html @@ -0,0 +1,18 @@ + + + + + +
+
+ + diff --git a/layout/reftests/svg/as-image/background-resize-3.html b/layout/reftests/svg/as-image/background-resize-3.html new file mode 100644 index 0000000000..e87c148e74 --- /dev/null +++ b/layout/reftests/svg/as-image/background-resize-3.html @@ -0,0 +1,19 @@ + + + + + + +
+
+ + diff --git a/layout/reftests/svg/as-image/background-resize-4.html b/layout/reftests/svg/as-image/background-resize-4.html new file mode 100644 index 0000000000..ed4ea4f085 --- /dev/null +++ b/layout/reftests/svg/as-image/background-resize-4.html @@ -0,0 +1,20 @@ + + + + + + +
+
+ + diff --git a/layout/reftests/svg/as-image/background-scale-no-viewbox-1-ref.html b/layout/reftests/svg/as-image/background-scale-no-viewbox-1-ref.html new file mode 100644 index 0000000000..e9ee74d29b --- /dev/null +++ b/layout/reftests/svg/as-image/background-scale-no-viewbox-1-ref.html @@ -0,0 +1,21 @@ + + + + + + +
+ + diff --git a/layout/reftests/svg/as-image/background-scale-no-viewbox-1.html b/layout/reftests/svg/as-image/background-scale-no-viewbox-1.html new file mode 100644 index 0000000000..e8ea278bb6 --- /dev/null +++ b/layout/reftests/svg/as-image/background-scale-no-viewbox-1.html @@ -0,0 +1,22 @@ + + + + + + +
+ + diff --git a/layout/reftests/svg/as-image/background-scale-with-viewbox-1-ref.html b/layout/reftests/svg/as-image/background-scale-with-viewbox-1-ref.html new file mode 100644 index 0000000000..e9ee74d29b --- /dev/null +++ b/layout/reftests/svg/as-image/background-scale-with-viewbox-1-ref.html @@ -0,0 +1,21 @@ + + + + + + +
+ + diff --git a/layout/reftests/svg/as-image/background-scale-with-viewbox-1.html b/layout/reftests/svg/as-image/background-scale-with-viewbox-1.html new file mode 100644 index 0000000000..295aedf520 --- /dev/null +++ b/layout/reftests/svg/as-image/background-scale-with-viewbox-1.html @@ -0,0 +1,22 @@ + + + + + + +
+ + diff --git a/layout/reftests/svg/as-image/background-simple-1.html b/layout/reftests/svg/as-image/background-simple-1.html new file mode 100644 index 0000000000..d368b58318 --- /dev/null +++ b/layout/reftests/svg/as-image/background-simple-1.html @@ -0,0 +1,6 @@ + + +
+ + diff --git a/layout/reftests/svg/as-image/background-simple-2.html b/layout/reftests/svg/as-image/background-simple-2.html new file mode 100644 index 0000000000..1b4cbba245 --- /dev/null +++ b/layout/reftests/svg/as-image/background-simple-2.html @@ -0,0 +1,6 @@ + + +
+ + diff --git a/layout/reftests/svg/as-image/background-stretch-1-ref.html b/layout/reftests/svg/as-image/background-stretch-1-ref.html new file mode 100644 index 0000000000..3b017fbdf7 --- /dev/null +++ b/layout/reftests/svg/as-image/background-stretch-1-ref.html @@ -0,0 +1,37 @@ + + + + + + +
+
+
+
+
+ + diff --git a/layout/reftests/svg/as-image/background-stretch-1.html b/layout/reftests/svg/as-image/background-stretch-1.html new file mode 100644 index 0000000000..0931cf3ccc --- /dev/null +++ b/layout/reftests/svg/as-image/background-stretch-1.html @@ -0,0 +1,22 @@ + + + + + + +
+ + diff --git a/layout/reftests/svg/as-image/background-viewBox-1.html b/layout/reftests/svg/as-image/background-viewBox-1.html new file mode 100644 index 0000000000..077dedfeb7 --- /dev/null +++ b/layout/reftests/svg/as-image/background-viewBox-1.html @@ -0,0 +1,7 @@ + + +
+
+ + diff --git a/layout/reftests/svg/as-image/black100x100-ref.html b/layout/reftests/svg/as-image/black100x100-ref.html new file mode 100644 index 0000000000..0d0121ccb8 --- /dev/null +++ b/layout/reftests/svg/as-image/black100x100-ref.html @@ -0,0 +1,5 @@ + + +
+ + diff --git a/layout/reftests/svg/as-image/blue-square-in-square-par-none.svg b/layout/reftests/svg/as-image/blue-square-in-square-par-none.svg new file mode 100644 index 0000000000..33a08a0bca --- /dev/null +++ b/layout/reftests/svg/as-image/blue-square-in-square-par-none.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/layout/reftests/svg/as-image/blue-square-in-square.svg b/layout/reftests/svg/as-image/blue-square-in-square.svg new file mode 100644 index 0000000000..d43a27951d --- /dev/null +++ b/layout/reftests/svg/as-image/blue-square-in-square.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/layout/reftests/svg/as-image/blue100x100-border-ref.html b/layout/reftests/svg/as-image/blue100x100-border-ref.html new file mode 100644 index 0000000000..1bd865856c --- /dev/null +++ b/layout/reftests/svg/as-image/blue100x100-border-ref.html @@ -0,0 +1,5 @@ + + +
+ + diff --git a/layout/reftests/svg/as-image/blue100x100-ref.html b/layout/reftests/svg/as-image/blue100x100-ref.html new file mode 100644 index 0000000000..307fbd6bd3 --- /dev/null +++ b/layout/reftests/svg/as-image/blue100x100-ref.html @@ -0,0 +1,5 @@ + + +
+ + diff --git a/layout/reftests/svg/as-image/blue100x100.svg b/layout/reftests/svg/as-image/blue100x100.svg new file mode 100644 index 0000000000..a9c8eba794 --- /dev/null +++ b/layout/reftests/svg/as-image/blue100x100.svg @@ -0,0 +1,4 @@ + + + diff --git a/layout/reftests/svg/as-image/border-image-simple-1.html b/layout/reftests/svg/as-image/border-image-simple-1.html new file mode 100644 index 0000000000..e6b696e1d2 --- /dev/null +++ b/layout/reftests/svg/as-image/border-image-simple-1.html @@ -0,0 +1,6 @@ + + +
+ + diff --git a/layout/reftests/svg/as-image/border-image-simple-2.html b/layout/reftests/svg/as-image/border-image-simple-2.html new file mode 100644 index 0000000000..4eba8cee53 --- /dev/null +++ b/layout/reftests/svg/as-image/border-image-simple-2.html @@ -0,0 +1,6 @@ + + +
+ + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-alpha-1-ref.html b/layout/reftests/svg/as-image/canvas-drawImage-alpha-1-ref.html new file mode 100644 index 0000000000..b2be295acb --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-alpha-1-ref.html @@ -0,0 +1,6 @@ + + +
+
+ + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-alpha-1.html b/layout/reftests/svg/as-image/canvas-drawImage-alpha-1.html new file mode 100644 index 0000000000..ca6a362c34 --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-alpha-1.html @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-alpha-2-ref.html b/layout/reftests/svg/as-image/canvas-drawImage-alpha-2-ref.html new file mode 100644 index 0000000000..563e60bb91 --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-alpha-2-ref.html @@ -0,0 +1,6 @@ + + + + + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-alpha-2.html b/layout/reftests/svg/as-image/canvas-drawImage-alpha-2.html new file mode 100644 index 0000000000..ca56934f6b --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-alpha-2.html @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-origin-clean-1.html b/layout/reftests/svg/as-image/canvas-drawImage-origin-clean-1.html new file mode 100644 index 0000000000..c363bad581 --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-origin-clean-1.html @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-scale-1a.html b/layout/reftests/svg/as-image/canvas-drawImage-scale-1a.html new file mode 100644 index 0000000000..da382386f4 --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-scale-1a.html @@ -0,0 +1,27 @@ + + + + + + + + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-scale-1b.html b/layout/reftests/svg/as-image/canvas-drawImage-scale-1b.html new file mode 100644 index 0000000000..94154d480e --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-scale-1b.html @@ -0,0 +1,28 @@ + + + + + + + + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-scale-1c.html b/layout/reftests/svg/as-image/canvas-drawImage-scale-1c.html new file mode 100644 index 0000000000..92eed4e101 --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-scale-1c.html @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-scale-2-ref.html b/layout/reftests/svg/as-image/canvas-drawImage-scale-2-ref.html new file mode 100644 index 0000000000..bd4585eaa9 --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-scale-2-ref.html @@ -0,0 +1,6 @@ + + + + + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-scale-2a.html b/layout/reftests/svg/as-image/canvas-drawImage-scale-2a.html new file mode 100644 index 0000000000..0e8cf233ff --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-scale-2a.html @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-scale-2b.html b/layout/reftests/svg/as-image/canvas-drawImage-scale-2b.html new file mode 100644 index 0000000000..f3ca821230 --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-scale-2b.html @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-simple-1a.html b/layout/reftests/svg/as-image/canvas-drawImage-simple-1a.html new file mode 100644 index 0000000000..b40d5fc39a --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-simple-1a.html @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-simple-1b.html b/layout/reftests/svg/as-image/canvas-drawImage-simple-1b.html new file mode 100644 index 0000000000..f3348b1e16 --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-simple-1b.html @@ -0,0 +1,25 @@ + + + + + + + + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-slice-1a.html b/layout/reftests/svg/as-image/canvas-drawImage-slice-1a.html new file mode 100644 index 0000000000..6f173b7d6b --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-slice-1a.html @@ -0,0 +1,28 @@ + + + + + + + + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-slice-1b.html b/layout/reftests/svg/as-image/canvas-drawImage-slice-1b.html new file mode 100644 index 0000000000..6b56ce1e60 --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-slice-1b.html @@ -0,0 +1,25 @@ + + + + + + + + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-transform-restored-ref.html b/layout/reftests/svg/as-image/canvas-drawImage-transform-restored-ref.html new file mode 100644 index 0000000000..5105f71921 --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-transform-restored-ref.html @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/layout/reftests/svg/as-image/canvas-drawImage-transform-restored.html b/layout/reftests/svg/as-image/canvas-drawImage-transform-restored.html new file mode 100644 index 0000000000..2d7ec38588 --- /dev/null +++ b/layout/reftests/svg/as-image/canvas-drawImage-transform-restored.html @@ -0,0 +1,24 @@ + + + Test that drawImage() calls don't reset the canvas' transform + + + + + + + diff --git a/layout/reftests/svg/as-image/content-outside-viewBox-1-helper.svg b/layout/reftests/svg/as-image/content-outside-viewBox-1-helper.svg new file mode 100644 index 0000000000..ff5ff17fb9 --- /dev/null +++ b/layout/reftests/svg/as-image/content-outside-viewBox-1-helper.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/layout/reftests/svg/as-image/context-fill-01.html b/layout/reftests/svg/as-image/context-fill-01.html new file mode 100644 index 0000000000..b25eac4c45 --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-01.html @@ -0,0 +1,19 @@ + + + + Basic context-fill test + + + + + + diff --git a/layout/reftests/svg/as-image/context-fill-02.html b/layout/reftests/svg/as-image/context-fill-02.html new file mode 100644 index 0000000000..e476d1e04a --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-02.html @@ -0,0 +1,20 @@ + + + + Basic context-fill test (without a fallback color) + + + + + + diff --git a/layout/reftests/svg/as-image/context-fill-03.html b/layout/reftests/svg/as-image/context-fill-03.html new file mode 100644 index 0000000000..066d5a7925 --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-03.html @@ -0,0 +1,19 @@ + + + + Test context-fill where fill is semi-transparent + + + + + + diff --git a/layout/reftests/svg/as-image/context-fill-04.html b/layout/reftests/svg/as-image/context-fill-04.html new file mode 100644 index 0000000000..4b8b9d84c1 --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-04.html @@ -0,0 +1,19 @@ + + + + Test context-fill with fill-opacity + + + + + + diff --git a/layout/reftests/svg/as-image/context-fill-05.html b/layout/reftests/svg/as-image/context-fill-05.html new file mode 100644 index 0000000000..14c169642f --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-05.html @@ -0,0 +1,27 @@ + + + + Test context-fill with different fill values (test image caching correctness) + + + + + + + diff --git a/layout/reftests/svg/as-image/context-fill-05.svg b/layout/reftests/svg/as-image/context-fill-05.svg new file mode 100644 index 0000000000..c2865ca10e --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-05.svg @@ -0,0 +1,3 @@ + + + diff --git a/layout/reftests/svg/as-image/context-fill-06.html b/layout/reftests/svg/as-image/context-fill-06.html new file mode 100644 index 0000000000..7ea9c6bf95 --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-06.html @@ -0,0 +1,19 @@ + + + + Test context-fill works as a stroke value + + + + + + diff --git a/layout/reftests/svg/as-image/context-fill-07-ref.html b/layout/reftests/svg/as-image/context-fill-07-ref.html new file mode 100644 index 0000000000..9e52bb402e --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-07-ref.html @@ -0,0 +1,19 @@ + + + + + + +
+
+ + diff --git a/layout/reftests/svg/as-image/context-fill-07.html b/layout/reftests/svg/as-image/context-fill-07.html new file mode 100644 index 0000000000..c4e9ab3305 --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-07.html @@ -0,0 +1,22 @@ + + + + Test context-fill when no context fill value is provided + + + + + + + + diff --git a/layout/reftests/svg/as-image/context-fill-08.html b/layout/reftests/svg/as-image/context-fill-08.html new file mode 100644 index 0000000000..77f7aca144 --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-08.html @@ -0,0 +1,20 @@ + + + + Test context-fill when only "-moz-context-properties: stroke" is specified + + + + + + diff --git a/layout/reftests/svg/as-image/context-fill-bg-image-01.html b/layout/reftests/svg/as-image/context-fill-bg-image-01.html new file mode 100644 index 0000000000..2c5d0ff362 --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-bg-image-01.html @@ -0,0 +1,21 @@ + + + + Basic context-fill in background-image test + + + +
+ + + diff --git a/layout/reftests/svg/as-image/context-fill-opacity-01.html b/layout/reftests/svg/as-image/context-fill-opacity-01.html new file mode 100644 index 0000000000..1ba306a054 --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-opacity-01.html @@ -0,0 +1,19 @@ + + + + Basic context-fill-opacity test + + + + + + diff --git a/layout/reftests/svg/as-image/context-fill-opacity-02.html b/layout/reftests/svg/as-image/context-fill-opacity-02.html new file mode 100644 index 0000000000..8420d0105d --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-opacity-02.html @@ -0,0 +1,27 @@ + + + + Test context-fill-opacity with different fill-opacity values (test image caching correctness) + + + + + + + diff --git a/layout/reftests/svg/as-image/context-fill-opacity-02.svg b/layout/reftests/svg/as-image/context-fill-opacity-02.svg new file mode 100644 index 0000000000..bbc1270271 --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-opacity-02.svg @@ -0,0 +1,3 @@ + + + diff --git a/layout/reftests/svg/as-image/context-fill-opacity-03.html b/layout/reftests/svg/as-image/context-fill-opacity-03.html new file mode 100644 index 0000000000..33d4684c2b --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-opacity-03.html @@ -0,0 +1,20 @@ + + + + Test context-fill-opacity works with context-fill + + + + + + diff --git a/layout/reftests/svg/as-image/context-fill-opacity-04.html b/layout/reftests/svg/as-image/context-fill-opacity-04.html new file mode 100644 index 0000000000..e8b1b343cd --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-opacity-04.html @@ -0,0 +1,18 @@ + + + + No context-fill-opacity value is provided + + + + + + diff --git a/layout/reftests/svg/as-image/context-fill-opacity-05.html b/layout/reftests/svg/as-image/context-fill-opacity-05.html new file mode 100644 index 0000000000..ca34db6d51 --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-opacity-05.html @@ -0,0 +1,20 @@ + + + + Test context-fill-opacity when only '-moz-context-properties: stroke-opacity' is specified + + + + + + diff --git a/layout/reftests/svg/as-image/context-fill-or-stroke-05-ref.html b/layout/reftests/svg/as-image/context-fill-or-stroke-05-ref.html new file mode 100644 index 0000000000..369d36bb93 --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-or-stroke-05-ref.html @@ -0,0 +1,17 @@ + + + + + +
+
+ + diff --git a/layout/reftests/svg/as-image/context-fill-or-stroke-opacity-01-ref.html b/layout/reftests/svg/as-image/context-fill-or-stroke-opacity-01-ref.html new file mode 100644 index 0000000000..87b98a894d --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-or-stroke-opacity-01-ref.html @@ -0,0 +1,6 @@ + + + +
+ + diff --git a/layout/reftests/svg/as-image/context-fill-or-stroke-opacity-02-ref.html b/layout/reftests/svg/as-image/context-fill-or-stroke-opacity-02-ref.html new file mode 100644 index 0000000000..f16b49ff40 --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-or-stroke-opacity-02-ref.html @@ -0,0 +1,18 @@ + + + + + + +
+
+ + diff --git a/layout/reftests/svg/as-image/context-fill-or-stroke-opacity-03-ref.html b/layout/reftests/svg/as-image/context-fill-or-stroke-opacity-03-ref.html new file mode 100644 index 0000000000..87b98a894d --- /dev/null +++ b/layout/reftests/svg/as-image/context-fill-or-stroke-opacity-03-ref.html @@ -0,0 +1,6 @@ + + + +
+ + diff --git a/layout/reftests/svg/as-image/context-stroke-01.html b/layout/reftests/svg/as-image/context-stroke-01.html new file mode 100644 index 0000000000..853f72ac5a --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-01.html @@ -0,0 +1,19 @@ + + + + Basic context-stroke test + + + + + + diff --git a/layout/reftests/svg/as-image/context-stroke-02.html b/layout/reftests/svg/as-image/context-stroke-02.html new file mode 100644 index 0000000000..00d39aff4e --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-02.html @@ -0,0 +1,20 @@ + + + + Basic context-stroke test (without a fallback color) + + + + + + diff --git a/layout/reftests/svg/as-image/context-stroke-03.html b/layout/reftests/svg/as-image/context-stroke-03.html new file mode 100644 index 0000000000..2bb341f6d4 --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-03.html @@ -0,0 +1,19 @@ + + + + Test context-stroke where stroke is semi-transparent + + + + + + diff --git a/layout/reftests/svg/as-image/context-stroke-04.html b/layout/reftests/svg/as-image/context-stroke-04.html new file mode 100644 index 0000000000..170f8c4970 --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-04.html @@ -0,0 +1,19 @@ + + + + Test context-stroke with stroke-opacity + + + + + + diff --git a/layout/reftests/svg/as-image/context-stroke-05.html b/layout/reftests/svg/as-image/context-stroke-05.html new file mode 100644 index 0000000000..ebd3f6b8e9 --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-05.html @@ -0,0 +1,27 @@ + + + + Test context-stroke with different stroke values (test image caching correctness) + + + + + + + diff --git a/layout/reftests/svg/as-image/context-stroke-05.svg b/layout/reftests/svg/as-image/context-stroke-05.svg new file mode 100644 index 0000000000..01e25682b9 --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-05.svg @@ -0,0 +1,3 @@ + + + diff --git a/layout/reftests/svg/as-image/context-stroke-06.html b/layout/reftests/svg/as-image/context-stroke-06.html new file mode 100644 index 0000000000..fb84671d67 --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-06.html @@ -0,0 +1,19 @@ + + + + Test context-stroke works as a fill value + + + + + + diff --git a/layout/reftests/svg/as-image/context-stroke-07-ref.html b/layout/reftests/svg/as-image/context-stroke-07-ref.html new file mode 100644 index 0000000000..503e1bfba5 --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-07-ref.html @@ -0,0 +1,19 @@ + + + + + + +
+
+ + diff --git a/layout/reftests/svg/as-image/context-stroke-07.html b/layout/reftests/svg/as-image/context-stroke-07.html new file mode 100644 index 0000000000..885ee221dd --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-07.html @@ -0,0 +1,22 @@ + + + + Test context-stroke when no context stroke value is provided + + + + + + + + diff --git a/layout/reftests/svg/as-image/context-stroke-08.html b/layout/reftests/svg/as-image/context-stroke-08.html new file mode 100644 index 0000000000..8420fba152 --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-08.html @@ -0,0 +1,20 @@ + + + + Test context-stroke when only "-moz-context-properties: fill" is specified + + + + + + diff --git a/layout/reftests/svg/as-image/context-stroke-bg-image-01.html b/layout/reftests/svg/as-image/context-stroke-bg-image-01.html new file mode 100644 index 0000000000..57897c93e5 --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-bg-image-01.html @@ -0,0 +1,21 @@ + + + + Basic context-stroke in background-image test + + + +
+ + + diff --git a/layout/reftests/svg/as-image/context-stroke-opacity-01.html b/layout/reftests/svg/as-image/context-stroke-opacity-01.html new file mode 100644 index 0000000000..6c3e9b386b --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-opacity-01.html @@ -0,0 +1,19 @@ + + + + Basic context-stroke-opacity test + + + + + + diff --git a/layout/reftests/svg/as-image/context-stroke-opacity-02.html b/layout/reftests/svg/as-image/context-stroke-opacity-02.html new file mode 100644 index 0000000000..4445cc7b93 --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-opacity-02.html @@ -0,0 +1,27 @@ + + + + Test context-stroke-opacity with different stroke-opacity values (test image caching correctness) + + + + + + + diff --git a/layout/reftests/svg/as-image/context-stroke-opacity-02.svg b/layout/reftests/svg/as-image/context-stroke-opacity-02.svg new file mode 100644 index 0000000000..d00c3a0e59 --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-opacity-02.svg @@ -0,0 +1,3 @@ + + + diff --git a/layout/reftests/svg/as-image/context-stroke-opacity-03.html b/layout/reftests/svg/as-image/context-stroke-opacity-03.html new file mode 100644 index 0000000000..cc0f5685a7 --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-opacity-03.html @@ -0,0 +1,20 @@ + + + + Test context-stroke-opacity works with context-stroke + + + + + + diff --git a/layout/reftests/svg/as-image/context-stroke-opacity-04.html b/layout/reftests/svg/as-image/context-stroke-opacity-04.html new file mode 100644 index 0000000000..cc329b463a --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-opacity-04.html @@ -0,0 +1,18 @@ + + + + No context-stroke-opacity value is provided + + + + + + diff --git a/layout/reftests/svg/as-image/context-stroke-opacity-05.html b/layout/reftests/svg/as-image/context-stroke-opacity-05.html new file mode 100644 index 0000000000..f31b42d062 --- /dev/null +++ b/layout/reftests/svg/as-image/context-stroke-opacity-05.html @@ -0,0 +1,19 @@ + + + + Test context-stroke-opacity when only '-moz-context-properties: fill-opacity' is specified + + + + + + diff --git a/layout/reftests/svg/as-image/defer-unsupported-1-helper.svg b/layout/reftests/svg/as-image/defer-unsupported-1-helper.svg new file mode 100644 index 0000000000..a2c4c7a558 --- /dev/null +++ b/layout/reftests/svg/as-image/defer-unsupported-1-helper.svg @@ -0,0 +1,5 @@ + + + + diff --git a/layout/reftests/svg/as-image/defer-unsupported-1-ref.svg b/layout/reftests/svg/as-image/defer-unsupported-1-ref.svg new file mode 100644 index 0000000000..2b49baf71e --- /dev/null +++ b/layout/reftests/svg/as-image/defer-unsupported-1-ref.svg @@ -0,0 +1,6 @@ + + + + + diff --git a/layout/reftests/svg/as-image/defer-unsupported-1.svg b/layout/reftests/svg/as-image/defer-unsupported-1.svg new file mode 100644 index 0000000000..4a9d84955e --- /dev/null +++ b/layout/reftests/svg/as-image/defer-unsupported-1.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/layout/reftests/svg/as-image/display-none.svg b/layout/reftests/svg/as-image/display-none.svg new file mode 100644 index 0000000000..402d37b491 --- /dev/null +++ b/layout/reftests/svg/as-image/display-none.svg @@ -0,0 +1,8 @@ + + + + diff --git a/layout/reftests/svg/as-image/image-orientation-ref.html b/layout/reftests/svg/as-image/image-orientation-ref.html new file mode 100644 index 0000000000..518f899fda --- /dev/null +++ b/layout/reftests/svg/as-image/image-orientation-ref.html @@ -0,0 +1,33 @@ + + + + + +
+ + + + + + + + + +
+
+ diff --git a/layout/reftests/svg/as-image/image-orientation-viewbox-and-size.html b/layout/reftests/svg/as-image/image-orientation-viewbox-and-size.html new file mode 100644 index 0000000000..e531d70cf3 --- /dev/null +++ b/layout/reftests/svg/as-image/image-orientation-viewbox-and-size.html @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/layout/reftests/svg/as-image/image-orientation-viewbox-and-size.svg b/layout/reftests/svg/as-image/image-orientation-viewbox-and-size.svg new file mode 100644 index 0000000000..148b021e5c --- /dev/null +++ b/layout/reftests/svg/as-image/image-orientation-viewbox-and-size.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/layout/reftests/svg/as-image/image-orientation-viewbox-no-size.html b/layout/reftests/svg/as-image/image-orientation-viewbox-no-size.html new file mode 100644 index 0000000000..7875aeea22 --- /dev/null +++ b/layout/reftests/svg/as-image/image-orientation-viewbox-no-size.html @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/layout/reftests/svg/as-image/image-orientation-viewbox-no-size.svg b/layout/reftests/svg/as-image/image-orientation-viewbox-no-size.svg new file mode 100644 index 0000000000..5733488010 --- /dev/null +++ b/layout/reftests/svg/as-image/image-orientation-viewbox-no-size.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/layout/reftests/svg/as-image/img-and-image-1-helper-a.svg b/layout/reftests/svg/as-image/img-and-image-1-helper-a.svg new file mode 100644 index 0000000000..254a873933 --- /dev/null +++ b/layout/reftests/svg/as-image/img-and-image-1-helper-a.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/layout/reftests/svg/as-image/img-and-image-1-helper-b.svg b/layout/reftests/svg/as-image/img-and-image-1-helper-b.svg new file mode 100644 index 0000000000..6aada7f0f7 --- /dev/null +++ b/layout/reftests/svg/as-image/img-and-image-1-helper-b.svg @@ -0,0 +1,7 @@ + + + diff --git a/layout/reftests/svg/as-image/img-and-image-1-helper-c.svg b/layout/reftests/svg/as-image/img-and-image-1-helper-c.svg new file mode 100644 index 0000000000..73fe0cb119 --- /dev/null +++ b/layout/reftests/svg/as-image/img-and-image-1-helper-c.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/as-image/img-and-image-1-ref.svg b/layout/reftests/svg/as-image/img-and-image-1-ref.svg new file mode 100644 index 0000000000..07e977f0e5 --- /dev/null +++ b/layout/reftests/svg/as-image/img-and-image-1-ref.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/as-image/img-and-image-1.html b/layout/reftests/svg/as-image/img-and-image-1.html new file mode 100644 index 0000000000..f60e4e2a62 --- /dev/null +++ b/layout/reftests/svg/as-image/img-and-image-1.html @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/as-image/img-blobURI-1.html b/layout/reftests/svg/as-image/img-blobURI-1.html new file mode 100644 index 0000000000..127689e78d --- /dev/null +++ b/layout/reftests/svg/as-image/img-blobURI-1.html @@ -0,0 +1,35 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/as-image/img-blobURI-2.html b/layout/reftests/svg/as-image/img-blobURI-2.html new file mode 100644 index 0000000000..073ec80620 --- /dev/null +++ b/layout/reftests/svg/as-image/img-blobURI-2.html @@ -0,0 +1,44 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/as-image/img-content-outside-viewBox-1-ref.html b/layout/reftests/svg/as-image/img-content-outside-viewBox-1-ref.html new file mode 100644 index 0000000000..abee91c514 --- /dev/null +++ b/layout/reftests/svg/as-image/img-content-outside-viewBox-1-ref.html @@ -0,0 +1,15 @@ + + + +
+
+
+
+
+
+
+ + diff --git a/layout/reftests/svg/as-image/img-content-outside-viewBox-1.html b/layout/reftests/svg/as-image/img-content-outside-viewBox-1.html new file mode 100644 index 0000000000..3aad7adfa3 --- /dev/null +++ b/layout/reftests/svg/as-image/img-content-outside-viewBox-1.html @@ -0,0 +1,14 @@ + + + + +
+ + + diff --git a/layout/reftests/svg/as-image/img-display-none-1.html b/layout/reftests/svg/as-image/img-display-none-1.html new file mode 100644 index 0000000000..2ce155c9bf --- /dev/null +++ b/layout/reftests/svg/as-image/img-display-none-1.html @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/layout/reftests/svg/as-image/img-dyn-1-ref.html b/layout/reftests/svg/as-image/img-dyn-1-ref.html new file mode 100644 index 0000000000..cb9f2635bd --- /dev/null +++ b/layout/reftests/svg/as-image/img-dyn-1-ref.html @@ -0,0 +1,7 @@ + + +
+ +
+ + diff --git a/layout/reftests/svg/as-image/img-dyn-1.html b/layout/reftests/svg/as-image/img-dyn-1.html new file mode 100644 index 0000000000..9be86ff57b --- /dev/null +++ b/layout/reftests/svg/as-image/img-dyn-1.html @@ -0,0 +1,18 @@ + + + + + + +
+ +
+ + diff --git a/layout/reftests/svg/as-image/img-foreignObject-1-helper.svg b/layout/reftests/svg/as-image/img-foreignObject-1-helper.svg new file mode 100644 index 0000000000..3b1b6a67b9 --- /dev/null +++ b/layout/reftests/svg/as-image/img-foreignObject-1-helper.svg @@ -0,0 +1,6 @@ + + +
+ + diff --git a/layout/reftests/svg/as-image/img-foreignObject-1.html b/layout/reftests/svg/as-image/img-foreignObject-1.html new file mode 100644 index 0000000000..de4671ad7e --- /dev/null +++ b/layout/reftests/svg/as-image/img-foreignObject-1.html @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/as-image/img-foreignObject-embed-1-helper.svg b/layout/reftests/svg/as-image/img-foreignObject-embed-1-helper.svg new file mode 100644 index 0000000000..e7f93d241c --- /dev/null +++ b/layout/reftests/svg/as-image/img-foreignObject-embed-1-helper.svg @@ -0,0 +1,18 @@ + + + + +
+ + + + +
+
+
diff --git a/layout/reftests/svg/as-image/img-foreignObject-embed-1.html b/layout/reftests/svg/as-image/img-foreignObject-embed-1.html new file mode 100644 index 0000000000..25d5e3eeec --- /dev/null +++ b/layout/reftests/svg/as-image/img-foreignObject-embed-1.html @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/as-image/img-foreignObject-iframe-1a-helper.svg b/layout/reftests/svg/as-image/img-foreignObject-iframe-1a-helper.svg new file mode 100644 index 0000000000..e60fa172ae --- /dev/null +++ b/layout/reftests/svg/as-image/img-foreignObject-iframe-1a-helper.svg @@ -0,0 +1,14 @@ + + + +
+ + + + + + diff --git a/layout/reftests/svg/as-image/svg-border-image-repaint-1.html b/layout/reftests/svg/as-image/svg-border-image-repaint-1.html new file mode 100644 index 0000000000..2f33345873 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-border-image-repaint-1.html @@ -0,0 +1,20 @@ + + + + + + + + + + + diff --git a/layout/reftests/svg/as-image/svg-border-image-repaint-helper.svg b/layout/reftests/svg/as-image/svg-border-image-repaint-helper.svg new file mode 100644 index 0000000000..ccc7824465 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-border-image-repaint-helper.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/layout/reftests/svg/as-image/svg-border-image-repaint-iframe.html b/layout/reftests/svg/as-image/svg-border-image-repaint-iframe.html new file mode 100644 index 0000000000..f0281228ed --- /dev/null +++ b/layout/reftests/svg/as-image/svg-border-image-repaint-iframe.html @@ -0,0 +1,23 @@ + + + + + + + + +
+ + diff --git a/layout/reftests/svg/as-image/svg-image-datauri-1.html b/layout/reftests/svg/as-image/svg-image-datauri-1.html new file mode 100644 index 0000000000..3d7d171b55 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-datauri-1.html @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/as-image/svg-image-datauri.svg b/layout/reftests/svg/as-image/svg-image-datauri.svg new file mode 100644 index 0000000000..114a772325 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-datauri.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/layout/reftests/svg/as-image/svg-image-external-1.html b/layout/reftests/svg/as-image/svg-image-external-1.html new file mode 100644 index 0000000000..3a13e55164 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-external-1.html @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/as-image/svg-image-external.svg b/layout/reftests/svg/as-image/svg-image-external.svg new file mode 100644 index 0000000000..721d4fe13c --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-external.svg @@ -0,0 +1,10 @@ + + + + + diff --git a/layout/reftests/svg/as-image/svg-image-recursive-1-ref.svg b/layout/reftests/svg/as-image/svg-image-recursive-1-ref.svg new file mode 100644 index 0000000000..b884f4e5bb --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-recursive-1-ref.svg @@ -0,0 +1,6 @@ + + + + diff --git a/layout/reftests/svg/as-image/svg-image-recursive-1a.svg b/layout/reftests/svg/as-image/svg-image-recursive-1a.svg new file mode 100644 index 0000000000..2587877c6a --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-recursive-1a.svg @@ -0,0 +1,13 @@ + + + + + diff --git a/layout/reftests/svg/as-image/svg-image-recursive-1b.svg b/layout/reftests/svg/as-image/svg-image-recursive-1b.svg new file mode 100644 index 0000000000..3e5c9befe9 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-recursive-1b.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/layout/reftests/svg/as-image/svg-image-recursive-2-ref.svg b/layout/reftests/svg/as-image/svg-image-recursive-2-ref.svg new file mode 100644 index 0000000000..e548c53f47 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-recursive-2-ref.svg @@ -0,0 +1,5 @@ + + + diff --git a/layout/reftests/svg/as-image/svg-image-recursive-2a.svg b/layout/reftests/svg/as-image/svg-image-recursive-2a.svg new file mode 100644 index 0000000000..651c29e85e --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-recursive-2a.svg @@ -0,0 +1,10 @@ + + + + diff --git a/layout/reftests/svg/as-image/svg-image-recursive-2b.html b/layout/reftests/svg/as-image/svg-image-recursive-2b.html new file mode 100644 index 0000000000..2e0708c1d9 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-recursive-2b.html @@ -0,0 +1,9 @@ + + + + + + diff --git a/layout/reftests/svg/as-image/svg-image-simple-1.svg b/layout/reftests/svg/as-image/svg-image-simple-1.svg new file mode 100644 index 0000000000..ad657ce2ab --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-simple-1.svg @@ -0,0 +1,6 @@ + + + + diff --git a/layout/reftests/svg/as-image/svg-image-simple-2.svg b/layout/reftests/svg/as-image/svg-image-simple-2.svg new file mode 100644 index 0000000000..34cc2277d5 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-simple-2.svg @@ -0,0 +1,7 @@ + + + + diff --git a/layout/reftests/svg/as-image/svg-image-simple-3.svg b/layout/reftests/svg/as-image/svg-image-simple-3.svg new file mode 100644 index 0000000000..31d064a0a8 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-simple-3.svg @@ -0,0 +1,7 @@ + + + + diff --git a/layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01-helper-1.svg b/layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01-helper-1.svg new file mode 100644 index 0000000000..9a185877a6 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01-helper-1.svg @@ -0,0 +1,4 @@ + + + + diff --git a/layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01-helper-2.svg b/layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01-helper-2.svg new file mode 100644 index 0000000000..83f49b787f --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01-helper-2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01-ref.svg b/layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01-ref.svg new file mode 100644 index 0000000000..c93d68fc30 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01-ref.svg @@ -0,0 +1,4 @@ + + + + diff --git a/layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01.svg b/layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01.svg new file mode 100644 index 0000000000..449c61862e --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-synthetic-viewBox-01.svg @@ -0,0 +1,4 @@ + + + + diff --git a/layout/reftests/svg/as-image/svg-image-util.css b/layout/reftests/svg/as-image/svg-image-util.css new file mode 100644 index 0000000000..3d5a9338f6 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-util.css @@ -0,0 +1,3 @@ +body { margin: 0px; line-height: 10px; } +img { background: purple; vertical-align: top; } +embed { background: purple; vertical-align: top; } diff --git a/layout/reftests/svg/as-image/svg-image-util.js b/layout/reftests/svg/as-image/svg-image-util.js new file mode 100644 index 0000000000..ea84259238 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-util.js @@ -0,0 +1,173 @@ +/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +// Standard values to use for / height & width, if requested. +var HOST_NODE_HEIGHT = "20"; +var HOST_NODE_WIDTH = "30"; + +// All the possible values of "align" +const ALIGN_VALS = ["none", + "xMinYMin", "xMinYMid", "xMinYMax", + "xMidYMin", "xMidYMid", "xMidYMax", + "xMaxYMin", "xMaxYMid", "xMaxYMax"]; + +// All the possible values of "meetOrSlice" +const MEETORSLICE_VALS = [ "meet", "slice" ]; + +/** + * Generates full data URI for an SVG document, with the given parameters + * on the SVG element. + * + * @param aViewboxArr An array of four numbers, representing the + * viewBox attribute, or null for no viewBox. + * @param aWidth The width attribute, or null for no width. + * @param aHeight The height attribute, or null for no height. + * @param aAlign The 'align' component of the + * preserveAspectRatio attribute, or null for none. + * @param aMeetOrSlice The 'meetOrSlice' component of the + * preserveAspectRatio attribute, or null for + * none. (If non-null, implies non-null value for + * aAlign.) + * @param aViewParams Parameters to use for the view element. + * @param aFragmentIdentifier The SVG fragment identifier. + */ +function generateSVGDataURI(aViewboxArr, aWidth, aHeight, + aAlign, aMeetOrSlice, + aViewParams, aFragmentIdentifier) { + // prefix + var datauri = "data:image/svg+xml," + // Begin the SVG tag + datauri += "%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20shape-rendering%3D%22crispEdges%22"; + + // Append the custom chunk from our params + // If we're working with views, the align customisation is applied there instead + datauri += generateSVGAttrsForParams(aViewboxArr, aWidth, aHeight, + aViewParams ? null : aAlign, + aMeetOrSlice); + + // Add 'font-size' just in case the client wants to use ems + datauri += "%20font-size%3D%22" + "10px" + "%22"; + + // Put closing right bracket on SVG tag + datauri += "%3E"; + + if (aViewParams) { + // Give the view the id of the fragment identifier + datauri += "%3Cview%20id%3D%22" + aFragmentIdentifier + "%22"; + + // Append the custom chunk from our view params + datauri += generateSVGAttrsForParams(aViewParams.viewBox, null, null, + aAlign, aViewParams.meetOrSlice); + + datauri += "%2F%3E"; + } + + // Add the rest of the SVG document + datauri += "%3Crect%20x%3D%221%22%20y%3D%221%22%20height%3D%2218%22%20width%3D%2218%22%20stroke-width%3D%222%22%20stroke%3D%22black%22%20fill%3D%22yellow%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%228%22%20style%3D%22fill%3A%20blue%22%2F%3E%3C%2Fsvg%3E"; + + return datauri; +} + +// Generates just the chunk of a data URI that's relevant to +// the given params. +function generateSVGAttrsForParams(aViewboxArr, aWidth, aHeight, + aAlign, aMeetOrSlice) { + var str = ""; + if (aViewboxArr) { + str += "%20viewBox%3D%22"; + for (var i in aViewboxArr) { + str += aViewboxArr[i]; + if (i != aViewboxArr.length - 1) { + str += "%20"; + } + } + str += "%22"; + } + if (aWidth) { + str += "%20width%3D%22" + aWidth + "%22"; + } + if (aHeight) { + str += "%20height%3D%22" + aHeight + "%22"; + } + if (aAlign) { + str += "%20preserveAspectRatio%3D%22" + aAlign; + if (aMeetOrSlice) { + str += "%20" + aMeetOrSlice; + } + str += "%22"; + } + + return str; +} + +// Returns a newly-generated element with the given tagname, the given URI +// for its |src| attribute, and the given width & height values. +function generateHostNode(aHostNodeTagName, aUri, + aHostNodeWidth, aHostNodeHeight) { + var elem = document.createElement(aHostNodeTagName); + elem.setAttribute("src", aUri); + + if (aHostNodeWidth) { + elem.setAttribute("width", aHostNodeWidth); + } + if (aHostNodeHeight) { + elem.setAttribute("height", aHostNodeHeight); + } + + return elem; +} + +// THIS IS THE CHIEF HELPER FUNCTION TO BE CALLED BY CLIENTS +function appendSVGArrayWithParams(aSVGParams, aHostNodeTagName) { + // These are width & height vals that will be used for the *host node*. + // (i.e. the or node -- not the node) + var hostNodeWidthVals = [ null, HOST_NODE_WIDTH ]; + var hostNodeHeightVals = [ null, HOST_NODE_HEIGHT ]; + + for (var i = 0; i < hostNodeWidthVals.length; i++) { + var hostNodeWidth = hostNodeWidthVals[i]; + for (var j = 0; j < hostNodeHeightVals.length; j++) { + var hostNodeHeight = hostNodeHeightVals[j]; + appendSVGSubArrayWithParams(aSVGParams, aHostNodeTagName, + hostNodeWidth, hostNodeHeight); + } + } +} + +// Helper function for above, for a fixed [host-node-width][host-node-height] +function appendSVGSubArrayWithParams(aSVGParams, aHostNodeTagName, + aHostNodeWidth, aHostNodeHeight) { + var rootNode = document.getElementsByTagName("body")[0]; + for (var k = 0; k < ALIGN_VALS.length; k++) { + var alignVal = ALIGN_VALS[k]; + if (!aSVGParams.meetOrSlice) { + alignVal = "none"; + } + + // Generate the Data URI + var uri = generateSVGDataURI(aSVGParams.viewBox, + aSVGParams.width, aSVGParams.height, + alignVal, + aSVGParams.meetOrSlice, + aSVGParams.view, + aSVGParams.fragmentIdentifier); + + if (aSVGParams.fragmentIdentifier) { + uri += "#" + aSVGParams.fragmentIdentifier; + } + + // Generate & append the host node element + var hostNode = generateHostNode(aHostNodeTagName, uri, + aHostNodeWidth, aHostNodeHeight); + rootNode.appendChild(hostNode); + + // Cosmetic: Add a newline when we get halfway through the ALIGN_VALS + // and then again when we reach the end + if (k + 1 == ALIGN_VALS.length / 2 || + k + 1 == ALIGN_VALS.length) { + rootNode.appendChild(document.createElement("br")); + } + } +} diff --git a/layout/reftests/svg/as-image/svg-image-visited-1-ref.html b/layout/reftests/svg/as-image/svg-image-visited-1-ref.html new file mode 100644 index 0000000000..7539a7ec98 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-visited-1-ref.html @@ -0,0 +1,24 @@ + + + + + Reference for bug 641731 + + + +
+
+ + diff --git a/layout/reftests/svg/as-image/svg-image-visited-1a-helper.svg b/layout/reftests/svg/as-image/svg-image-visited-1a-helper.svg new file mode 100644 index 0000000000..9843e85f59 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-visited-1a-helper.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/as-image/svg-image-visited-1a.html b/layout/reftests/svg/as-image/svg-image-visited-1a.html new file mode 100644 index 0000000000..53aff74c9b --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-visited-1a.html @@ -0,0 +1,23 @@ + + + + + Test for bug 641731 + + + + + + + + + diff --git a/layout/reftests/svg/as-image/svg-image-visited-1b-helper.svg b/layout/reftests/svg/as-image/svg-image-visited-1b-helper.svg new file mode 100644 index 0000000000..2a47f02d58 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-visited-1b-helper.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/as-image/svg-image-visited-1b.html b/layout/reftests/svg/as-image/svg-image-visited-1b.html new file mode 100644 index 0000000000..05227cc85d --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-visited-1b.html @@ -0,0 +1,23 @@ + + + + + Test for bug 641731 + + + + + + + + + diff --git a/layout/reftests/svg/as-image/svg-image-visited-1c-helper.svg b/layout/reftests/svg/as-image/svg-image-visited-1c-helper.svg new file mode 100644 index 0000000000..ca688a2b55 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-visited-1c-helper.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/as-image/svg-image-visited-1c.html b/layout/reftests/svg/as-image/svg-image-visited-1c.html new file mode 100644 index 0000000000..f016d5cebe --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-visited-1c.html @@ -0,0 +1,23 @@ + + + + + Test for bug 641731 + + + + + + + + + diff --git a/layout/reftests/svg/as-image/svg-image-visited-1d-helper.svg b/layout/reftests/svg/as-image/svg-image-visited-1d-helper.svg new file mode 100644 index 0000000000..cc62c3a27c --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-visited-1d-helper.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/as-image/svg-image-visited-1d.html b/layout/reftests/svg/as-image/svg-image-visited-1d.html new file mode 100644 index 0000000000..39005b39d3 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-image-visited-1d.html @@ -0,0 +1,23 @@ + + + + + Test for bug 641731 + + + + + + + + + diff --git a/layout/reftests/svg/as-image/svg-stylesheet-datauri-1.html b/layout/reftests/svg/as-image/svg-stylesheet-datauri-1.html new file mode 100644 index 0000000000..9b99258f00 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-stylesheet-datauri-1.html @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/as-image/svg-stylesheet-datauri.svg b/layout/reftests/svg/as-image/svg-stylesheet-datauri.svg new file mode 100644 index 0000000000..003e150179 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-stylesheet-datauri.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/layout/reftests/svg/as-image/svg-stylesheet-external-1.html b/layout/reftests/svg/as-image/svg-stylesheet-external-1.html new file mode 100644 index 0000000000..c6815579b9 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-stylesheet-external-1.html @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/as-image/svg-stylesheet-external.css b/layout/reftests/svg/as-image/svg-stylesheet-external.css new file mode 100644 index 0000000000..70025dd20a --- /dev/null +++ b/layout/reftests/svg/as-image/svg-stylesheet-external.css @@ -0,0 +1 @@ +rect { fill: lime } diff --git a/layout/reftests/svg/as-image/svg-stylesheet-external.svg b/layout/reftests/svg/as-image/svg-stylesheet-external.svg new file mode 100644 index 0000000000..2b288e4268 --- /dev/null +++ b/layout/reftests/svg/as-image/svg-stylesheet-external.svg @@ -0,0 +1,9 @@ + + + + + diff --git a/layout/reftests/svg/as-image/transparent100x100-w-border-ref.html b/layout/reftests/svg/as-image/transparent100x100-w-border-ref.html new file mode 100644 index 0000000000..f0727820c9 --- /dev/null +++ b/layout/reftests/svg/as-image/transparent100x100-w-border-ref.html @@ -0,0 +1,5 @@ + + +
+ + diff --git a/layout/reftests/svg/as-image/white-rect-no-viewbox.svg b/layout/reftests/svg/as-image/white-rect-no-viewbox.svg new file mode 100644 index 0000000000..76a7efd3dc --- /dev/null +++ b/layout/reftests/svg/as-image/white-rect-no-viewbox.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/layout/reftests/svg/as-image/white-rect-with-viewbox.svg b/layout/reftests/svg/as-image/white-rect-with-viewbox.svg new file mode 100644 index 0000000000..6bb59d19a4 --- /dev/null +++ b/layout/reftests/svg/as-image/white-rect-with-viewbox.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/layout/reftests/svg/as-image/zoom/circle-large.svg b/layout/reftests/svg/as-image/zoom/circle-large.svg new file mode 100644 index 0000000000..a097f3c666 --- /dev/null +++ b/layout/reftests/svg/as-image/zoom/circle-large.svg @@ -0,0 +1,3 @@ + + + diff --git a/layout/reftests/svg/as-image/zoom/circle-small.svg b/layout/reftests/svg/as-image/zoom/circle-small.svg new file mode 100644 index 0000000000..b0cba24a65 --- /dev/null +++ b/layout/reftests/svg/as-image/zoom/circle-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/layout/reftests/svg/as-image/zoom/img-fuzzy-transform-zoomIn-1.html b/layout/reftests/svg/as-image/zoom/img-fuzzy-transform-zoomIn-1.html new file mode 100644 index 0000000000..b4eadba92e --- /dev/null +++ b/layout/reftests/svg/as-image/zoom/img-fuzzy-transform-zoomIn-1.html @@ -0,0 +1,29 @@ + + + + + + + +
+ + diff --git a/layout/reftests/svg/as-image/zoom/img-fuzzy-transform-zoomOut-1.html b/layout/reftests/svg/as-image/zoom/img-fuzzy-transform-zoomOut-1.html new file mode 100644 index 0000000000..db0e6c06b9 --- /dev/null +++ b/layout/reftests/svg/as-image/zoom/img-fuzzy-transform-zoomOut-1.html @@ -0,0 +1,29 @@ + + + + + + + +
+ + diff --git a/layout/reftests/svg/as-image/zoom/img-fuzzy-zoomIn-1-ref.html b/layout/reftests/svg/as-image/zoom/img-fuzzy-zoomIn-1-ref.html new file mode 100644 index 0000000000..81e6011e62 --- /dev/null +++ b/layout/reftests/svg/as-image/zoom/img-fuzzy-zoomIn-1-ref.html @@ -0,0 +1,27 @@ + + + + + + + +
+ + diff --git a/layout/reftests/svg/as-image/zoom/img-fuzzy-zoomIn-1.html b/layout/reftests/svg/as-image/zoom/img-fuzzy-zoomIn-1.html new file mode 100644 index 0000000000..de39990b95 --- /dev/null +++ b/layout/reftests/svg/as-image/zoom/img-fuzzy-zoomIn-1.html @@ -0,0 +1,27 @@ + + + + + + + +
+ + diff --git a/layout/reftests/svg/as-image/zoom/img-fuzzy-zoomOut-1-ref.html b/layout/reftests/svg/as-image/zoom/img-fuzzy-zoomOut-1-ref.html new file mode 100644 index 0000000000..48f2d05ff7 --- /dev/null +++ b/layout/reftests/svg/as-image/zoom/img-fuzzy-zoomOut-1-ref.html @@ -0,0 +1,27 @@ + + + + + + + +
+ + diff --git a/layout/reftests/svg/as-image/zoom/img-fuzzy-zoomOut-1.html b/layout/reftests/svg/as-image/zoom/img-fuzzy-zoomOut-1.html new file mode 100644 index 0000000000..75cd1d61af --- /dev/null +++ b/layout/reftests/svg/as-image/zoom/img-fuzzy-zoomOut-1.html @@ -0,0 +1,27 @@ + + + + + + + +
+ + diff --git a/layout/reftests/svg/as-image/zoom/img-zoomIn-1.html b/layout/reftests/svg/as-image/zoom/img-zoomIn-1.html new file mode 100644 index 0000000000..cc31a933ed --- /dev/null +++ b/layout/reftests/svg/as-image/zoom/img-zoomIn-1.html @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/as-image/zoom/img-zoomOut-1.html b/layout/reftests/svg/as-image/zoom/img-zoomOut-1.html new file mode 100644 index 0000000000..5133acb8b4 --- /dev/null +++ b/layout/reftests/svg/as-image/zoom/img-zoomOut-1.html @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/as-image/zoom/reftest.list b/layout/reftests/svg/as-image/zoom/reftest.list new file mode 100644 index 0000000000..13df22ead6 --- /dev/null +++ b/layout/reftests/svg/as-image/zoom/reftest.list @@ -0,0 +1,11 @@ +# Tests related to SVG being used as an image, with zooming + +# Simple tests +fuzzy(0-1,0-408) == img-zoomIn-1.html squaredCircle-150x150-ref.html +fuzzy(0-1,0-74) == img-zoomOut-1.html squaredCircle-50x50-ref.html + +# Ensure that scaled SVG images aren't fuzzy when tiled. +fails-if(useDrawSnapshot) == img-fuzzy-zoomOut-1.html img-fuzzy-zoomOut-1-ref.html +fails-if(useDrawSnapshot) == img-fuzzy-zoomIn-1.html img-fuzzy-zoomIn-1-ref.html +== img-fuzzy-transform-zoomOut-1.html img-fuzzy-zoomOut-1-ref.html +== img-fuzzy-transform-zoomIn-1.html img-fuzzy-zoomIn-1-ref.html diff --git a/layout/reftests/svg/as-image/zoom/squaredCircle-150x150-ref.html b/layout/reftests/svg/as-image/zoom/squaredCircle-150x150-ref.html new file mode 100644 index 0000000000..7f3b524e8e --- /dev/null +++ b/layout/reftests/svg/as-image/zoom/squaredCircle-150x150-ref.html @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/as-image/zoom/squaredCircle-50x50-ref.html b/layout/reftests/svg/as-image/zoom/squaredCircle-50x50-ref.html new file mode 100644 index 0000000000..41686f5bc1 --- /dev/null +++ b/layout/reftests/svg/as-image/zoom/squaredCircle-50x50-ref.html @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/as-image/zoom/squaredCircle.svg b/layout/reftests/svg/as-image/zoom/squaredCircle.svg new file mode 100644 index 0000000000..266c9e776c --- /dev/null +++ b/layout/reftests/svg/as-image/zoom/squaredCircle.svg @@ -0,0 +1,6 @@ + + + + diff --git a/layout/reftests/svg/autofocus-01-ref.svg b/layout/reftests/svg/autofocus-01-ref.svg new file mode 100644 index 0000000000..fb9c7bc16b --- /dev/null +++ b/layout/reftests/svg/autofocus-01-ref.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/layout/reftests/svg/autofocus-01a.svg b/layout/reftests/svg/autofocus-01a.svg new file mode 100644 index 0000000000..89be07acad --- /dev/null +++ b/layout/reftests/svg/autofocus-01a.svg @@ -0,0 +1,6 @@ + + + + diff --git a/layout/reftests/svg/autofocus-01b.svg b/layout/reftests/svg/autofocus-01b.svg new file mode 100644 index 0000000000..94bf93b78c --- /dev/null +++ b/layout/reftests/svg/autofocus-01b.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/layout/reftests/svg/autofocus-02a.svg b/layout/reftests/svg/autofocus-02a.svg new file mode 100644 index 0000000000..7e026a3216 --- /dev/null +++ b/layout/reftests/svg/autofocus-02a.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/layout/reftests/svg/autofocus-02b.svg b/layout/reftests/svg/autofocus-02b.svg new file mode 100644 index 0000000000..5c429900df --- /dev/null +++ b/layout/reftests/svg/autofocus-02b.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/layout/reftests/svg/background-ref.html b/layout/reftests/svg/background-ref.html new file mode 100644 index 0000000000..c4fd9d9bfd --- /dev/null +++ b/layout/reftests/svg/background-ref.html @@ -0,0 +1,20 @@ + + + + +
+ + + + +
+ diff --git a/layout/reftests/svg/background-svg-without-height-width.html b/layout/reftests/svg/background-svg-without-height-width.html new file mode 100644 index 0000000000..2c2d652d4b --- /dev/null +++ b/layout/reftests/svg/background-svg-without-height-width.html @@ -0,0 +1,18 @@ + + + +
diff --git a/layout/reftests/svg/background-svg-without-height.html b/layout/reftests/svg/background-svg-without-height.html new file mode 100644 index 0000000000..6f4d2fae7d --- /dev/null +++ b/layout/reftests/svg/background-svg-without-height.html @@ -0,0 +1,18 @@ + + + +
diff --git a/layout/reftests/svg/background-svg-without-width.html b/layout/reftests/svg/background-svg-without-width.html new file mode 100644 index 0000000000..87a127c505 --- /dev/null +++ b/layout/reftests/svg/background-svg-without-width.html @@ -0,0 +1,18 @@ + + + +
diff --git a/layout/reftests/svg/baseline-middle-01.svg b/layout/reftests/svg/baseline-middle-01.svg new file mode 100644 index 0000000000..7120c4fa89 --- /dev/null +++ b/layout/reftests/svg/baseline-middle-01.svg @@ -0,0 +1,10 @@ + + + + x + x + diff --git a/layout/reftests/svg/big-image.jpeg b/layout/reftests/svg/big-image.jpeg new file mode 100644 index 0000000000..6a891dcb41 Binary files /dev/null and b/layout/reftests/svg/big-image.jpeg differ diff --git a/layout/reftests/svg/blend-color-burn-ref.svg b/layout/reftests/svg/blend-color-burn-ref.svg new file mode 100644 index 0000000000..48191f349e --- /dev/null +++ b/layout/reftests/svg/blend-color-burn-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-color-burn.svg b/layout/reftests/svg/blend-color-burn.svg new file mode 100644 index 0000000000..fef6365b99 --- /dev/null +++ b/layout/reftests/svg/blend-color-burn.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-color-dodge-ref.svg b/layout/reftests/svg/blend-color-dodge-ref.svg new file mode 100644 index 0000000000..724a4e184b --- /dev/null +++ b/layout/reftests/svg/blend-color-dodge-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-color-dodge.svg b/layout/reftests/svg/blend-color-dodge.svg new file mode 100644 index 0000000000..e2bc7471f8 --- /dev/null +++ b/layout/reftests/svg/blend-color-dodge.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-color-ref.svg b/layout/reftests/svg/blend-color-ref.svg new file mode 100644 index 0000000000..2936015617 --- /dev/null +++ b/layout/reftests/svg/blend-color-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-color.svg b/layout/reftests/svg/blend-color.svg new file mode 100644 index 0000000000..e9efe3d3b9 --- /dev/null +++ b/layout/reftests/svg/blend-color.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-darken-ref.svg b/layout/reftests/svg/blend-darken-ref.svg new file mode 100644 index 0000000000..d4d16a54be --- /dev/null +++ b/layout/reftests/svg/blend-darken-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-darken.svg b/layout/reftests/svg/blend-darken.svg new file mode 100644 index 0000000000..472366aede --- /dev/null +++ b/layout/reftests/svg/blend-darken.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-difference-ref.svg b/layout/reftests/svg/blend-difference-ref.svg new file mode 100644 index 0000000000..c04c51e0ab --- /dev/null +++ b/layout/reftests/svg/blend-difference-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-difference-stacking-ref.html b/layout/reftests/svg/blend-difference-stacking-ref.html new file mode 100644 index 0000000000..5e8b326f75 --- /dev/null +++ b/layout/reftests/svg/blend-difference-stacking-ref.html @@ -0,0 +1,28 @@ + + + +
+ + + +
+ + + +
+
+ diff --git a/layout/reftests/svg/blend-difference-stacking.html b/layout/reftests/svg/blend-difference-stacking.html new file mode 100644 index 0000000000..cca18f8ce8 --- /dev/null +++ b/layout/reftests/svg/blend-difference-stacking.html @@ -0,0 +1,28 @@ + + + +
+ + + +
+ + + +
+
+ diff --git a/layout/reftests/svg/blend-difference.svg b/layout/reftests/svg/blend-difference.svg new file mode 100644 index 0000000000..9343ab6e1f --- /dev/null +++ b/layout/reftests/svg/blend-difference.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-exclusion-ref.svg b/layout/reftests/svg/blend-exclusion-ref.svg new file mode 100644 index 0000000000..b4edd89076 --- /dev/null +++ b/layout/reftests/svg/blend-exclusion-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-exclusion.svg b/layout/reftests/svg/blend-exclusion.svg new file mode 100644 index 0000000000..0c3dbe6b49 --- /dev/null +++ b/layout/reftests/svg/blend-exclusion.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-hard-light-ref.svg b/layout/reftests/svg/blend-hard-light-ref.svg new file mode 100644 index 0000000000..21afb50c38 --- /dev/null +++ b/layout/reftests/svg/blend-hard-light-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-hard-light.svg b/layout/reftests/svg/blend-hard-light.svg new file mode 100644 index 0000000000..2cb11ef64b --- /dev/null +++ b/layout/reftests/svg/blend-hard-light.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-hue-ref.svg b/layout/reftests/svg/blend-hue-ref.svg new file mode 100644 index 0000000000..907064b543 --- /dev/null +++ b/layout/reftests/svg/blend-hue-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-hue.svg b/layout/reftests/svg/blend-hue.svg new file mode 100644 index 0000000000..79dd51e735 --- /dev/null +++ b/layout/reftests/svg/blend-hue.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-layer-blend-ref.svg b/layout/reftests/svg/blend-layer-blend-ref.svg new file mode 100644 index 0000000000..19ec46bc61 --- /dev/null +++ b/layout/reftests/svg/blend-layer-blend-ref.svg @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-layer-blend.svg b/layout/reftests/svg/blend-layer-blend.svg new file mode 100644 index 0000000000..cf86914842 --- /dev/null +++ b/layout/reftests/svg/blend-layer-blend.svg @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-layer-filter-ref.svg b/layout/reftests/svg/blend-layer-filter-ref.svg new file mode 100644 index 0000000000..76e1798549 --- /dev/null +++ b/layout/reftests/svg/blend-layer-filter-ref.svg @@ -0,0 +1,7 @@ + + + + diff --git a/layout/reftests/svg/blend-layer-filter.svg b/layout/reftests/svg/blend-layer-filter.svg new file mode 100644 index 0000000000..b74b0f1c9d --- /dev/null +++ b/layout/reftests/svg/blend-layer-filter.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-layer-mask-ref.svg b/layout/reftests/svg/blend-layer-mask-ref.svg new file mode 100644 index 0000000000..19ec46bc61 --- /dev/null +++ b/layout/reftests/svg/blend-layer-mask-ref.svg @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-layer-mask.svg b/layout/reftests/svg/blend-layer-mask.svg new file mode 100644 index 0000000000..8978b7fdc7 --- /dev/null +++ b/layout/reftests/svg/blend-layer-mask.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-layer-opacity-ref.svg b/layout/reftests/svg/blend-layer-opacity-ref.svg new file mode 100644 index 0000000000..0b5c8be597 --- /dev/null +++ b/layout/reftests/svg/blend-layer-opacity-ref.svg @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-layer-opacity.svg b/layout/reftests/svg/blend-layer-opacity.svg new file mode 100644 index 0000000000..a472ef991c --- /dev/null +++ b/layout/reftests/svg/blend-layer-opacity.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/layout/reftests/svg/blend-lighten-ref.svg b/layout/reftests/svg/blend-lighten-ref.svg new file mode 100644 index 0000000000..4ec1bf08a0 --- /dev/null +++ b/layout/reftests/svg/blend-lighten-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-lighten.svg b/layout/reftests/svg/blend-lighten.svg new file mode 100644 index 0000000000..f288d9f32a --- /dev/null +++ b/layout/reftests/svg/blend-lighten.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-luminosity-ref.svg b/layout/reftests/svg/blend-luminosity-ref.svg new file mode 100644 index 0000000000..8dc3c2247f --- /dev/null +++ b/layout/reftests/svg/blend-luminosity-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-luminosity.svg b/layout/reftests/svg/blend-luminosity.svg new file mode 100644 index 0000000000..7d9f1a55c4 --- /dev/null +++ b/layout/reftests/svg/blend-luminosity.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-multiply-alpha-ref.svg b/layout/reftests/svg/blend-multiply-alpha-ref.svg new file mode 100644 index 0000000000..468fd9d91e --- /dev/null +++ b/layout/reftests/svg/blend-multiply-alpha-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-multiply-alpha.svg b/layout/reftests/svg/blend-multiply-alpha.svg new file mode 100644 index 0000000000..fd707e2236 --- /dev/null +++ b/layout/reftests/svg/blend-multiply-alpha.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-multiply-ref.svg b/layout/reftests/svg/blend-multiply-ref.svg new file mode 100644 index 0000000000..0addf25093 --- /dev/null +++ b/layout/reftests/svg/blend-multiply-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-multiply.svg b/layout/reftests/svg/blend-multiply.svg new file mode 100644 index 0000000000..2724f94ee0 --- /dev/null +++ b/layout/reftests/svg/blend-multiply.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-normal-ref.svg b/layout/reftests/svg/blend-normal-ref.svg new file mode 100644 index 0000000000..8b86b74487 --- /dev/null +++ b/layout/reftests/svg/blend-normal-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-normal.svg b/layout/reftests/svg/blend-normal.svg new file mode 100644 index 0000000000..3878c6c4c4 --- /dev/null +++ b/layout/reftests/svg/blend-normal.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/blend-overlay-ref.svg b/layout/reftests/svg/blend-overlay-ref.svg new file mode 100644 index 0000000000..320697f710 --- /dev/null +++ b/layout/reftests/svg/blend-overlay-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-overlay.svg b/layout/reftests/svg/blend-overlay.svg new file mode 100644 index 0000000000..114d6e3da0 --- /dev/null +++ b/layout/reftests/svg/blend-overlay.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/blend-saturation-ref.svg b/layout/reftests/svg/blend-saturation-ref.svg new file mode 100644 index 0000000000..a8fb06a5a8 --- /dev/null +++ b/layout/reftests/svg/blend-saturation-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-saturation.svg b/layout/reftests/svg/blend-saturation.svg new file mode 100644 index 0000000000..88bd526480 --- /dev/null +++ b/layout/reftests/svg/blend-saturation.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/blend-screen-ref.svg b/layout/reftests/svg/blend-screen-ref.svg new file mode 100644 index 0000000000..d99af71dc9 --- /dev/null +++ b/layout/reftests/svg/blend-screen-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/blend-screen.svg b/layout/reftests/svg/blend-screen.svg new file mode 100644 index 0000000000..79ce563a5a --- /dev/null +++ b/layout/reftests/svg/blend-screen.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/blend-soft-light-ref.svg b/layout/reftests/svg/blend-soft-light-ref.svg new file mode 100644 index 0000000000..485314e389 --- /dev/null +++ b/layout/reftests/svg/blend-soft-light-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/blend-soft-light.svg b/layout/reftests/svg/blend-soft-light.svg new file mode 100644 index 0000000000..a0f42a4f4f --- /dev/null +++ b/layout/reftests/svg/blend-soft-light.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/blur-inside-clipPath-ref.svg b/layout/reftests/svg/blur-inside-clipPath-ref.svg new file mode 100644 index 0000000000..0b679f7409 --- /dev/null +++ b/layout/reftests/svg/blur-inside-clipPath-ref.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/layout/reftests/svg/blur-inside-clipPath.svg b/layout/reftests/svg/blur-inside-clipPath.svg new file mode 100644 index 0000000000..0b31241c48 --- /dev/null +++ b/layout/reftests/svg/blur-inside-clipPath.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/border-radius-01.html b/layout/reftests/svg/border-radius-01.html new file mode 100644 index 0000000000..2ea2a0d200 --- /dev/null +++ b/layout/reftests/svg/border-radius-01.html @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/layout/reftests/svg/bug-1562091-icon.svg b/layout/reftests/svg/bug-1562091-icon.svg new file mode 100644 index 0000000000..c7839998c0 --- /dev/null +++ b/layout/reftests/svg/bug-1562091-icon.svg @@ -0,0 +1,14 @@ + + + + diff --git a/layout/reftests/svg/bug-1562091-ref.html b/layout/reftests/svg/bug-1562091-ref.html new file mode 100644 index 0000000000..78c5f8622f --- /dev/null +++ b/layout/reftests/svg/bug-1562091-ref.html @@ -0,0 +1,12 @@ + + + + + + + + + There should be a visible icon after this text: + + + \ No newline at end of file diff --git a/layout/reftests/svg/bug-1562091.html b/layout/reftests/svg/bug-1562091.html new file mode 100644 index 0000000000..ee192a88dd --- /dev/null +++ b/layout/reftests/svg/bug-1562091.html @@ -0,0 +1,17 @@ + + + + + + + + + + There should be a visible icon after this text: +
 
+ + \ No newline at end of file diff --git a/layout/reftests/svg/clip-01.svg b/layout/reftests/svg/clip-01.svg new file mode 100644 index 0000000000..e15923b4e6 --- /dev/null +++ b/layout/reftests/svg/clip-01.svg @@ -0,0 +1,24 @@ + + + + Testcase for clip property + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clip-02-ref.svg b/layout/reftests/svg/clip-02-ref.svg new file mode 100644 index 0000000000..8148dda729 --- /dev/null +++ b/layout/reftests/svg/clip-02-ref.svg @@ -0,0 +1,20 @@ + + + + Reference for clip property + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clip-02a.svg b/layout/reftests/svg/clip-02a.svg new file mode 100644 index 0000000000..233712bdd9 --- /dev/null +++ b/layout/reftests/svg/clip-02a.svg @@ -0,0 +1,34 @@ + + + + Testcase for clip property + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clip-02b.svg b/layout/reftests/svg/clip-02b.svg new file mode 100644 index 0000000000..dd77c9aed3 --- /dev/null +++ b/layout/reftests/svg/clip-02b.svg @@ -0,0 +1,34 @@ + + + + Testcase for clip property + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clip-surface-clone-01-ref.svg b/layout/reftests/svg/clip-surface-clone-01-ref.svg new file mode 100644 index 0000000000..71790e6ba0 --- /dev/null +++ b/layout/reftests/svg/clip-surface-clone-01-ref.svg @@ -0,0 +1,4 @@ + + + diff --git a/layout/reftests/svg/clip-surface-clone-01.svg b/layout/reftests/svg/clip-surface-clone-01.svg new file mode 100644 index 0000000000..7854b756b2 --- /dev/null +++ b/layout/reftests/svg/clip-surface-clone-01.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/layout/reftests/svg/clip-use-element-01.svg b/layout/reftests/svg/clip-use-element-01.svg new file mode 100644 index 0000000000..a01f4b9afe --- /dev/null +++ b/layout/reftests/svg/clip-use-element-01.svg @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/clip-use-element-02.svg b/layout/reftests/svg/clip-use-element-02.svg new file mode 100644 index 0000000000..493edf24b5 --- /dev/null +++ b/layout/reftests/svg/clip-use-element-02.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/clipPath-advanced-01.svg b/layout/reftests/svg/clipPath-advanced-01.svg new file mode 100644 index 0000000000..7690f8bb11 --- /dev/null +++ b/layout/reftests/svg/clipPath-advanced-01.svg @@ -0,0 +1,84 @@ + + + Testcase for clipPath referencing other clipPaths + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CLIP + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-and-mask-on-outflowElement-01a.html b/layout/reftests/svg/clipPath-and-mask-on-outflowElement-01a.html new file mode 100644 index 0000000000..a2cf78f305 --- /dev/null +++ b/layout/reftests/svg/clipPath-and-mask-on-outflowElement-01a.html @@ -0,0 +1,51 @@ + + + + + +
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/clipPath-and-mask-on-outflowElement-01b.html b/layout/reftests/svg/clipPath-and-mask-on-outflowElement-01b.html new file mode 100644 index 0000000000..c3a71e7f7c --- /dev/null +++ b/layout/reftests/svg/clipPath-and-mask-on-outflowElement-01b.html @@ -0,0 +1,51 @@ + + + + + +
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/clipPath-and-shape-rendering-01-ref.svg b/layout/reftests/svg/clipPath-and-shape-rendering-01-ref.svg new file mode 100644 index 0000000000..93e57bb385 --- /dev/null +++ b/layout/reftests/svg/clipPath-and-shape-rendering-01-ref.svg @@ -0,0 +1,22 @@ + + + + Test that shape-rendering hint affects clipping + + By not setting explict shape-rendering attribute, this test tells browsers to + apply anti-aliasing to all shape's rendering. And this test checks the hint + correctly affects clip-path, too. + + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-and-shape-rendering-01.svg b/layout/reftests/svg/clipPath-and-shape-rendering-01.svg new file mode 100644 index 0000000000..61ef52cce3 --- /dev/null +++ b/layout/reftests/svg/clipPath-and-shape-rendering-01.svg @@ -0,0 +1,24 @@ + + + + Test that shape-rendering hint affects clipping + + By not setting explict shape-rendering attribute, this test tells browsers to + apply anti-aliasing to all shape's rendering. And this test checks the hint + correctly affects clip-path, too. + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-and-transform-01.svg b/layout/reftests/svg/clipPath-and-transform-01.svg new file mode 100644 index 0000000000..6d128a01f5 --- /dev/null +++ b/layout/reftests/svg/clipPath-and-transform-01.svg @@ -0,0 +1,23 @@ + + + + Testcase for clip-path on elements that are transformed + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-and-transform-02.svg b/layout/reftests/svg/clipPath-and-transform-02.svg new file mode 100644 index 0000000000..c69a013b25 --- /dev/null +++ b/layout/reftests/svg/clipPath-and-transform-02.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-basic-01.svg b/layout/reftests/svg/clipPath-basic-01.svg new file mode 100644 index 0000000000..5821d1520f --- /dev/null +++ b/layout/reftests/svg/clipPath-basic-01.svg @@ -0,0 +1,17 @@ + + + Testcase for basic clipPath + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-basic-02.svg b/layout/reftests/svg/clipPath-basic-02.svg new file mode 100644 index 0000000000..401251b410 --- /dev/null +++ b/layout/reftests/svg/clipPath-basic-02.svg @@ -0,0 +1,24 @@ + + + + Testcase for invalid clipPath + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-basic-03.svg b/layout/reftests/svg/clipPath-basic-03.svg new file mode 100644 index 0000000000..ab5c9a265e --- /dev/null +++ b/layout/reftests/svg/clipPath-basic-03.svg @@ -0,0 +1,24 @@ + + + + Testcase for invalid clipPath + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-basic-04.svg b/layout/reftests/svg/clipPath-basic-04.svg new file mode 100644 index 0000000000..5353a1081e --- /dev/null +++ b/layout/reftests/svg/clipPath-basic-04.svg @@ -0,0 +1,22 @@ + + + + Testcase for clipPath with animateTransform + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-basic-05.svg b/layout/reftests/svg/clipPath-basic-05.svg new file mode 100644 index 0000000000..eb80296440 --- /dev/null +++ b/layout/reftests/svg/clipPath-basic-05.svg @@ -0,0 +1,13 @@ + + + + Testcase for clip-path that can't be resolved + + + + + + diff --git a/layout/reftests/svg/clipPath-basic-06.svg b/layout/reftests/svg/clipPath-basic-06.svg new file mode 100644 index 0000000000..46e268e7da --- /dev/null +++ b/layout/reftests/svg/clipPath-basic-06.svg @@ -0,0 +1,21 @@ + + + + Testcase for non-rectilinear clipPath + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-basic-07.svg b/layout/reftests/svg/clipPath-basic-07.svg new file mode 100644 index 0000000000..a4d3e4177c --- /dev/null +++ b/layout/reftests/svg/clipPath-basic-07.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-basic-08.svg b/layout/reftests/svg/clipPath-basic-08.svg new file mode 100644 index 0000000000..6b455d68eb --- /dev/null +++ b/layout/reftests/svg/clipPath-basic-08.svg @@ -0,0 +1,22 @@ + + + Testcase for basic clipPath + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-basic-shape-transform-ref.html b/layout/reftests/svg/clipPath-basic-shape-transform-ref.html new file mode 100644 index 0000000000..23ab7faba0 --- /dev/null +++ b/layout/reftests/svg/clipPath-basic-shape-transform-ref.html @@ -0,0 +1,6 @@ + + + + + + diff --git a/layout/reftests/svg/clipPath-basic-shape-transform.html b/layout/reftests/svg/clipPath-basic-shape-transform.html new file mode 100644 index 0000000000..1ee187fef1 --- /dev/null +++ b/layout/reftests/svg/clipPath-basic-shape-transform.html @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/layout/reftests/svg/clipPath-css-transform-ref.html b/layout/reftests/svg/clipPath-css-transform-ref.html new file mode 100644 index 0000000000..d4038e92ca --- /dev/null +++ b/layout/reftests/svg/clipPath-css-transform-ref.html @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-css-transform.html b/layout/reftests/svg/clipPath-css-transform.html new file mode 100644 index 0000000000..19c5cd1711 --- /dev/null +++ b/layout/reftests/svg/clipPath-css-transform.html @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-fill-box-ref.html b/layout/reftests/svg/clipPath-fill-box-ref.html new file mode 100644 index 0000000000..0e6e5ee23f --- /dev/null +++ b/layout/reftests/svg/clipPath-fill-box-ref.html @@ -0,0 +1,3 @@ + + + diff --git a/layout/reftests/svg/clipPath-fill-box.html b/layout/reftests/svg/clipPath-fill-box.html new file mode 100644 index 0000000000..1e4fdfa4a4 --- /dev/null +++ b/layout/reftests/svg/clipPath-fill-box.html @@ -0,0 +1,3 @@ + + + diff --git a/layout/reftests/svg/clipPath-on-outflowElement-01-ref.html b/layout/reftests/svg/clipPath-on-outflowElement-01-ref.html new file mode 100644 index 0000000000..8a94dc64c3 --- /dev/null +++ b/layout/reftests/svg/clipPath-on-outflowElement-01-ref.html @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/clipPath-on-outflowElement-01a.html b/layout/reftests/svg/clipPath-on-outflowElement-01a.html new file mode 100644 index 0000000000..bd69f85045 --- /dev/null +++ b/layout/reftests/svg/clipPath-on-outflowElement-01a.html @@ -0,0 +1,45 @@ + + + + + +
+
+
+ +
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/clipPath-on-outflowElement-01b.html b/layout/reftests/svg/clipPath-on-outflowElement-01b.html new file mode 100644 index 0000000000..16a78d61ba --- /dev/null +++ b/layout/reftests/svg/clipPath-on-outflowElement-01b.html @@ -0,0 +1,43 @@ + + + + + +
+
+
+ +
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/clipPath-on-outflowElement-02-ref.html b/layout/reftests/svg/clipPath-on-outflowElement-02-ref.html new file mode 100644 index 0000000000..6029426ee7 --- /dev/null +++ b/layout/reftests/svg/clipPath-on-outflowElement-02-ref.html @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/clipPath-on-outflowElement-02a.html b/layout/reftests/svg/clipPath-on-outflowElement-02a.html new file mode 100644 index 0000000000..9004e34204 --- /dev/null +++ b/layout/reftests/svg/clipPath-on-outflowElement-02a.html @@ -0,0 +1,46 @@ + + + + + +
+
+
+ +
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/clipPath-on-outflowElement-02b.html b/layout/reftests/svg/clipPath-on-outflowElement-02b.html new file mode 100644 index 0000000000..ecf303a89a --- /dev/null +++ b/layout/reftests/svg/clipPath-on-outflowElement-02b.html @@ -0,0 +1,45 @@ + + + + + +
+
+
+ +
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/clipPath-on-thin-object.svg b/layout/reftests/svg/clipPath-on-thin-object.svg new file mode 100644 index 0000000000..93598f0abb --- /dev/null +++ b/layout/reftests/svg/clipPath-on-thin-object.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-polygon-01.svg b/layout/reftests/svg/clipPath-polygon-01.svg new file mode 100644 index 0000000000..ef97ea7d09 --- /dev/null +++ b/layout/reftests/svg/clipPath-polygon-01.svg @@ -0,0 +1,51 @@ + + + + Testcase for CSS polygon clipPath + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-polygon-elementFromPoint-01.svg b/layout/reftests/svg/clipPath-polygon-elementFromPoint-01.svg new file mode 100644 index 0000000000..fb2ebf37ce --- /dev/null +++ b/layout/reftests/svg/clipPath-polygon-elementFromPoint-01.svg @@ -0,0 +1,43 @@ + + + + Testcase for CSS polygon clipPath + + + + + + + + + diff --git a/layout/reftests/svg/clipPath-winding-01.svg b/layout/reftests/svg/clipPath-winding-01.svg new file mode 100644 index 0000000000..6b7b3d29df --- /dev/null +++ b/layout/reftests/svg/clipPath-winding-01.svg @@ -0,0 +1,17 @@ + + + Testcase for clipPath with evenodd winding + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/comments-in-pres-attrs.svg b/layout/reftests/svg/comments-in-pres-attrs.svg new file mode 100644 index 0000000000..fbb88a2bdd --- /dev/null +++ b/layout/reftests/svg/comments-in-pres-attrs.svg @@ -0,0 +1,8 @@ + + + Test for whether comments are allowed in SVG presentation attributes + + diff --git a/layout/reftests/svg/conditions-01.svg b/layout/reftests/svg/conditions-01.svg new file mode 100644 index 0000000000..87bed97fe2 --- /dev/null +++ b/layout/reftests/svg/conditions-01.svg @@ -0,0 +1,18 @@ + + + + Testcase for conditions + + + + + + + + + + + diff --git a/layout/reftests/svg/conditions-02.svg b/layout/reftests/svg/conditions-02.svg new file mode 100644 index 0000000000..f5ba400829 --- /dev/null +++ b/layout/reftests/svg/conditions-02.svg @@ -0,0 +1,17 @@ + + + + Test that paint servers inside a failing conditional attribute subtree work + + + + + + + + + + diff --git a/layout/reftests/svg/conditions-03.svg b/layout/reftests/svg/conditions-03.svg new file mode 100644 index 0000000000..9abb90cf5a --- /dev/null +++ b/layout/reftests/svg/conditions-03.svg @@ -0,0 +1,16 @@ + + + + Test that 'use'ing elements inside a failing conditional attribute subtree works + + + + + + + + diff --git a/layout/reftests/svg/conditions-04.svg b/layout/reftests/svg/conditions-04.svg new file mode 100644 index 0000000000..31d963b45f --- /dev/null +++ b/layout/reftests/svg/conditions-04.svg @@ -0,0 +1,15 @@ + + + + Test that 'use'ing an element with a failing conditional fails + + + + + + + diff --git a/layout/reftests/svg/conditions-05.svg b/layout/reftests/svg/conditions-05.svg new file mode 100644 index 0000000000..3a235a85e7 --- /dev/null +++ b/layout/reftests/svg/conditions-05.svg @@ -0,0 +1,11 @@ + + + + Test that conditional processing attributes on outer 'svg' elements are honored + + + + diff --git a/layout/reftests/svg/conditions-07.svg b/layout/reftests/svg/conditions-07.svg new file mode 100644 index 0000000000..15b5ff0dbd --- /dev/null +++ b/layout/reftests/svg/conditions-07.svg @@ -0,0 +1,40 @@ + + + Test conditional processing DOM interface for foreignObject + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/conditions-08-ref.svg b/layout/reftests/svg/conditions-08-ref.svg new file mode 100644 index 0000000000..50406bddb9 --- /dev/null +++ b/layout/reftests/svg/conditions-08-ref.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/conditions-08.svg b/layout/reftests/svg/conditions-08.svg new file mode 100644 index 0000000000..573533d00f --- /dev/null +++ b/layout/reftests/svg/conditions-08.svg @@ -0,0 +1,42 @@ + + + Test that clipPath, mask, filter, gradients and patterns ignore failing conditionals + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/conditions-09-ref.svg b/layout/reftests/svg/conditions-09-ref.svg new file mode 100644 index 0000000000..a6995f19c2 --- /dev/null +++ b/layout/reftests/svg/conditions-09-ref.svg @@ -0,0 +1,5 @@ + + + This text should display. + + diff --git a/layout/reftests/svg/conditions-09.svg b/layout/reftests/svg/conditions-09.svg new file mode 100644 index 0000000000..a5959b808b --- /dev/null +++ b/layout/reftests/svg/conditions-09.svg @@ -0,0 +1,6 @@ + + + This text shouldn't display. + This text should display. + + diff --git a/layout/reftests/svg/css-transform-svg-ref.html b/layout/reftests/svg/css-transform-svg-ref.html new file mode 100644 index 0000000000..6167442e74 --- /dev/null +++ b/layout/reftests/svg/css-transform-svg-ref.html @@ -0,0 +1,10 @@ + + + + + + diff --git a/layout/reftests/svg/css-transform-svg.html b/layout/reftests/svg/css-transform-svg.html new file mode 100644 index 0000000000..c1c63a8397 --- /dev/null +++ b/layout/reftests/svg/css-transform-svg.html @@ -0,0 +1,13 @@ + + + + + + diff --git a/layout/reftests/svg/current-translate-01.svg b/layout/reftests/svg/current-translate-01.svg new file mode 100644 index 0000000000..27e7752624 --- /dev/null +++ b/layout/reftests/svg/current-translate-01.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/layout/reftests/svg/current-translate-02.svg b/layout/reftests/svg/current-translate-02.svg new file mode 100644 index 0000000000..8e272138e0 --- /dev/null +++ b/layout/reftests/svg/current-translate-02.svg @@ -0,0 +1,10 @@ + + + + + diff --git a/layout/reftests/svg/currentColor-01.svg b/layout/reftests/svg/currentColor-01.svg new file mode 100644 index 0000000000..503f79ebfa --- /dev/null +++ b/layout/reftests/svg/currentColor-01.svg @@ -0,0 +1,14 @@ + + + + Testcase for currentColor + + + + + + + diff --git a/layout/reftests/svg/currentColor-02.svg b/layout/reftests/svg/currentColor-02.svg new file mode 100644 index 0000000000..23d387343b --- /dev/null +++ b/layout/reftests/svg/currentColor-02.svg @@ -0,0 +1,14 @@ + + + + Testcase for currentColor + + + + + + + diff --git a/layout/reftests/svg/currentColor-03.svg b/layout/reftests/svg/currentColor-03.svg new file mode 100644 index 0000000000..ea3a93aee7 --- /dev/null +++ b/layout/reftests/svg/currentColor-03.svg @@ -0,0 +1,16 @@ + + + + Testcase for currentColor + + + + + + + + + diff --git a/layout/reftests/svg/currentColor-override-flood.svg b/layout/reftests/svg/currentColor-override-flood.svg new file mode 100644 index 0000000000..2c6d9788f8 --- /dev/null +++ b/layout/reftests/svg/currentColor-override-flood.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/layout/reftests/svg/currentColor-override-lighting-ref.svg b/layout/reftests/svg/currentColor-override-lighting-ref.svg new file mode 100644 index 0000000000..a9fdd2d4eb --- /dev/null +++ b/layout/reftests/svg/currentColor-override-lighting-ref.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/layout/reftests/svg/currentColor-override-lighting.svg b/layout/reftests/svg/currentColor-override-lighting.svg new file mode 100644 index 0000000000..bf91e809f0 --- /dev/null +++ b/layout/reftests/svg/currentColor-override-lighting.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/layout/reftests/svg/currentColor-override-stop.svg b/layout/reftests/svg/currentColor-override-stop.svg new file mode 100644 index 0000000000..964dabe2c9 --- /dev/null +++ b/layout/reftests/svg/currentColor-override-stop.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/layout/reftests/svg/data-uri-with-filter-01-ref.svg b/layout/reftests/svg/data-uri-with-filter-01-ref.svg new file mode 100644 index 0000000000..d808930c34 --- /dev/null +++ b/layout/reftests/svg/data-uri-with-filter-01-ref.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/data-uri-with-filter-01.xhtml b/layout/reftests/svg/data-uri-with-filter-01.xhtml new file mode 100644 index 0000000000..78ba90e196 --- /dev/null +++ b/layout/reftests/svg/data-uri-with-filter-01.xhtml @@ -0,0 +1,16 @@ + + + + + + Testcase for referencing a filter within a data URI + + + + + diff --git a/layout/reftests/svg/data-uri-with-gradient-01-ref.svg b/layout/reftests/svg/data-uri-with-gradient-01-ref.svg new file mode 100644 index 0000000000..3f842c69f6 --- /dev/null +++ b/layout/reftests/svg/data-uri-with-gradient-01-ref.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/layout/reftests/svg/data-uri-with-gradient-01.xhtml b/layout/reftests/svg/data-uri-with-gradient-01.xhtml new file mode 100644 index 0000000000..490a73c38d --- /dev/null +++ b/layout/reftests/svg/data-uri-with-gradient-01.xhtml @@ -0,0 +1,16 @@ + + + + + + Testcase for referencing a gradient within a data URI + + + + + diff --git a/layout/reftests/svg/data-uri-with-pattern-01.xhtml b/layout/reftests/svg/data-uri-with-pattern-01.xhtml new file mode 100644 index 0000000000..2b608a7b04 --- /dev/null +++ b/layout/reftests/svg/data-uri-with-pattern-01.xhtml @@ -0,0 +1,17 @@ + + + + + + Testcase for referencing a pattern within a data URI + + + + + diff --git a/layout/reftests/svg/dynamic-attr-change-1.svg b/layout/reftests/svg/dynamic-attr-change-1.svg new file mode 100644 index 0000000000..1e50563a7c --- /dev/null +++ b/layout/reftests/svg/dynamic-attr-change-1.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-attr-change-2.svg b/layout/reftests/svg/dynamic-attr-change-2.svg new file mode 100644 index 0000000000..fe655c5548 --- /dev/null +++ b/layout/reftests/svg/dynamic-attr-change-2.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-attr-removal-1.svg b/layout/reftests/svg/dynamic-attr-removal-1.svg new file mode 100644 index 0000000000..6cc20c5355 --- /dev/null +++ b/layout/reftests/svg/dynamic-attr-removal-1.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-attr-removal-2.svg b/layout/reftests/svg/dynamic-attr-removal-2.svg new file mode 100644 index 0000000000..46f0d38f8b --- /dev/null +++ b/layout/reftests/svg/dynamic-attr-removal-2.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-class-01.svg b/layout/reftests/svg/dynamic-class-01.svg new file mode 100644 index 0000000000..9ef8fd1ca6 --- /dev/null +++ b/layout/reftests/svg/dynamic-class-01.svg @@ -0,0 +1,24 @@ + + + Test invalidation on setting .className.baseVal + + + + diff --git a/layout/reftests/svg/dynamic-clipPath-01.svg b/layout/reftests/svg/dynamic-clipPath-01.svg new file mode 100644 index 0000000000..1d1e86ebb8 --- /dev/null +++ b/layout/reftests/svg/dynamic-clipPath-01.svg @@ -0,0 +1,125 @@ + + + Testing that dynamic changes to the element for a given ID are reflected in clip-path + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-clipPath-02.svg b/layout/reftests/svg/dynamic-clipPath-02.svg new file mode 100644 index 0000000000..81459e2359 --- /dev/null +++ b/layout/reftests/svg/dynamic-clipPath-02.svg @@ -0,0 +1,36 @@ + + + Testing that dynamic changes to the clipPathUnits are reflected in the clipPath + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-clipPath-clip-rule-01.svg b/layout/reftests/svg/dynamic-clipPath-clip-rule-01.svg new file mode 100644 index 0000000000..f6b19bad84 --- /dev/null +++ b/layout/reftests/svg/dynamic-clipPath-clip-rule-01.svg @@ -0,0 +1,32 @@ + + + Testcase for dynamic changes to clip-rule + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-conditions-01.svg b/layout/reftests/svg/dynamic-conditions-01.svg new file mode 100644 index 0000000000..3c548099f1 --- /dev/null +++ b/layout/reftests/svg/dynamic-conditions-01.svg @@ -0,0 +1,33 @@ + + + + Testcase for dynamic conditions + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-conditions-02.svg b/layout/reftests/svg/dynamic-conditions-02.svg new file mode 100644 index 0000000000..af36ed72ef --- /dev/null +++ b/layout/reftests/svg/dynamic-conditions-02.svg @@ -0,0 +1,11 @@ + + + + Test that dynamically changed conditional processing attributes on outer 'svg' elements are honored + + + + diff --git a/layout/reftests/svg/dynamic-conditions-03.svg b/layout/reftests/svg/dynamic-conditions-03.svg new file mode 100644 index 0000000000..e9e174ac99 --- /dev/null +++ b/layout/reftests/svg/dynamic-conditions-03.svg @@ -0,0 +1,11 @@ + + + + Test that dynamically changed conditional processing attributes on outer 'svg' elements are honored + + + + diff --git a/layout/reftests/svg/dynamic-conditions-04.svg b/layout/reftests/svg/dynamic-conditions-04.svg new file mode 100644 index 0000000000..ffbefec43c --- /dev/null +++ b/layout/reftests/svg/dynamic-conditions-04.svg @@ -0,0 +1,12 @@ + + + + Test that dynamically changed conditional processing attributes on outer 'svg' elements are honored + + + + diff --git a/layout/reftests/svg/dynamic-conditions-05.svg b/layout/reftests/svg/dynamic-conditions-05.svg new file mode 100644 index 0000000000..d22456ce66 --- /dev/null +++ b/layout/reftests/svg/dynamic-conditions-05.svg @@ -0,0 +1,11 @@ + + + + Test that dynamically changed conditional processing attributes on outer 'svg' elements are honored + + + + diff --git a/layout/reftests/svg/dynamic-conditions-06.svg b/layout/reftests/svg/dynamic-conditions-06.svg new file mode 100644 index 0000000000..9fafa4cd48 --- /dev/null +++ b/layout/reftests/svg/dynamic-conditions-06.svg @@ -0,0 +1,24 @@ + + + + Test that changing conditional processing attributes dynamically on outer 'svg' elements while redraw is suspended is honored + + + + + diff --git a/layout/reftests/svg/dynamic-conditions-07.svg b/layout/reftests/svg/dynamic-conditions-07.svg new file mode 100644 index 0000000000..8132b7ddb7 --- /dev/null +++ b/layout/reftests/svg/dynamic-conditions-07.svg @@ -0,0 +1,24 @@ + + + + Test that changing conditional processing attributes dynamically on outer 'svg' elements while redraw is suspended is honored + + + + + diff --git a/layout/reftests/svg/dynamic-conditions-08.svg b/layout/reftests/svg/dynamic-conditions-08.svg new file mode 100644 index 0000000000..7b82d35bfa --- /dev/null +++ b/layout/reftests/svg/dynamic-conditions-08.svg @@ -0,0 +1,24 @@ + + + + Test that changing conditional processing attributes dynamically on outer 'svg' elements while redraw is suspended is honored + + + + + diff --git a/layout/reftests/svg/dynamic-conditions-09.svg b/layout/reftests/svg/dynamic-conditions-09.svg new file mode 100644 index 0000000000..3c9b264b56 --- /dev/null +++ b/layout/reftests/svg/dynamic-conditions-09.svg @@ -0,0 +1,25 @@ + + + + Test that changing conditional processing attributes dynamically on outer 'svg' elements while redraw is suspended is honored + + + + + diff --git a/layout/reftests/svg/dynamic-conditions-10.svg b/layout/reftests/svg/dynamic-conditions-10.svg new file mode 100644 index 0000000000..0188818829 --- /dev/null +++ b/layout/reftests/svg/dynamic-conditions-10.svg @@ -0,0 +1,24 @@ + + + + Test that changing conditional processing attributes dynamically while redraw is suspended is honored + + + + + diff --git a/layout/reftests/svg/dynamic-conditions-11.svg b/layout/reftests/svg/dynamic-conditions-11.svg new file mode 100644 index 0000000000..2f908938a6 --- /dev/null +++ b/layout/reftests/svg/dynamic-conditions-11.svg @@ -0,0 +1,24 @@ + + + + Test that changing conditional processing attributes dynamically elements while redraw is suspended is honored + + + + + diff --git a/layout/reftests/svg/dynamic-conditions-12.svg b/layout/reftests/svg/dynamic-conditions-12.svg new file mode 100644 index 0000000000..284f823044 --- /dev/null +++ b/layout/reftests/svg/dynamic-conditions-12.svg @@ -0,0 +1,24 @@ + + + + Test that changing conditional processing attributes dynamically elements while redraw is suspended is honored + + + + + diff --git a/layout/reftests/svg/dynamic-conditions-13.svg b/layout/reftests/svg/dynamic-conditions-13.svg new file mode 100644 index 0000000000..ba3cf38bce --- /dev/null +++ b/layout/reftests/svg/dynamic-conditions-13.svg @@ -0,0 +1,24 @@ + + + + Test that changing conditional processing attributes dynamically elements while redraw is suspended is honored + + + + + diff --git a/layout/reftests/svg/dynamic-feFlood-01.svg b/layout/reftests/svg/dynamic-feFlood-01.svg new file mode 100644 index 0000000000..283c3550b4 --- /dev/null +++ b/layout/reftests/svg/dynamic-feFlood-01.svg @@ -0,0 +1,24 @@ + + + + Testcase for dynamic feFlood changes + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-feImage-01.svg b/layout/reftests/svg/dynamic-feImage-01.svg new file mode 100644 index 0000000000..920927790b --- /dev/null +++ b/layout/reftests/svg/dynamic-feImage-01.svg @@ -0,0 +1,28 @@ + + + + Testcase for dynamic feImage changes + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-fill-01-ref.svg b/layout/reftests/svg/dynamic-fill-01-ref.svg new file mode 100644 index 0000000000..e20c21a3ad --- /dev/null +++ b/layout/reftests/svg/dynamic-fill-01-ref.svg @@ -0,0 +1,12 @@ + + + + Reference for changing fill from url() value to a solid color value not asserting + + + + Hello + diff --git a/layout/reftests/svg/dynamic-fill-01.svg b/layout/reftests/svg/dynamic-fill-01.svg new file mode 100644 index 0000000000..d127a2c747 --- /dev/null +++ b/layout/reftests/svg/dynamic-fill-01.svg @@ -0,0 +1,23 @@ + + + + Test for changing fill from url() value to a solid color value not asserting + + + + + + + + Hello + + + diff --git a/layout/reftests/svg/dynamic-fill-rule-01-ref.svg b/layout/reftests/svg/dynamic-fill-rule-01-ref.svg new file mode 100644 index 0000000000..a31a09a7cb --- /dev/null +++ b/layout/reftests/svg/dynamic-fill-rule-01-ref.svg @@ -0,0 +1,20 @@ + + + Reference for dynamic changes to fill-rule + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-fill-rule-01.svg b/layout/reftests/svg/dynamic-fill-rule-01.svg new file mode 100644 index 0000000000..9fb12f4ae0 --- /dev/null +++ b/layout/reftests/svg/dynamic-fill-rule-01.svg @@ -0,0 +1,25 @@ + + + Testcase for dynamic changes to fill-rule + + + + + + diff --git a/layout/reftests/svg/dynamic-filter-contents-01-ref.svg b/layout/reftests/svg/dynamic-filter-contents-01-ref.svg new file mode 100644 index 0000000000..a81725da4e --- /dev/null +++ b/layout/reftests/svg/dynamic-filter-contents-01-ref.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/layout/reftests/svg/dynamic-filter-contents-01a.svg b/layout/reftests/svg/dynamic-filter-contents-01a.svg new file mode 100644 index 0000000000..4c5fe6a48c --- /dev/null +++ b/layout/reftests/svg/dynamic-filter-contents-01a.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-filter-contents-01b.svg b/layout/reftests/svg/dynamic-filter-contents-01b.svg new file mode 100644 index 0000000000..c85bf7b606 --- /dev/null +++ b/layout/reftests/svg/dynamic-filter-contents-01b.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-gradient-contents-01.svg b/layout/reftests/svg/dynamic-gradient-contents-01.svg new file mode 100644 index 0000000000..d437b7e023 --- /dev/null +++ b/layout/reftests/svg/dynamic-gradient-contents-01.svg @@ -0,0 +1,32 @@ + + + Testing that dynamic changes to the element for a given ID are reflected in gradients + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-gradient-contents-02.svg b/layout/reftests/svg/dynamic-gradient-contents-02.svg new file mode 100644 index 0000000000..8d620816d3 --- /dev/null +++ b/layout/reftests/svg/dynamic-gradient-contents-02.svg @@ -0,0 +1,35 @@ + + + Testing that dynamic changes to the parent element are reflected in gradients + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-inner-svg-01.svg b/layout/reftests/svg/dynamic-inner-svg-01.svg new file mode 100644 index 0000000000..8709a574a6 --- /dev/null +++ b/layout/reftests/svg/dynamic-inner-svg-01.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-link-style-01.svg b/layout/reftests/svg/dynamic-link-style-01.svg new file mode 100644 index 0000000000..65eb5c54c2 --- /dev/null +++ b/layout/reftests/svg/dynamic-link-style-01.svg @@ -0,0 +1,16 @@ + + + Testcase for dynamic changes to link styles + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-marker-01.svg b/layout/reftests/svg/dynamic-marker-01.svg new file mode 100644 index 0000000000..7bd0e60723 --- /dev/null +++ b/layout/reftests/svg/dynamic-marker-01.svg @@ -0,0 +1,32 @@ + + + Testing that dynamic changes to the element for a given ID are reflected in marker + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-marker-02-ref.svg b/layout/reftests/svg/dynamic-marker-02-ref.svg new file mode 100644 index 0000000000..3d0e9b6b21 --- /dev/null +++ b/layout/reftests/svg/dynamic-marker-02-ref.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-marker-02.svg b/layout/reftests/svg/dynamic-marker-02.svg new file mode 100644 index 0000000000..88e427bc85 --- /dev/null +++ b/layout/reftests/svg/dynamic-marker-02.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-marker-03.svg b/layout/reftests/svg/dynamic-marker-03.svg new file mode 100644 index 0000000000..a4944bd906 --- /dev/null +++ b/layout/reftests/svg/dynamic-marker-03.svg @@ -0,0 +1,36 @@ + + + + Testing that dynamic changes to preserveAspectRatio are reflected in the marker + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-mask-01.svg b/layout/reftests/svg/dynamic-mask-01.svg new file mode 100644 index 0000000000..7a0e428ee7 --- /dev/null +++ b/layout/reftests/svg/dynamic-mask-01.svg @@ -0,0 +1,48 @@ + + + Testing that dynamic changes to mask attributes are reflected in the mask + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-mask-contents-01.svg b/layout/reftests/svg/dynamic-mask-contents-01.svg new file mode 100644 index 0000000000..10d6222e25 --- /dev/null +++ b/layout/reftests/svg/dynamic-mask-contents-01.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-mask-pre-effects-bbox-ref.html b/layout/reftests/svg/dynamic-mask-pre-effects-bbox-ref.html new file mode 100644 index 0000000000..4def173a0b --- /dev/null +++ b/layout/reftests/svg/dynamic-mask-pre-effects-bbox-ref.html @@ -0,0 +1,40 @@ + + + + + + +
PASS
+ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-mask-pre-effects-bbox.html b/layout/reftests/svg/dynamic-mask-pre-effects-bbox.html new file mode 100644 index 0000000000..4ed6f1a372 --- /dev/null +++ b/layout/reftests/svg/dynamic-mask-pre-effects-bbox.html @@ -0,0 +1,71 @@ + + + + + + + +
+ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-opacity-property-01.svg b/layout/reftests/svg/dynamic-opacity-property-01.svg new file mode 100644 index 0000000000..d35f8c82e6 --- /dev/null +++ b/layout/reftests/svg/dynamic-opacity-property-01.svg @@ -0,0 +1,25 @@ + + + + Test repainting for opacity property changes + + + + + + + + diff --git a/layout/reftests/svg/dynamic-pattern-01.svg b/layout/reftests/svg/dynamic-pattern-01.svg new file mode 100644 index 0000000000..e129d24493 --- /dev/null +++ b/layout/reftests/svg/dynamic-pattern-01.svg @@ -0,0 +1,115 @@ + + + Testing that dynamic changes to the element for a given ID are reflected in patterns + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-pattern-02.svg b/layout/reftests/svg/dynamic-pattern-02.svg new file mode 100644 index 0000000000..f63492f696 --- /dev/null +++ b/layout/reftests/svg/dynamic-pattern-02.svg @@ -0,0 +1,29 @@ + + + Testing that href changes are live + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-pattern-contents-01.svg b/layout/reftests/svg/dynamic-pattern-contents-01.svg new file mode 100644 index 0000000000..b692de10c0 --- /dev/null +++ b/layout/reftests/svg/dynamic-pattern-contents-01.svg @@ -0,0 +1,32 @@ + + + Testing that style changes are reflected in patterns + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-pattern-contents-02.svg b/layout/reftests/svg/dynamic-pattern-contents-02.svg new file mode 100644 index 0000000000..d3da2e19f0 --- /dev/null +++ b/layout/reftests/svg/dynamic-pattern-contents-02.svg @@ -0,0 +1,29 @@ + + + Testing that ID-map changes are tracked by pattern inheritance + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-rect-01-ref.svg b/layout/reftests/svg/dynamic-rect-01-ref.svg new file mode 100644 index 0000000000..3f3e96e665 --- /dev/null +++ b/layout/reftests/svg/dynamic-rect-01-ref.svg @@ -0,0 +1,13 @@ + + + + Reference for dynamic rect changes + + + + + + diff --git a/layout/reftests/svg/dynamic-rect-01.svg b/layout/reftests/svg/dynamic-rect-01.svg new file mode 100644 index 0000000000..0ff73a4dd5 --- /dev/null +++ b/layout/reftests/svg/dynamic-rect-01.svg @@ -0,0 +1,24 @@ + + + + Testcase for dynamic rect changes + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-rect-02-ref.svg b/layout/reftests/svg/dynamic-rect-02-ref.svg new file mode 100644 index 0000000000..002627412d --- /dev/null +++ b/layout/reftests/svg/dynamic-rect-02-ref.svg @@ -0,0 +1,15 @@ + + + + Reference for dynamic rect changes with filters + + + + + + + + diff --git a/layout/reftests/svg/dynamic-rect-02.svg b/layout/reftests/svg/dynamic-rect-02.svg new file mode 100644 index 0000000000..94f0e6444a --- /dev/null +++ b/layout/reftests/svg/dynamic-rect-02.svg @@ -0,0 +1,22 @@ + + + + Testcase for dynamic rect changes with filters + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-rect-03-ref.svg b/layout/reftests/svg/dynamic-rect-03-ref.svg new file mode 100644 index 0000000000..4ecdb81075 --- /dev/null +++ b/layout/reftests/svg/dynamic-rect-03-ref.svg @@ -0,0 +1,16 @@ + + + + Reference for dynamic rect changes with filters + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-rect-03.svg b/layout/reftests/svg/dynamic-rect-03.svg new file mode 100644 index 0000000000..4b2fde7b2c --- /dev/null +++ b/layout/reftests/svg/dynamic-rect-03.svg @@ -0,0 +1,22 @@ + + + + Testcase for dynamic rect changes with filters + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-rect-04.xhtml b/layout/reftests/svg/dynamic-rect-04.xhtml new file mode 100644 index 0000000000..479406edb7 --- /dev/null +++ b/layout/reftests/svg/dynamic-rect-04.xhtml @@ -0,0 +1,32 @@ + + + + +Testcase reference file dynamic svg creation + + + + +
+ + diff --git a/layout/reftests/svg/dynamic-rect-05.svg b/layout/reftests/svg/dynamic-rect-05.svg new file mode 100644 index 0000000000..c3b2f08a52 --- /dev/null +++ b/layout/reftests/svg/dynamic-rect-05.svg @@ -0,0 +1,19 @@ + + + + Testcase ensuring fill works if applied before onload + + + + + + + + diff --git a/layout/reftests/svg/dynamic-reflow-01-ref.svg b/layout/reftests/svg/dynamic-reflow-01-ref.svg new file mode 100644 index 0000000000..bd7f1977eb --- /dev/null +++ b/layout/reftests/svg/dynamic-reflow-01-ref.svg @@ -0,0 +1,5 @@ + + + + diff --git a/layout/reftests/svg/dynamic-reflow-01.svg b/layout/reftests/svg/dynamic-reflow-01.svg new file mode 100644 index 0000000000..a882ac8c7b --- /dev/null +++ b/layout/reftests/svg/dynamic-reflow-01.svg @@ -0,0 +1,10 @@ + + + + + diff --git a/layout/reftests/svg/dynamic-small-object-scaled-up-01.svg b/layout/reftests/svg/dynamic-small-object-scaled-up-01.svg new file mode 100644 index 0000000000..5cc3214c7b --- /dev/null +++ b/layout/reftests/svg/dynamic-small-object-scaled-up-01.svg @@ -0,0 +1,30 @@ + + + Test invalidation of very small objects that have been scaled up + + + + + + + diff --git a/layout/reftests/svg/dynamic-small-object-scaled-up-02.svg b/layout/reftests/svg/dynamic-small-object-scaled-up-02.svg new file mode 100644 index 0000000000..5b747b387a --- /dev/null +++ b/layout/reftests/svg/dynamic-small-object-scaled-up-02.svg @@ -0,0 +1,30 @@ + + + Test invalidation of very small objects that have been scaled up + + + + + + + diff --git a/layout/reftests/svg/dynamic-stroke-01.svg b/layout/reftests/svg/dynamic-stroke-01.svg new file mode 100644 index 0000000000..a23375bdd5 --- /dev/null +++ b/layout/reftests/svg/dynamic-stroke-01.svg @@ -0,0 +1,21 @@ + + + + Test for changing stroke from none to a solid color value + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-stroke-opacity-01.svg b/layout/reftests/svg/dynamic-stroke-opacity-01.svg new file mode 100644 index 0000000000..4b80491988 --- /dev/null +++ b/layout/reftests/svg/dynamic-stroke-opacity-01.svg @@ -0,0 +1,21 @@ + + + + Test for changing stroke-opacity from 0 to non-zero + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-stroke-width-01.svg b/layout/reftests/svg/dynamic-stroke-width-01.svg new file mode 100644 index 0000000000..63090d1f6f --- /dev/null +++ b/layout/reftests/svg/dynamic-stroke-width-01.svg @@ -0,0 +1,21 @@ + + + + Test for changing stroke-width from zero to non-zero + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-switch-01.svg b/layout/reftests/svg/dynamic-switch-01.svg new file mode 100644 index 0000000000..cb9fcc599b --- /dev/null +++ b/layout/reftests/svg/dynamic-switch-01.svg @@ -0,0 +1,56 @@ + + + + Testcase for dynamic switch changes + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-text-01-ref.svg b/layout/reftests/svg/dynamic-text-01-ref.svg new file mode 100644 index 0000000000..6d1ab0307e --- /dev/null +++ b/layout/reftests/svg/dynamic-text-01-ref.svg @@ -0,0 +1,15 @@ + + + + Reference for dynamic text changes + + Test1 + Test2 + Test3 + Test4 + Test5 + Test6 + diff --git a/layout/reftests/svg/dynamic-text-01.svg b/layout/reftests/svg/dynamic-text-01.svg new file mode 100644 index 0000000000..5134aa24ac --- /dev/null +++ b/layout/reftests/svg/dynamic-text-01.svg @@ -0,0 +1,28 @@ + + + + Testcase for dynamic text changes + + + + + + + Test2 + Test3 + Test4 + Test5 + Test6 + diff --git a/layout/reftests/svg/dynamic-text-02-ref.svg b/layout/reftests/svg/dynamic-text-02-ref.svg new file mode 100644 index 0000000000..64cc1e37e0 --- /dev/null +++ b/layout/reftests/svg/dynamic-text-02-ref.svg @@ -0,0 +1,18 @@ + + + + Reference for dynamic text changes with filters + + + + + Test1 + Test2 + Test3 + Test4 + Test5 + Test6 + diff --git a/layout/reftests/svg/dynamic-text-02.svg b/layout/reftests/svg/dynamic-text-02.svg new file mode 100644 index 0000000000..5df7e61c73 --- /dev/null +++ b/layout/reftests/svg/dynamic-text-02.svg @@ -0,0 +1,28 @@ + + + + Testcase for dynamic text changes with filters + + + + + + + Test2 + Test3 + Test4 + Test5 + Test6 + diff --git a/layout/reftests/svg/dynamic-text-03-ref.svg b/layout/reftests/svg/dynamic-text-03-ref.svg new file mode 100644 index 0000000000..d50459fd0a --- /dev/null +++ b/layout/reftests/svg/dynamic-text-03-ref.svg @@ -0,0 +1,19 @@ + + + + Reference for dynamic text changes with filters + + + + + + Test1 + Test2 + Test3 + Test4 + Test5 + + diff --git a/layout/reftests/svg/dynamic-text-03.svg b/layout/reftests/svg/dynamic-text-03.svg new file mode 100644 index 0000000000..ecb0ba0f42 --- /dev/null +++ b/layout/reftests/svg/dynamic-text-03.svg @@ -0,0 +1,28 @@ + + + + Testcase for dynamic text changes + + + + + + + + Test2 + Test3 + Test4 + Test5 + + diff --git a/layout/reftests/svg/dynamic-text-04-ref.svg b/layout/reftests/svg/dynamic-text-04-ref.svg new file mode 100644 index 0000000000..fb81b2fbfc --- /dev/null +++ b/layout/reftests/svg/dynamic-text-04-ref.svg @@ -0,0 +1,34 @@ + + + Reference for dynamic changes of rotate attributes + + + + + Not + + + all characters + + + in + + + the + + + + + text + + + have a + + + + specified + + + rotation + + diff --git a/layout/reftests/svg/dynamic-text-04.svg b/layout/reftests/svg/dynamic-text-04.svg new file mode 100644 index 0000000000..b2fab69ac5 --- /dev/null +++ b/layout/reftests/svg/dynamic-text-04.svg @@ -0,0 +1,49 @@ + + + Testcase for dynamic changes of rotate attributes + + + + + + Not + + + all characters + + + in + + + the + + + + + text + + + have a + + + + specified + + + rotation + + diff --git a/layout/reftests/svg/dynamic-text-05.svg b/layout/reftests/svg/dynamic-text-05.svg new file mode 100644 index 0000000000..f1e8ddf625 --- /dev/null +++ b/layout/reftests/svg/dynamic-text-05.svg @@ -0,0 +1,20 @@ + + + + Testcase for text removal + + + + SHOULD NOT SEE ME + diff --git a/layout/reftests/svg/dynamic-text-06.svg b/layout/reftests/svg/dynamic-text-06.svg new file mode 100644 index 0000000000..8c4d0f851e --- /dev/null +++ b/layout/reftests/svg/dynamic-text-06.svg @@ -0,0 +1,29 @@ + + + + + + + A + V + + + diff --git a/layout/reftests/svg/dynamic-text-07-ref.svg b/layout/reftests/svg/dynamic-text-07-ref.svg new file mode 100644 index 0000000000..cafd26bacc --- /dev/null +++ b/layout/reftests/svg/dynamic-text-07-ref.svg @@ -0,0 +1,11 @@ + + + Reference to check whitespace handling + + + + A B + diff --git a/layout/reftests/svg/dynamic-text-07.svg b/layout/reftests/svg/dynamic-text-07.svg new file mode 100644 index 0000000000..b2163094ab --- /dev/null +++ b/layout/reftests/svg/dynamic-text-07.svg @@ -0,0 +1,23 @@ + + + Testcase to check whitespace handling + + + + A + + diff --git a/layout/reftests/svg/dynamic-text-08-ref.svg b/layout/reftests/svg/dynamic-text-08-ref.svg new file mode 100644 index 0000000000..cb443bc66c --- /dev/null +++ b/layout/reftests/svg/dynamic-text-08-ref.svg @@ -0,0 +1,10 @@ + + + + Reference for scaling from zero + + ABC + diff --git a/layout/reftests/svg/dynamic-text-08.svg b/layout/reftests/svg/dynamic-text-08.svg new file mode 100644 index 0000000000..ff55f28198 --- /dev/null +++ b/layout/reftests/svg/dynamic-text-08.svg @@ -0,0 +1,24 @@ + + + + Testcase to scaling from zero + + + ABC + + + diff --git a/layout/reftests/svg/dynamic-text-attr-01-ref.svg b/layout/reftests/svg/dynamic-text-attr-01-ref.svg new file mode 100644 index 0000000000..9f47f153d8 --- /dev/null +++ b/layout/reftests/svg/dynamic-text-attr-01-ref.svg @@ -0,0 +1,31 @@ + + + + Reference for modifying attributes on child text content elements + + Test 1 + Test 2 + Test 3 + + Test 4 + + + Test 5 + + + Test 6 + + + + Test 7 + + Test 8 + + Test 9 + + diff --git a/layout/reftests/svg/dynamic-text-attr-01.svg b/layout/reftests/svg/dynamic-text-attr-01.svg new file mode 100644 index 0000000000..3a58b46671 --- /dev/null +++ b/layout/reftests/svg/dynamic-text-attr-01.svg @@ -0,0 +1,46 @@ + + + + Testcase for modifying attributes on child text content elements + + Test 1 + Test 2 + Test 3 + + Test 4 + + + Test 5 + + + Test 6 + + + + Test 7 + + Test 8 + + + Test 9 + + + + diff --git a/layout/reftests/svg/dynamic-textPath-01-ref.svg b/layout/reftests/svg/dynamic-textPath-01-ref.svg new file mode 100644 index 0000000000..b26811006a --- /dev/null +++ b/layout/reftests/svg/dynamic-textPath-01-ref.svg @@ -0,0 +1,15 @@ + + + Referemce for dynamic changes to textPath + + + + + + + Should see this + + diff --git a/layout/reftests/svg/dynamic-textPath-01.svg b/layout/reftests/svg/dynamic-textPath-01.svg new file mode 100644 index 0000000000..01df1b70c5 --- /dev/null +++ b/layout/reftests/svg/dynamic-textPath-01.svg @@ -0,0 +1,28 @@ + + + Testing that dynamic changes to the element for a given ID are reflected in textPath + + + + + + + Should see this + + + + diff --git a/layout/reftests/svg/dynamic-textPath-02-ref.svg b/layout/reftests/svg/dynamic-textPath-02-ref.svg new file mode 100644 index 0000000000..f4c1f6c02d --- /dev/null +++ b/layout/reftests/svg/dynamic-textPath-02-ref.svg @@ -0,0 +1,14 @@ + + + Reference for changes to the IDs in the document causing textPath references to update + + + + + + Hello + diff --git a/layout/reftests/svg/dynamic-textPath-02.svg b/layout/reftests/svg/dynamic-textPath-02.svg new file mode 100644 index 0000000000..6775258618 --- /dev/null +++ b/layout/reftests/svg/dynamic-textPath-02.svg @@ -0,0 +1,26 @@ + + + Test for changes to the IDs in the document causing textPath references to update + + + + + + + Hello + + + diff --git a/layout/reftests/svg/dynamic-textPath-03-ref.svg b/layout/reftests/svg/dynamic-textPath-03-ref.svg new file mode 100644 index 0000000000..420bd5da97 --- /dev/null +++ b/layout/reftests/svg/dynamic-textPath-03-ref.svg @@ -0,0 +1,14 @@ + + + Reference for changes to the IDs in the document causing textPath references to update + + + + + + Hello + diff --git a/layout/reftests/svg/dynamic-textPath-03.svg b/layout/reftests/svg/dynamic-textPath-03.svg new file mode 100644 index 0000000000..6c604daf0b --- /dev/null +++ b/layout/reftests/svg/dynamic-textPath-03.svg @@ -0,0 +1,25 @@ + + + Test for changes to the IDs in the document causing textPath references to update + + + + + + Hello + + + diff --git a/layout/reftests/svg/dynamic-textPath-04.html b/layout/reftests/svg/dynamic-textPath-04.html new file mode 100644 index 0000000000..870f61fd19 --- /dev/null +++ b/layout/reftests/svg/dynamic-textPath-04.html @@ -0,0 +1,28 @@ + + +
+ + + BAD + BAD + + + + + +
+ diff --git a/layout/reftests/svg/dynamic-use-01.svg b/layout/reftests/svg/dynamic-use-01.svg new file mode 100644 index 0000000000..75de1e8072 --- /dev/null +++ b/layout/reftests/svg/dynamic-use-01.svg @@ -0,0 +1,91 @@ + + + Testing that dynamic changes to the element for a given ID are reflected in 'use' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-use-02.svg b/layout/reftests/svg/dynamic-use-02.svg new file mode 100644 index 0000000000..7a63eb14ee --- /dev/null +++ b/layout/reftests/svg/dynamic-use-02.svg @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/layout/reftests/svg/dynamic-use-03.svg b/layout/reftests/svg/dynamic-use-03.svg new file mode 100644 index 0000000000..542b7e9355 --- /dev/null +++ b/layout/reftests/svg/dynamic-use-03.svg @@ -0,0 +1,26 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-use-04.svg b/layout/reftests/svg/dynamic-use-04.svg new file mode 100644 index 0000000000..9fa4632209 --- /dev/null +++ b/layout/reftests/svg/dynamic-use-04.svg @@ -0,0 +1,31 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-use-05.svg b/layout/reftests/svg/dynamic-use-05.svg new file mode 100644 index 0000000000..056c89c062 --- /dev/null +++ b/layout/reftests/svg/dynamic-use-05.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-use-06.svg b/layout/reftests/svg/dynamic-use-06.svg new file mode 100644 index 0000000000..41974db946 --- /dev/null +++ b/layout/reftests/svg/dynamic-use-06.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-use-07.svg b/layout/reftests/svg/dynamic-use-07.svg new file mode 100644 index 0000000000..8591e7ac4a --- /dev/null +++ b/layout/reftests/svg/dynamic-use-07.svg @@ -0,0 +1,22 @@ + + + + Testing that dynamic changes to the text element for a given ID are reflected in 'use' + + + hello there + + + + diff --git a/layout/reftests/svg/dynamic-use-08.svg b/layout/reftests/svg/dynamic-use-08.svg new file mode 100644 index 0000000000..f6262654e2 --- /dev/null +++ b/layout/reftests/svg/dynamic-use-08.svg @@ -0,0 +1,30 @@ + + + + Testing dynamic changes to use positioning + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-use-nested-01-ref.svg b/layout/reftests/svg/dynamic-use-nested-01-ref.svg new file mode 100644 index 0000000000..8bdd26e902 --- /dev/null +++ b/layout/reftests/svg/dynamic-use-nested-01-ref.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-use-nested-01a.svg b/layout/reftests/svg/dynamic-use-nested-01a.svg new file mode 100644 index 0000000000..2e14508664 --- /dev/null +++ b/layout/reftests/svg/dynamic-use-nested-01a.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-use-nested-01b.svg b/layout/reftests/svg/dynamic-use-nested-01b.svg new file mode 100644 index 0000000000..47b04ec1c6 --- /dev/null +++ b/layout/reftests/svg/dynamic-use-nested-01b.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-use-remove-width-ref.svg b/layout/reftests/svg/dynamic-use-remove-width-ref.svg new file mode 100644 index 0000000000..bc4909e0c6 --- /dev/null +++ b/layout/reftests/svg/dynamic-use-remove-width-ref.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-use-remove-width.svg b/layout/reftests/svg/dynamic-use-remove-width.svg new file mode 100644 index 0000000000..ca30f2cad1 --- /dev/null +++ b/layout/reftests/svg/dynamic-use-remove-width.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-viewBox-change-01.svg b/layout/reftests/svg/dynamic-viewBox-change-01.svg new file mode 100644 index 0000000000..8f6766dbe3 --- /dev/null +++ b/layout/reftests/svg/dynamic-viewBox-change-01.svg @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-viewBox-change-02.svg b/layout/reftests/svg/dynamic-viewBox-change-02.svg new file mode 100644 index 0000000000..477341d0b2 --- /dev/null +++ b/layout/reftests/svg/dynamic-viewBox-change-02.svg @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/dynamic-viewBox-change-03.svg b/layout/reftests/svg/dynamic-viewBox-change-03.svg new file mode 100644 index 0000000000..cb7f1d7a88 --- /dev/null +++ b/layout/reftests/svg/dynamic-viewBox-change-03.svg @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/explosive-use.svg b/layout/reftests/svg/explosive-use.svg new file mode 100644 index 0000000000..1985540df0 --- /dev/null +++ b/layout/reftests/svg/explosive-use.svg @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/fallback-color-01a.svg b/layout/reftests/svg/fallback-color-01a.svg new file mode 100644 index 0000000000..3fedc0aa82 --- /dev/null +++ b/layout/reftests/svg/fallback-color-01a.svg @@ -0,0 +1,13 @@ + + + +Testcase for fallback colours + + + + + + diff --git a/layout/reftests/svg/fallback-color-01b.svg b/layout/reftests/svg/fallback-color-01b.svg new file mode 100644 index 0000000000..abc8206c68 --- /dev/null +++ b/layout/reftests/svg/fallback-color-01b.svg @@ -0,0 +1,13 @@ + + + +Testcase for fallback colours + + + + + + diff --git a/layout/reftests/svg/fallback-color-02-ref.svg b/layout/reftests/svg/fallback-color-02-ref.svg new file mode 100644 index 0000000000..c9b9e32dfc --- /dev/null +++ b/layout/reftests/svg/fallback-color-02-ref.svg @@ -0,0 +1,12 @@ + + + +Reference for stroke fallback colours + + + + + diff --git a/layout/reftests/svg/fallback-color-02.svg b/layout/reftests/svg/fallback-color-02.svg new file mode 100644 index 0000000000..e97da0ca66 --- /dev/null +++ b/layout/reftests/svg/fallback-color-02.svg @@ -0,0 +1,13 @@ + + + +Testcase for fallback colours + + + + + + diff --git a/layout/reftests/svg/fallback-color-03.svg b/layout/reftests/svg/fallback-color-03.svg new file mode 100644 index 0000000000..0beab9dc0a --- /dev/null +++ b/layout/reftests/svg/fallback-color-03.svg @@ -0,0 +1,20 @@ + + + +Testcase for fallback colours + + + + + + + + + + + + + diff --git a/layout/reftests/svg/fallback-color-04.svg b/layout/reftests/svg/fallback-color-04.svg new file mode 100644 index 0000000000..556718140b --- /dev/null +++ b/layout/reftests/svg/fallback-color-04.svg @@ -0,0 +1,38 @@ + + + + Testcase for fallback colours + + + + + + + + + + A B + + + A B + + + A B + + + A B + + + A B + + + A B + + diff --git a/layout/reftests/svg/fallback-color-05-ref.svg b/layout/reftests/svg/fallback-color-05-ref.svg new file mode 100644 index 0000000000..a7031be7da --- /dev/null +++ b/layout/reftests/svg/fallback-color-05-ref.svg @@ -0,0 +1,12 @@ + + + + Reference for context-fill fallback colour + + + + + diff --git a/layout/reftests/svg/fallback-color-05a.svg b/layout/reftests/svg/fallback-color-05a.svg new file mode 100644 index 0000000000..537a15955c --- /dev/null +++ b/layout/reftests/svg/fallback-color-05a.svg @@ -0,0 +1,12 @@ + + + + Testcase for context-fill fallback colour + + + + + diff --git a/layout/reftests/svg/fallback-color-05b.svg b/layout/reftests/svg/fallback-color-05b.svg new file mode 100644 index 0000000000..a281172fd0 --- /dev/null +++ b/layout/reftests/svg/fallback-color-05b.svg @@ -0,0 +1,12 @@ + + + + Testcase for context-stroke fallback colour + + + + + diff --git a/layout/reftests/svg/fallback-color-06.svg b/layout/reftests/svg/fallback-color-06.svg new file mode 100644 index 0000000000..8fde9b1c5e --- /dev/null +++ b/layout/reftests/svg/fallback-color-06.svg @@ -0,0 +1,13 @@ + + + +Testcase for fallback colours + + + + + + diff --git a/layout/reftests/svg/filter-and-clip-ref.svg b/layout/reftests/svg/filter-and-clip-ref.svg new file mode 100644 index 0000000000..e8c18009f7 --- /dev/null +++ b/layout/reftests/svg/filter-and-clip-ref.svg @@ -0,0 +1,3 @@ + + + diff --git a/layout/reftests/svg/filter-and-clip.svg b/layout/reftests/svg/filter-and-clip.svg new file mode 100644 index 0000000000..be056a47f2 --- /dev/null +++ b/layout/reftests/svg/filter-and-clip.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/filter-basic-01.svg b/layout/reftests/svg/filter-basic-01.svg new file mode 100644 index 0000000000..23d3519f7c --- /dev/null +++ b/layout/reftests/svg/filter-basic-01.svg @@ -0,0 +1,12 @@ + + + + Testcase for invalid filter + + + + + diff --git a/layout/reftests/svg/filter-basic-02.svg b/layout/reftests/svg/filter-basic-02.svg new file mode 100644 index 0000000000..02e1d35967 --- /dev/null +++ b/layout/reftests/svg/filter-basic-02.svg @@ -0,0 +1,16 @@ + + + + Testcase for invalid filter + + + + + + + + + diff --git a/layout/reftests/svg/filter-basic-03.svg b/layout/reftests/svg/filter-basic-03.svg new file mode 100644 index 0000000000..e2f1db1adf --- /dev/null +++ b/layout/reftests/svg/filter-basic-03.svg @@ -0,0 +1,16 @@ + + + + Testcase for invalid filter + + + + + + + + + diff --git a/layout/reftests/svg/filter-bounds-01.svg b/layout/reftests/svg/filter-bounds-01.svg new file mode 100644 index 0000000000..17bfeb60c1 --- /dev/null +++ b/layout/reftests/svg/filter-bounds-01.svg @@ -0,0 +1,24 @@ + + + + Testcase for checking that filter bounds include stroke width + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filter-bounds-02.svg b/layout/reftests/svg/filter-bounds-02.svg new file mode 100644 index 0000000000..d9c0d474c9 --- /dev/null +++ b/layout/reftests/svg/filter-bounds-02.svg @@ -0,0 +1,25 @@ + + + + Testcase for checking that filter bounds include stroke width + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filter-extref-differentOrigin-01.svg b/layout/reftests/svg/filter-extref-differentOrigin-01.svg new file mode 100644 index 0000000000..ce5d632546 --- /dev/null +++ b/layout/reftests/svg/filter-extref-differentOrigin-01.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/layout/reftests/svg/filter-foreignObject-01.svg b/layout/reftests/svg/filter-foreignObject-01.svg new file mode 100644 index 0000000000..0fc9708ee5 --- /dev/null +++ b/layout/reftests/svg/filter-foreignObject-01.svg @@ -0,0 +1,16 @@ + + + Testing that foreignobject works in filters + + + + + + + + diff --git a/layout/reftests/svg/filter-in-mask-01.svg b/layout/reftests/svg/filter-in-mask-01.svg new file mode 100644 index 0000000000..06c987f241 --- /dev/null +++ b/layout/reftests/svg/filter-in-mask-01.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filter-in-mask-ref.html b/layout/reftests/svg/filter-in-mask-ref.html new file mode 100644 index 0000000000..be07a24d8c --- /dev/null +++ b/layout/reftests/svg/filter-in-mask-ref.html @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filter-in-mask.html b/layout/reftests/svg/filter-in-mask.html new file mode 100644 index 0000000000..7bb8ddf28f --- /dev/null +++ b/layout/reftests/svg/filter-in-mask.html @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filter-invalidation-01.svg b/layout/reftests/svg/filter-invalidation-01.svg new file mode 100644 index 0000000000..442b3a7312 --- /dev/null +++ b/layout/reftests/svg/filter-invalidation-01.svg @@ -0,0 +1,25 @@ + + + + Test that the area that's covered by a filtered element is invalidated when it moves + + + + + + + diff --git a/layout/reftests/svg/filter-on-continuation-box-01.html b/layout/reftests/svg/filter-on-continuation-box-01.html new file mode 100644 index 0000000000..cc614f1e48 --- /dev/null +++ b/layout/reftests/svg/filter-on-continuation-box-01.html @@ -0,0 +1,23 @@ + + + + +
+ Wrapped sentence +
+ + + + \ No newline at end of file diff --git a/layout/reftests/svg/filter-on-continuation-box-ref.html b/layout/reftests/svg/filter-on-continuation-box-ref.html new file mode 100644 index 0000000000..85dcc383a4 --- /dev/null +++ b/layout/reftests/svg/filter-on-continuation-box-ref.html @@ -0,0 +1,15 @@ + + + + +
+ Wrapped sentence +
+ + \ No newline at end of file diff --git a/layout/reftests/svg/filter-result-01-ref.svg b/layout/reftests/svg/filter-result-01-ref.svg new file mode 100644 index 0000000000..cb84d3058a --- /dev/null +++ b/layout/reftests/svg/filter-result-01-ref.svg @@ -0,0 +1,18 @@ + + + + Reference for filter result property + + + + + + + + + + + diff --git a/layout/reftests/svg/filter-result-01.svg b/layout/reftests/svg/filter-result-01.svg new file mode 100644 index 0000000000..2a2a4cea2b --- /dev/null +++ b/layout/reftests/svg/filter-result-01.svg @@ -0,0 +1,23 @@ + + + + Testcase for filter result property + + + + + + + + + + + + diff --git a/layout/reftests/svg/filter-scaled-01.svg b/layout/reftests/svg/filter-scaled-01.svg new file mode 100644 index 0000000000..c85eb3bb84 --- /dev/null +++ b/layout/reftests/svg/filter-scaled-01.svg @@ -0,0 +1,18 @@ + + + Testcase for scaled filter with non-integer x and y and objectBoundingBox + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filter-scaled-02-ref.html b/layout/reftests/svg/filter-scaled-02-ref.html new file mode 100644 index 0000000000..e0e4fa34a0 --- /dev/null +++ b/layout/reftests/svg/filter-scaled-02-ref.html @@ -0,0 +1,15 @@ + + + +
+ + + + +
+ + diff --git a/layout/reftests/svg/filter-scaled-02.html b/layout/reftests/svg/filter-scaled-02.html new file mode 100644 index 0000000000..a358f7e541 --- /dev/null +++ b/layout/reftests/svg/filter-scaled-02.html @@ -0,0 +1,25 @@ + + + + Test case for scaled SVG with filter region + + + +
+ + + + + + + + + +
+ + diff --git a/layout/reftests/svg/filter-translated-01-ref.svg b/layout/reftests/svg/filter-translated-01-ref.svg new file mode 100644 index 0000000000..3a77724572 --- /dev/null +++ b/layout/reftests/svg/filter-translated-01-ref.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/layout/reftests/svg/filter-translated-01.svg b/layout/reftests/svg/filter-translated-01.svg new file mode 100644 index 0000000000..aeb1747524 --- /dev/null +++ b/layout/reftests/svg/filter-translated-01.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/layout/reftests/svg/filter-use-element-01.svg b/layout/reftests/svg/filter-use-element-01.svg new file mode 100644 index 0000000000..48ff4f915e --- /dev/null +++ b/layout/reftests/svg/filter-use-element-01.svg @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/filtered-image-in-pattern-01.svg b/layout/reftests/svg/filtered-image-in-pattern-01.svg new file mode 100644 index 0000000000..d24786d619 --- /dev/null +++ b/layout/reftests/svg/filtered-image-in-pattern-01.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters-and-group-opacity-01-ref.svg b/layout/reftests/svg/filters-and-group-opacity-01-ref.svg new file mode 100644 index 0000000000..14299cf9ec --- /dev/null +++ b/layout/reftests/svg/filters-and-group-opacity-01-ref.svg @@ -0,0 +1,4 @@ + + + + diff --git a/layout/reftests/svg/filters-and-group-opacity-01.svg b/layout/reftests/svg/filters-and-group-opacity-01.svg new file mode 100644 index 0000000000..0c597809af --- /dev/null +++ b/layout/reftests/svg/filters-and-group-opacity-01.svg @@ -0,0 +1,17 @@ + + + + Test that filters and group opacity are applied in the correct order on an element + + + + + + + + + + diff --git a/layout/reftests/svg/filters/css-filter-chains/long-chain-ref.html b/layout/reftests/svg/filters/css-filter-chains/long-chain-ref.html new file mode 100644 index 0000000000..573c6e419d --- /dev/null +++ b/layout/reftests/svg/filters/css-filter-chains/long-chain-ref.html @@ -0,0 +1,31 @@ + + + + + CSS Filter Chains: Long Filter Chain + + + + +

You should see a blurred green square with a green drop shadow.

+
+ + + + + + + + diff --git a/layout/reftests/svg/filters/css-filter-chains/long-chain.html b/layout/reftests/svg/filters/css-filter-chains/long-chain.html new file mode 100644 index 0000000000..b99468eee2 --- /dev/null +++ b/layout/reftests/svg/filters/css-filter-chains/long-chain.html @@ -0,0 +1,41 @@ + + + + + CSS Filter Chains: Long Filter Chain + + + + + + + +

You should see a blurred green square with a green drop shadow.

+
+ + diff --git a/layout/reftests/svg/filters/css-filter-chains/moz-element-ref.html b/layout/reftests/svg/filters/css-filter-chains/moz-element-ref.html new file mode 100644 index 0000000000..a769783b2b --- /dev/null +++ b/layout/reftests/svg/filters/css-filter-chains/moz-element-ref.html @@ -0,0 +1,28 @@ + + + + + CSS Filters Chains: Use a Filtered Element as the Background of Another Element + + + +

You should see a small green square followed by a large green square.

+
+
+ + diff --git a/layout/reftests/svg/filters/css-filter-chains/moz-element.html b/layout/reftests/svg/filters/css-filter-chains/moz-element.html new file mode 100644 index 0000000000..245f6a6464 --- /dev/null +++ b/layout/reftests/svg/filters/css-filter-chains/moz-element.html @@ -0,0 +1,29 @@ + + + + + CSS Filters Chains: Use a Filtered Element as the Background of Another Element + + + +

You should see a small green square followed by a large green square.

+
+
+ + diff --git a/layout/reftests/svg/filters/css-filter-chains/reftest.list b/layout/reftests/svg/filters/css-filter-chains/reftest.list new file mode 100644 index 0000000000..bb66b5041c --- /dev/null +++ b/layout/reftests/svg/filters/css-filter-chains/reftest.list @@ -0,0 +1,7 @@ +# These tests verify that CSS filter chains behave properly. +# e.g. filter: blur(3px) grayscale(0.5) invert(0.2); + +# Some platforms render this complex filter chain a little differently, and that's ok. +fuzzy(4-6,12000-19950) fuzzy-if(swgl,5-10,13600-20260) fuzzy-if(Android&&device&&!swgl,6-6,19986-19986) == long-chain.html long-chain-ref.html # Win10: Bug 1258241 +== moz-element.html moz-element-ref.html +fuzzy-if(!useDrawSnapshot,13-15,7670-7982) fuzzy-if(!useDrawSnapshot&&swgl,11-12,14052-14056) fuzzy-if(Android&&device&&!swgl,13-13,13505-13505) == same-filter.html same-filter-ref.html diff --git a/layout/reftests/svg/filters/css-filter-chains/same-filter-ref.html b/layout/reftests/svg/filters/css-filter-chains/same-filter-ref.html new file mode 100644 index 0000000000..ff5de04da9 --- /dev/null +++ b/layout/reftests/svg/filters/css-filter-chains/same-filter-ref.html @@ -0,0 +1,30 @@ + + + + + CSS Filter Chains: Filters of the Same Type + + + + +

You should see a blurred green square.

+
+ + + + + + + + + diff --git a/layout/reftests/svg/filters/css-filter-chains/same-filter.html b/layout/reftests/svg/filters/css-filter-chains/same-filter.html new file mode 100644 index 0000000000..9dd79d4db4 --- /dev/null +++ b/layout/reftests/svg/filters/css-filter-chains/same-filter.html @@ -0,0 +1,28 @@ + + + + + CSS Filter Chains: Filters of the Same Type + + + + + + + +

You should see a blurred green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/blur-calc-negative-ref.html b/layout/reftests/svg/filters/css-filters/blur-calc-negative-ref.html new file mode 100644 index 0000000000..fc260c2e22 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-calc-negative-ref.html @@ -0,0 +1,27 @@ + + + + + CSS Filters: Blur an HTML Element Using a Negative Calc Function Value + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/blur-calc-negative.html b/layout/reftests/svg/filters/css-filters/blur-calc-negative.html new file mode 100644 index 0000000000..694c6cfc97 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-calc-negative.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Blur an HTML Element Using a Negative Calc Function Value + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/blur-calc-ref.html b/layout/reftests/svg/filters/css-filters/blur-calc-ref.html new file mode 100644 index 0000000000..8f35672749 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-calc-ref.html @@ -0,0 +1,23 @@ + + + + + CSS Filters: Blur an HTML Element Using a Calc Function Value + + + + +

You should see a blurred green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/blur-calc.html b/layout/reftests/svg/filters/css-filters/blur-calc.html new file mode 100644 index 0000000000..e4dc87e7d7 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-calc.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Blur an HTML Element Using a Calc Function Value + + + + + + + +

You should see a blurred green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/blur-cap-large-radius-on-software-ref.html b/layout/reftests/svg/filters/css-filters/blur-cap-large-radius-on-software-ref.html new file mode 100644 index 0000000000..4ad810f944 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-cap-large-radius-on-software-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Cap Blur Radius When Rendering in Software + + + +

You should see a blurred green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/blur-cap-large-radius-on-software.html b/layout/reftests/svg/filters/css-filters/blur-cap-large-radius-on-software.html new file mode 100644 index 0000000000..81da59e6cb --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-cap-large-radius-on-software.html @@ -0,0 +1,26 @@ + + + + + CSS Filters: Cap Blur Radius When Rendering in Software + + + + +

You should see a blurred green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/blur-clip-rect.html b/layout/reftests/svg/filters/css-filters/blur-clip-rect.html new file mode 100644 index 0000000000..5bb25b91b8 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-clip-rect.html @@ -0,0 +1,33 @@ + + + CSS Filters: Blur an HTML Element and clip to the blur rect + + + +
+
+
+ + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/blur-em-radius-ref.html b/layout/reftests/svg/filters/css-filters/blur-em-radius-ref.html new file mode 100644 index 0000000000..929fbb5ab5 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-em-radius-ref.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Blur an HTML Element Using a Radius in Ems + + + + +

You should see a blurred green square.

+
+ + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/blur-em-radius.html b/layout/reftests/svg/filters/css-filters/blur-em-radius.html new file mode 100644 index 0000000000..7ba53e0a2f --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-em-radius.html @@ -0,0 +1,29 @@ + + + + + CSS Filters: Blur an HTML Element Using a Radius in Ems + + + + + + + +

You should see a blurred green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/blur-invalid-radius-ref.html b/layout/reftests/svg/filters/css-filters/blur-invalid-radius-ref.html new file mode 100644 index 0000000000..83f74e2b53 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-invalid-radius-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Don't Change Element Rendering with Invalid Blur Radius + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/blur-invalid-radius.html b/layout/reftests/svg/filters/css-filters/blur-invalid-radius.html new file mode 100644 index 0000000000..aada289dd0 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-invalid-radius.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Don't Change Element Rendering with Invalid Blur Radius + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/blur-ref.html b/layout/reftests/svg/filters/css-filters/blur-ref.html new file mode 100644 index 0000000000..62c4c8b9f4 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-ref.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Blur an HTML Element + + + + +

You should see a blurred green square.

+
+ + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/blur-ref.svg b/layout/reftests/svg/filters/css-filters/blur-ref.svg new file mode 100644 index 0000000000..5e7800a9e7 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-ref.svg @@ -0,0 +1,29 @@ + + + + + CSS Filters: Blur an SVG Element + + + + + namespace svg + + + + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/blur-rem-radius-ref.html b/layout/reftests/svg/filters/css-filters/blur-rem-radius-ref.html new file mode 100644 index 0000000000..1b4b104d8d --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-rem-radius-ref.html @@ -0,0 +1,31 @@ + + + + + CSS Filters: Blur an HTML Element Using a Radius in Rems + + + + +

You should see a blurred green square.

+
+ + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/blur-rem-radius.html b/layout/reftests/svg/filters/css-filters/blur-rem-radius.html new file mode 100644 index 0000000000..69fac9a2b3 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-rem-radius.html @@ -0,0 +1,32 @@ + + + + + CSS Filters: Blur an HTML Element Using a Radius in Rems + + + + + + + +

You should see a blurred green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/blur-zero-radius-ref.html b/layout/reftests/svg/filters/css-filters/blur-zero-radius-ref.html new file mode 100644 index 0000000000..7af2485f53 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-zero-radius-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Blur with Zero Radius + + + + +

You should see a green square. It should not be blurred.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/blur-zero-radius.html b/layout/reftests/svg/filters/css-filters/blur-zero-radius.html new file mode 100644 index 0000000000..1bd099d898 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-zero-radius.html @@ -0,0 +1,27 @@ + + + + + CSS Filters: Blur with Zero Radius + + + + + + + +

You should see a green square. It should not be blurred.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/blur-zoomed-page-ref.html b/layout/reftests/svg/filters/css-filters/blur-zoomed-page-ref.html new file mode 100644 index 0000000000..f68659241c --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-zoomed-page-ref.html @@ -0,0 +1,30 @@ + + + + + CSS Filters: Blur on a 2x Zoomed Page + + + + +
+ + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/blur-zoomed-page.html b/layout/reftests/svg/filters/css-filters/blur-zoomed-page.html new file mode 100644 index 0000000000..98d7ad6610 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur-zoomed-page.html @@ -0,0 +1,33 @@ + + + + + CSS Filters: Blur on a 2x Zoomed Page + + + + + + + +
+ + diff --git a/layout/reftests/svg/filters/css-filters/blur.html b/layout/reftests/svg/filters/css-filters/blur.html new file mode 100644 index 0000000000..3510824a0d --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Blur an HTML Element + + + + + + + +

You should see a blurred green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/blur.svg b/layout/reftests/svg/filters/css-filters/blur.svg new file mode 100644 index 0000000000..8c6cf9536d --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/blur.svg @@ -0,0 +1,32 @@ + + + + + CSS Filters: Blur an SVG Element + + + + + + namespace svg + + This test verifies that the CSS blur filter function can filter SVG + elements. If the test passes, you should see a green square. + + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/brightness-darken-ref.html b/layout/reftests/svg/filters/css-filters/brightness-darken-ref.html new file mode 100644 index 0000000000..466164dd1d --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/brightness-darken-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Darken an HTML Element Using the Brightness Function + + + + +

You should see a dark green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/brightness-darken.html b/layout/reftests/svg/filters/css-filters/brightness-darken.html new file mode 100644 index 0000000000..544498e6b5 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/brightness-darken.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Darken an HTML Element Using the Brightness Function + + + + + + + +

You should see a dark green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/brightness-extreme-ref.html b/layout/reftests/svg/filters/css-filters/brightness-extreme-ref.html new file mode 100644 index 0000000000..c38cd9a5bd --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/brightness-extreme-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Brighten an HTML Element Using a Large Factor + + + + +

You should see a bright green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/brightness-extreme.html b/layout/reftests/svg/filters/css-filters/brightness-extreme.html new file mode 100644 index 0000000000..11a7a68949 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/brightness-extreme.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Brighten an HTML Element Using a Large Factor + + + + + + + +

You should see a bright green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/brightness-one-ref.html b/layout/reftests/svg/filters/css-filters/brightness-one-ref.html new file mode 100644 index 0000000000..79e59d3403 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/brightness-one-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Brighten an HTML Element Using a Factor of One + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/brightness-one.html b/layout/reftests/svg/filters/css-filters/brightness-one.html new file mode 100644 index 0000000000..9e061eab6c --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/brightness-one.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Brighten an HTML Element Using a Factor of One + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/brightness-percent-ref.html b/layout/reftests/svg/filters/css-filters/brightness-percent-ref.html new file mode 100644 index 0000000000..bd62450884 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/brightness-percent-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Brighten an HTML Element Using a Percentage + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/brightness-percent.html b/layout/reftests/svg/filters/css-filters/brightness-percent.html new file mode 100644 index 0000000000..cbe1477728 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/brightness-percent.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Brighten an HTML Element Using a Percentage + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/brightness-ref.html b/layout/reftests/svg/filters/css-filters/brightness-ref.html new file mode 100644 index 0000000000..31ca2a729a --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/brightness-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Brighten an HTML Element + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/brightness-zero-ref.html b/layout/reftests/svg/filters/css-filters/brightness-zero-ref.html new file mode 100644 index 0000000000..f49520c258 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/brightness-zero-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Darken an HTML Element Using the Brightness Function and a Factor of Zero + + + + +

You should see a black square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/brightness-zero.html b/layout/reftests/svg/filters/css-filters/brightness-zero.html new file mode 100644 index 0000000000..71670a7fe2 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/brightness-zero.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Darken an HTML Element Using the Brightness Function and a Factor of Zero + + + + + + + +

You should see a black square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/brightness.html b/layout/reftests/svg/filters/css-filters/brightness.html new file mode 100644 index 0000000000..92e7f0ec00 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/brightness.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Brighten an HTML Element + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/containing-block-1-ref.html b/layout/reftests/svg/filters/css-filters/containing-block-1-ref.html new file mode 100644 index 0000000000..696893b47f --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/containing-block-1-ref.html @@ -0,0 +1,5 @@ + + +
+
+ diff --git a/layout/reftests/svg/filters/css-filters/containing-block-1.html b/layout/reftests/svg/filters/css-filters/containing-block-1.html new file mode 100644 index 0000000000..503f6ee35a --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/containing-block-1.html @@ -0,0 +1,6 @@ + + +
+
+
+
diff --git a/layout/reftests/svg/filters/css-filters/contrast-extreme-ref.html b/layout/reftests/svg/filters/css-filters/contrast-extreme-ref.html new file mode 100644 index 0000000000..c276e8bca7 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/contrast-extreme-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Increase the Contrast of an HTML Element Using a Large Factor + + + + +

You should see a bright green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/contrast-extreme.html b/layout/reftests/svg/filters/css-filters/contrast-extreme.html new file mode 100644 index 0000000000..e5b80f8ed6 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/contrast-extreme.html @@ -0,0 +1,29 @@ + + + + + CSS Filters: Increase the Contrast of an HTML Element Using a Large Factor + + + + + + + +

You should see a bright green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/contrast-one-ref.html b/layout/reftests/svg/filters/css-filters/contrast-one-ref.html new file mode 100644 index 0000000000..90df359cc1 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/contrast-one-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Set the Contrast of HTML Element Using a Factor of One + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/contrast-one.html b/layout/reftests/svg/filters/css-filters/contrast-one.html new file mode 100644 index 0000000000..c7c4cca19a --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/contrast-one.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Set the Contrast of HTML Element Using a Factor of One + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/contrast-percent-ref.html b/layout/reftests/svg/filters/css-filters/contrast-percent-ref.html new file mode 100644 index 0000000000..84f5eb0410 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/contrast-percent-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Increase the Contrast of an HTML Element + + + + +

You should see a bright green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/contrast-percent.html b/layout/reftests/svg/filters/css-filters/contrast-percent.html new file mode 100644 index 0000000000..7d0337f642 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/contrast-percent.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Increase the Contrast of an HTML Element + + + + + + + +

You should see a bright green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/contrast-reduce-ref.html b/layout/reftests/svg/filters/css-filters/contrast-reduce-ref.html new file mode 100644 index 0000000000..ef169da13b --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/contrast-reduce-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Reduce the Contrast of an HTML Element + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/contrast-reduce.html b/layout/reftests/svg/filters/css-filters/contrast-reduce.html new file mode 100644 index 0000000000..f4482d4937 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/contrast-reduce.html @@ -0,0 +1,29 @@ + + + + + CSS Filters: Reduce the Contrast of an HTML Element + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/contrast-ref.html b/layout/reftests/svg/filters/css-filters/contrast-ref.html new file mode 100644 index 0000000000..84f5eb0410 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/contrast-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Increase the Contrast of an HTML Element + + + + +

You should see a bright green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/contrast-zero-ref.html b/layout/reftests/svg/filters/css-filters/contrast-zero-ref.html new file mode 100644 index 0000000000..5f1a1f6ea6 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/contrast-zero-ref.html @@ -0,0 +1,23 @@ + + + + + CSS Filters: Reduce the Contrast of an HTML Element Using a Factor of Zero + + + + +

You should see a gray square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/contrast-zero.html b/layout/reftests/svg/filters/css-filters/contrast-zero.html new file mode 100644 index 0000000000..59db11b60c --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/contrast-zero.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Reduce the Contrast of an HTML Element Using a Factor of Zero + + + + + + + +

You should see a gray square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/contrast.html b/layout/reftests/svg/filters/css-filters/contrast.html new file mode 100644 index 0000000000..e12b6ebbc9 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/contrast.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Increase the Contrast of an HTML Element + + + + + + + +

You should see a bright green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/drop-shadow-default-color-ref.html b/layout/reftests/svg/filters/css-filters/drop-shadow-default-color-ref.html new file mode 100644 index 0000000000..2fe89507c5 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/drop-shadow-default-color-ref.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Drop Shadow Default Color + + + + +

You should see a blue square with a green drop shadow.

+
+ + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/drop-shadow-default-color.html b/layout/reftests/svg/filters/css-filters/drop-shadow-default-color.html new file mode 100644 index 0000000000..ac9f8ecb12 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/drop-shadow-default-color.html @@ -0,0 +1,31 @@ + + + + + CSS Filters: Drop Shadow Default Color + + + + + + + + +

You should see a blue square with a green drop shadow.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/drop-shadow-negative-offset-ref.html b/layout/reftests/svg/filters/css-filters/drop-shadow-negative-offset-ref.html new file mode 100644 index 0000000000..bf04c1d511 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/drop-shadow-negative-offset-ref.html @@ -0,0 +1,31 @@ + + + + +CSS Filters: Negative Drop Shadow Offset + + + + +

You should see a blue square with a green drop shadow in its top left corner.

+
+ + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/drop-shadow-negative-offset.html b/layout/reftests/svg/filters/css-filters/drop-shadow-negative-offset.html new file mode 100644 index 0000000000..79b301daba --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/drop-shadow-negative-offset.html @@ -0,0 +1,32 @@ + + + + + CSS Filters: Negative Drop Shadow Offset + + + + + + + +

You should see a blue square with a green drop shadow in its top left corner.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/drop-shadow-ref.html b/layout/reftests/svg/filters/css-filters/drop-shadow-ref.html new file mode 100644 index 0000000000..211fbfbc43 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/drop-shadow-ref.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Drop Shadow on HTML Element + + + + +

You should see a blue square with a green drop shadow.

+
+ + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/drop-shadow.html b/layout/reftests/svg/filters/css-filters/drop-shadow.html new file mode 100644 index 0000000000..1e46734651 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/drop-shadow.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Drop Shadow on HTML Element + + + + + + + +

You should see a blue square with a green drop shadow.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/filter-on-huge-bbox.html b/layout/reftests/svg/filters/css-filters/filter-on-huge-bbox.html new file mode 100644 index 0000000000..6a75f19b27 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/filter-on-huge-bbox.html @@ -0,0 +1,26 @@ + + + + +
+ http://example.com + \ No newline at end of file diff --git a/layout/reftests/svg/filters/css-filters/filter-on-outer-svg.html b/layout/reftests/svg/filters/css-filters/filter-on-outer-svg.html new file mode 100644 index 0000000000..72e533a4ed --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/filter-on-outer-svg.html @@ -0,0 +1,14 @@ + + + + + +
+ + + + + +
+ + diff --git a/layout/reftests/svg/filters/css-filters/grayscale-one-ref.html b/layout/reftests/svg/filters/css-filters/grayscale-one-ref.html new file mode 100644 index 0000000000..1a71de85ec --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/grayscale-one-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Grayscale an HTML Element Using a Factor of One + + + + +

You should see a gray square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/grayscale-one.html b/layout/reftests/svg/filters/css-filters/grayscale-one.html new file mode 100644 index 0000000000..a13aaec7ff --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/grayscale-one.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Grayscale an HTML Element Using a Factor of One + + + + + + + +

You should see a gray square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/grayscale-over-one-ref.html b/layout/reftests/svg/filters/css-filters/grayscale-over-one-ref.html new file mode 100644 index 0000000000..16bac92715 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/grayscale-over-one-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Grayscale an HTML Element Using a Factor Over One + + + + +

You should see a gray square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/grayscale-over-one.html b/layout/reftests/svg/filters/css-filters/grayscale-over-one.html new file mode 100644 index 0000000000..ac3f0496da --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/grayscale-over-one.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Grayscale an HTML Element Using a Factor Over One + + + + + + + +

You should see a gray square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/grayscale-percent-ref.html b/layout/reftests/svg/filters/css-filters/grayscale-percent-ref.html new file mode 100644 index 0000000000..90e4b69f52 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/grayscale-percent-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Grayscale an HTML Element Using a Percentage + + + + +

You should see a dull green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/grayscale-percent.html b/layout/reftests/svg/filters/css-filters/grayscale-percent.html new file mode 100644 index 0000000000..5500e7ce8d --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/grayscale-percent.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Grayscale an HTML Element Using a Percentage + + + + + + + +

You should see a dull green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/grayscale-ref.html b/layout/reftests/svg/filters/css-filters/grayscale-ref.html new file mode 100644 index 0000000000..06da896192 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/grayscale-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Grayscale an HTML Element + + + + +

You should see a dull green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/grayscale-zero-ref.html b/layout/reftests/svg/filters/css-filters/grayscale-zero-ref.html new file mode 100644 index 0000000000..1c023606fd --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/grayscale-zero-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Grayscale an HTML Element Using a Factor of Zero + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/grayscale-zero.html b/layout/reftests/svg/filters/css-filters/grayscale-zero.html new file mode 100644 index 0000000000..5cf259540c --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/grayscale-zero.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Grayscale an HTML Element Using a Factor of Zero + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/grayscale.html b/layout/reftests/svg/filters/css-filters/grayscale.html new file mode 100644 index 0000000000..ac15725ab0 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/grayscale.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Grayscale an HTML Element + + + + + + + +

You should see a dull green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-360-ref.html b/layout/reftests/svg/filters/css-filters/hue-rotate-360-ref.html new file mode 100644 index 0000000000..39583b518b --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-360-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Hue Rotate an HTML Element Using a 360 Degree Angle + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-360.html b/layout/reftests/svg/filters/css-filters/hue-rotate-360.html new file mode 100644 index 0000000000..de8791e03d --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-360.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Hue Rotate an HTML Element Using a 360 Degree Angle + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-grad-ref.html b/layout/reftests/svg/filters/css-filters/hue-rotate-grad-ref.html new file mode 100644 index 0000000000..855749647f --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-grad-ref.html @@ -0,0 +1,32 @@ + + + + + CSS Filters: Hue Rotate an HTML Element Using Gradians + + + + +

You should see a green square.

+
+ + + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-grad.html b/layout/reftests/svg/filters/css-filters/hue-rotate-grad.html new file mode 100644 index 0000000000..13ff77499a --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-grad.html @@ -0,0 +1,29 @@ + + + + + + CSS Filters: Hue Rotate an HTML Element Using Gradians + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-multichannel-ref.html b/layout/reftests/svg/filters/css-filters/hue-rotate-multichannel-ref.html new file mode 100644 index 0000000000..7fa26b5036 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-multichannel-ref.html @@ -0,0 +1,37 @@ + + + + + CSS Filters: Hue Rotate an HTML Element Containing Colors with Multiple RGB Channels + + + + +

You should see a horizontal green strip, followed by a cyan strip, followed by a magenta strip.

+
+
+
+
+
+ + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-multichannel.html b/layout/reftests/svg/filters/css-filters/hue-rotate-multichannel.html new file mode 100644 index 0000000000..d6e9650c7a --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-multichannel.html @@ -0,0 +1,38 @@ + + + + + CSS Filters: Hue Rotate an HTML Element Containing Colors with Multiple RGB Channels + + + + +

You should see a horizontal green strip, followed by a cyan strip, followed by a magenta strip.

+
+
+
+
+
+ + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-negative-ref.html b/layout/reftests/svg/filters/css-filters/hue-rotate-negative-ref.html new file mode 100644 index 0000000000..19c843d0f0 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-negative-ref.html @@ -0,0 +1,32 @@ + + + + + CSS Filters: Hue Rotate an HTML Element Using a Negative Angle + + + + +

You should see a green square.

+
+ + + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-negative.html b/layout/reftests/svg/filters/css-filters/hue-rotate-negative.html new file mode 100644 index 0000000000..97b84be5be --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-negative.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Hue Rotate an HTML Element Using a Negative Angle + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-over-360-ref.html b/layout/reftests/svg/filters/css-filters/hue-rotate-over-360-ref.html new file mode 100644 index 0000000000..c1744b9601 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-over-360-ref.html @@ -0,0 +1,32 @@ + + + + + CSS Filters: Hue Rotate an HTML Element Using an Angle Over 360 Degrees + + + + +

You should see a green square.

+
+ + + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-over-360.html b/layout/reftests/svg/filters/css-filters/hue-rotate-over-360.html new file mode 100644 index 0000000000..dfc067ee2e --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-over-360.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Hue Rotate an HTML Element Using an Angle Over 360 Degrees + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-rad-ref.html b/layout/reftests/svg/filters/css-filters/hue-rotate-rad-ref.html new file mode 100644 index 0000000000..82ae7b28cb --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-rad-ref.html @@ -0,0 +1,32 @@ + + + + + CSS Filters: Hue Rotate an HTML Element Using Radians + + + + +

You should see a green square.

+
+ + + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-rad.html b/layout/reftests/svg/filters/css-filters/hue-rotate-rad.html new file mode 100644 index 0000000000..5622f441d1 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-rad.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Hue Rotate an HTML Element Using Radians + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-ref.html b/layout/reftests/svg/filters/css-filters/hue-rotate-ref.html new file mode 100644 index 0000000000..aec99216a9 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-ref.html @@ -0,0 +1,32 @@ + + + + + CSS Filters: Hue Rotate an HTML Element + + + + +

You should see a green square.

+
+ + + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-turn-ref.html b/layout/reftests/svg/filters/css-filters/hue-rotate-turn-ref.html new file mode 100644 index 0000000000..c3a76ea4b5 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-turn-ref.html @@ -0,0 +1,32 @@ + + + + + CSS Filters: Hue Rotate an HTML Element Using Turns + + + + +

You should see a green square.

+
+ + + + + + + + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-turn.html b/layout/reftests/svg/filters/css-filters/hue-rotate-turn.html new file mode 100644 index 0000000000..d6d8a17f63 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-turn.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Hue Rotate an HTML Element Using Turns + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-zero-ref.html b/layout/reftests/svg/filters/css-filters/hue-rotate-zero-ref.html new file mode 100644 index 0000000000..996b22e0fd --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-zero-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Hue Rotate an HTML Element Using a Zero Angle + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate-zero.html b/layout/reftests/svg/filters/css-filters/hue-rotate-zero.html new file mode 100644 index 0000000000..c79f23e5c0 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate-zero.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Hue Rotate an HTML Element Using a Zero Angle + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/hue-rotate.html b/layout/reftests/svg/filters/css-filters/hue-rotate.html new file mode 100644 index 0000000000..a4536eea7a --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/hue-rotate.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Hue Rotate an HTML Element + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/invert-half-ref.html b/layout/reftests/svg/filters/css-filters/invert-half-ref.html new file mode 100644 index 0000000000..bd0d67d66b --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/invert-half-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Invert an HTML Element Using a Factor of One Half + + + + +

You should see a gray square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/invert-half.html b/layout/reftests/svg/filters/css-filters/invert-half.html new file mode 100644 index 0000000000..818d751169 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/invert-half.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Invert an HTML Element Using a Factor of One Half + + + + + + + +

You should see a gray square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/invert-one-ref.html b/layout/reftests/svg/filters/css-filters/invert-one-ref.html new file mode 100644 index 0000000000..6882b501c9 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/invert-one-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Invert an HTML Element Using a Factor of One + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/invert-one.html b/layout/reftests/svg/filters/css-filters/invert-one.html new file mode 100644 index 0000000000..f9e8eaa98a --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/invert-one.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Invert an HTML Element Using a Factor of One + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/invert-over-one-ref.html b/layout/reftests/svg/filters/css-filters/invert-over-one-ref.html new file mode 100644 index 0000000000..4452898e3b --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/invert-over-one-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Invert an HTML Element Using a Factor Over One + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/invert-over-one.html b/layout/reftests/svg/filters/css-filters/invert-over-one.html new file mode 100644 index 0000000000..374fe6dfde --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/invert-over-one.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Invert an HTML Element Using a Factor Over One + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/invert-percent-ref.html b/layout/reftests/svg/filters/css-filters/invert-percent-ref.html new file mode 100644 index 0000000000..fd197f038c --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/invert-percent-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Invert an HTML Element Using a Percentage + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/invert-percent.html b/layout/reftests/svg/filters/css-filters/invert-percent.html new file mode 100644 index 0000000000..d56dc17418 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/invert-percent.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Invert an HTML Element Using a Percentage + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/invert-ref.html b/layout/reftests/svg/filters/css-filters/invert-ref.html new file mode 100644 index 0000000000..c5af4b6116 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/invert-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Invert an HTML Element + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/invert-zero-ref.html b/layout/reftests/svg/filters/css-filters/invert-zero-ref.html new file mode 100644 index 0000000000..3f000a71dd --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/invert-zero-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Invert an HTML Element Using a Factor of Zero + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/invert-zero.html b/layout/reftests/svg/filters/css-filters/invert-zero.html new file mode 100644 index 0000000000..9adb505dd4 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/invert-zero.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Invert an HTML Element Using a Factor of Zero + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/invert.html b/layout/reftests/svg/filters/css-filters/invert.html new file mode 100644 index 0000000000..8ba201e227 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/invert.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Invert an HTML Element + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/opacity-one-ref.html b/layout/reftests/svg/filters/css-filters/opacity-one-ref.html new file mode 100644 index 0000000000..b75678edbb --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/opacity-one-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Apply Opacity to an HTML Element Using a Factor of One + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/opacity-one.html b/layout/reftests/svg/filters/css-filters/opacity-one.html new file mode 100644 index 0000000000..8e0f26ba01 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/opacity-one.html @@ -0,0 +1,36 @@ + + + + + CSS Filters: Apply Opacity to an HTML Element Using a Factor of One + + + + + + + +

You should see a green square.

+
+
+ + diff --git a/layout/reftests/svg/filters/css-filters/opacity-over-one-ref.html b/layout/reftests/svg/filters/css-filters/opacity-over-one-ref.html new file mode 100644 index 0000000000..d674607041 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/opacity-over-one-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Apply Opacity to an HTML Element Using a Factor Over One + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/opacity-over-one-translucent-source-ref.html b/layout/reftests/svg/filters/css-filters/opacity-over-one-translucent-source-ref.html new file mode 100644 index 0000000000..dea9f84a5a --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/opacity-over-one-translucent-source-ref.html @@ -0,0 +1,21 @@ + + + + + CSS Filters: Apply Opacity to a Translucent HTML Element Using a Factor Over One + + + +

You should see a faded green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/opacity-over-one-translucent-source.html b/layout/reftests/svg/filters/css-filters/opacity-over-one-translucent-source.html new file mode 100644 index 0000000000..07ff65ed7b --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/opacity-over-one-translucent-source.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Apply Opacity to a Translucent HTML Element Using a Factor Over One + + + + + + + +

You should see a faded green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/opacity-over-one.html b/layout/reftests/svg/filters/css-filters/opacity-over-one.html new file mode 100644 index 0000000000..2716d39bf1 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/opacity-over-one.html @@ -0,0 +1,36 @@ + + + + + CSS Filters: Apply Opacity to an HTML Element Using a Factor Over One + + + + + + + +

You should see a green square.

+
+
+ + diff --git a/layout/reftests/svg/filters/css-filters/opacity-percent-ref.html b/layout/reftests/svg/filters/css-filters/opacity-percent-ref.html new file mode 100644 index 0000000000..f673701fe8 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/opacity-percent-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Apply Opacity to an HTML Element Using a Percentage + + + + +

You should see a faded green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/opacity-percent.html b/layout/reftests/svg/filters/css-filters/opacity-percent.html new file mode 100644 index 0000000000..5cc4ab5d23 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/opacity-percent.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Apply Opacity to an HTML Element Using a Percentage + + + + + + + +

You should see a faded green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/opacity-ref.html b/layout/reftests/svg/filters/css-filters/opacity-ref.html new file mode 100644 index 0000000000..adbfcf2bb7 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/opacity-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Apply Opacity to an HTML Element + + + + +

You should see a faded green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/opacity-zero-ref.html b/layout/reftests/svg/filters/css-filters/opacity-zero-ref.html new file mode 100644 index 0000000000..69821d5ac4 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/opacity-zero-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Apply Opacity to an HTML Element Using a Factor of Zero + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/opacity-zero.html b/layout/reftests/svg/filters/css-filters/opacity-zero.html new file mode 100644 index 0000000000..da5e6899ff --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/opacity-zero.html @@ -0,0 +1,36 @@ + + + + + CSS Filters: Apply Opacity to an HTML Element Using a Factor of Zero + + + + + + + +

You should see a green square.

+
+
+ + diff --git a/layout/reftests/svg/filters/css-filters/opacity.html b/layout/reftests/svg/filters/css-filters/opacity.html new file mode 100644 index 0000000000..3ea8f1589c --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/opacity.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Apply Opacity to an HTML Element + + + + + + + +

You should see a faded green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/pass.svg b/layout/reftests/svg/filters/css-filters/pass.svg new file mode 100644 index 0000000000..e76380c89a --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/pass.svg @@ -0,0 +1,8 @@ + + + Testcase reference file for generic pass condition + + \ No newline at end of file diff --git a/layout/reftests/svg/filters/css-filters/reftest.list b/layout/reftests/svg/filters/css-filters/reftest.list new file mode 100644 index 0000000000..f204de98cd --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/reftest.list @@ -0,0 +1,71 @@ +# These tests verify that CSS filters behave properly. +# e.g. filter: blur(3px) + +== blur.html blur-ref.html +== blur.svg blur-ref.svg +== blur-calc.html blur-calc-ref.html +== blur-calc-negative.html blur-calc-negative-ref.html +fuzzy-if(cocoaWidget,0-1,0-2) skip-if(d2d) == blur-cap-large-radius-on-software.html blur-cap-large-radius-on-software-ref.html +fuzzy-if(!useDrawSnapshot,2-5,4764-8168) fuzzy-if(Android&&device&&!swgl,5-5,8574-8574) == blur-clip-rect.html ../feGaussianBlur-4-ref.svg +== blur-em-radius.html blur-em-radius-ref.html +== blur-invalid-radius.html blur-invalid-radius-ref.html +== blur-rem-radius.html blur-rem-radius-ref.html +== blur-zero-radius.html blur-zero-radius-ref.html +fails-if(useDrawSnapshot) == blur-zoomed-page.html blur-zoomed-page-ref.html +== brightness.html brightness-ref.html +== brightness-darken.html brightness-darken-ref.html +== brightness-extreme.html brightness-extreme-ref.html +== brightness-one.html brightness-one-ref.html +== brightness-percent.html brightness-percent-ref.html +== brightness-zero.html brightness-zero-ref.html +== containing-block-1.html containing-block-1-ref.html +== contrast.html contrast-ref.html +== contrast-extreme.html contrast-extreme-ref.html +== contrast-one.html contrast-one-ref.html +== contrast-percent.html contrast-percent-ref.html +== contrast-reduce.html contrast-reduce-ref.html +== contrast-zero.html contrast-zero-ref.html +== drop-shadow.html drop-shadow-ref.html +== drop-shadow-default-color.html drop-shadow-default-color-ref.html +== drop-shadow-negative-offset.html drop-shadow-negative-offset-ref.html +== filter-on-huge-bbox.html pass.svg +fuzzy(0-1,0-44) fuzzy-if(winWidget,0-1,0-198) == filter-on-outer-svg.html pass.svg +fuzzy(0-1,0-10000) fuzzy-if(d2d,0-1,0-10000) == grayscale.html grayscale-ref.html +fuzzy(0-1,0-10000) fuzzy-if(d2d,0-1,0-10000) == grayscale-one.html grayscale-one-ref.html +fuzzy(0-1,0-10000) fuzzy-if(d2d,0-1,0-10000) == grayscale-over-one.html grayscale-over-one-ref.html +fuzzy(0-1,0-10000) fuzzy-if(d2d,0-1,0-10000) == grayscale-percent.html grayscale-percent-ref.html +fuzzy(0-1,0-10000) == grayscale-zero.html grayscale-zero-ref.html +== hue-rotate.html hue-rotate-ref.html +== hue-rotate-360.html hue-rotate-360-ref.html +== hue-rotate-grad.html hue-rotate-grad-ref.html +fuzzy-if(!useDrawSnapshot&&!geckoview,2-2,7500-7500) fuzzy-if(d2d,0-2,0-7500) == hue-rotate-multichannel.html hue-rotate-multichannel-ref.html +== hue-rotate-negative.html hue-rotate-negative-ref.html +== hue-rotate-over-360.html hue-rotate-over-360-ref.html +== hue-rotate-rad.html hue-rotate-rad-ref.html +== hue-rotate-turn.html hue-rotate-turn-ref.html +== hue-rotate-zero.html hue-rotate-zero-ref.html +fuzzy(0-1,0-10000) fuzzy-if(d2d,0-1,0-10000) == invert.html invert-ref.html +fuzzy(0-1,0-10000) == invert-half.html invert-half-ref.html +== invert-one.html invert-one-ref.html +== invert-over-one.html invert-over-one-ref.html +fuzzy(0-1,0-10000) fuzzy-if(d2d,0-1,0-10000) == invert-percent.html invert-percent-ref.html +== invert-zero.html invert-zero-ref.html +fuzzy-if(!useDrawSnapshot&&!geckoview,1-1,10000-10000) fuzzy-if(d2d,0-1,0-10000) == opacity.html opacity-ref.html +== opacity-one.html opacity-one-ref.html +== opacity-over-one.html opacity-over-one-ref.html +fuzzy(0-1,0-10000) == opacity-over-one-translucent-source.html opacity-over-one-translucent-source-ref.html +fuzzy-if(!useDrawSnapshot&&!geckoview,1-1,10000-10000) fuzzy-if(d2d,0-1,0-10000) == opacity-percent.html opacity-percent-ref.html +== opacity-zero.html opacity-zero-ref.html +== saturate.html saturate-ref.html +fuzzy-if(!useDrawSnapshot&&!geckoview,1-1,10000-10000) fuzzy-if(d2d,0-1,0-10000) == saturate-desaturate.html saturate-desaturate-ref.html +== saturate-extreme.html saturate-extreme-ref.html +== saturate-one.html saturate-one-ref.html +== saturate-percent.html saturate-percent-ref.html +fuzzy-if(!useDrawSnapshot&&!geckoview,1-1,10000-10000) fuzzy-if(d2d,0-1,0-10000) == saturate-zero.html saturate-zero-ref.html +fuzzy(0-1,0-10000) fuzzy-if(d2d,0-1,0-10000) == sepia.html sepia-ref.html +fuzzy(0-1,0-10000) fuzzy-if(d2d,0-1,0-10000) == sepia-one.html sepia-one-ref.html +fuzzy(0-1,0-10000) fuzzy-if(d2d,0-1,0-10000) == sepia-over-one.html sepia-over-one-ref.html +fuzzy(0-1,0-10000) fuzzy-if(d2d,0-1,0-10000) == sepia-percent.html sepia-percent-ref.html +== sepia-zero.html sepia-zero-ref.html + +fuzzy(0-2,0-125000) == scale-filtered-content-01.html scale-filtered-content-01-ref.html diff --git a/layout/reftests/svg/filters/css-filters/saturate-desaturate-ref.html b/layout/reftests/svg/filters/css-filters/saturate-desaturate-ref.html new file mode 100644 index 0000000000..61cd7036b2 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/saturate-desaturate-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Desaturate an HTML Element + + + + +

You should see a dull green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/saturate-desaturate.html b/layout/reftests/svg/filters/css-filters/saturate-desaturate.html new file mode 100644 index 0000000000..fdd080361f --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/saturate-desaturate.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Desaturate an HTML Element + + + + + + + +

You should see a dull green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/saturate-extreme-ref.html b/layout/reftests/svg/filters/css-filters/saturate-extreme-ref.html new file mode 100644 index 0000000000..fd7f3711c1 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/saturate-extreme-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Saturate an HTML Element Using a Large Factor + + + + +

You should see a bright green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/saturate-extreme.html b/layout/reftests/svg/filters/css-filters/saturate-extreme.html new file mode 100644 index 0000000000..d533074f00 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/saturate-extreme.html @@ -0,0 +1,29 @@ + + + + + CSS Filters: Saturate an HTML Element Using a Large Factor + + + + + + + +

You should see a bright green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/saturate-one-ref.html b/layout/reftests/svg/filters/css-filters/saturate-one-ref.html new file mode 100644 index 0000000000..09c46b9f98 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/saturate-one-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Saturate an HTML Element Using a Factor of One + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/saturate-one.html b/layout/reftests/svg/filters/css-filters/saturate-one.html new file mode 100644 index 0000000000..7633f568fa --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/saturate-one.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Saturate an HTML Element Using a Factor of One + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/saturate-percent-ref.html b/layout/reftests/svg/filters/css-filters/saturate-percent-ref.html new file mode 100644 index 0000000000..9ffb3a5ae1 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/saturate-percent-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Saturate an HTML Element Using a Percentage + + + + +

You should see a bright green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/saturate-percent.html b/layout/reftests/svg/filters/css-filters/saturate-percent.html new file mode 100644 index 0000000000..17b6ea791c --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/saturate-percent.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Saturate an HTML Element Using a Percentage + + + + + + + +

You should see a bright green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/saturate-ref.html b/layout/reftests/svg/filters/css-filters/saturate-ref.html new file mode 100644 index 0000000000..9f142cd743 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/saturate-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Saturate an HTML Element + + + + +

You should see a bright green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/saturate-zero-ref.html b/layout/reftests/svg/filters/css-filters/saturate-zero-ref.html new file mode 100644 index 0000000000..fd439a899c --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/saturate-zero-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Desaturate an HTML Element Using a Factor of Zero + + + + +

You should see a gray square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/saturate-zero.html b/layout/reftests/svg/filters/css-filters/saturate-zero.html new file mode 100644 index 0000000000..0b281e017d --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/saturate-zero.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Desaturate an HTML Element Using a Factor of Zero + + + + + + + +

You should see a gray square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/saturate.html b/layout/reftests/svg/filters/css-filters/saturate.html new file mode 100644 index 0000000000..330464a643 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/saturate.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Saturate an HTML Element + + + + + + + +

You should see a bright green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/scale-filtered-content-01-ref.html b/layout/reftests/svg/filters/css-filters/scale-filtered-content-01-ref.html new file mode 100644 index 0000000000..a212778d0d --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/scale-filtered-content-01-ref.html @@ -0,0 +1,33 @@ + + + + + CSS Filters: Filtered content should be rendered in device space + + + +

You should see clear blue rects.

+
+
+
+
+
+ diff --git a/layout/reftests/svg/filters/css-filters/scale-filtered-content-01.html b/layout/reftests/svg/filters/css-filters/scale-filtered-content-01.html new file mode 100644 index 0000000000..4546980179 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/scale-filtered-content-01.html @@ -0,0 +1,33 @@ + + + + + CSS Filters: Filtered content should be rendered in device space + + + +

You should see clear blue rects.

+
+
+
+
+
+ diff --git a/layout/reftests/svg/filters/css-filters/sepia-one-ref.html b/layout/reftests/svg/filters/css-filters/sepia-one-ref.html new file mode 100644 index 0000000000..c0f77edcbc --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/sepia-one-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Apply Sepia to an HTML Element Using a Factor of One + + + + +

You should see a brown square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/sepia-one.html b/layout/reftests/svg/filters/css-filters/sepia-one.html new file mode 100644 index 0000000000..cad7d6fc93 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/sepia-one.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Apply Sepia to an HTML Element Using a Factor of One + + + + + + + +

You should see a brown square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/sepia-over-one-ref.html b/layout/reftests/svg/filters/css-filters/sepia-over-one-ref.html new file mode 100644 index 0000000000..9863aa6466 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/sepia-over-one-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Apply Sepia to an HTML Element Using a Factor Over One + + + + +

You should see a brown square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/sepia-over-one.html b/layout/reftests/svg/filters/css-filters/sepia-over-one.html new file mode 100644 index 0000000000..6836fbbd5d --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/sepia-over-one.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Apply Sepia to an HTML Element Using a Factor Over One + + + + + + + +

You should see a brown square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/sepia-percent-ref.html b/layout/reftests/svg/filters/css-filters/sepia-percent-ref.html new file mode 100644 index 0000000000..47dea90f0c --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/sepia-percent-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Apply Sepia to an HTML Element Using a Percentage + + + + +

You should see a brownish green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/sepia-percent.html b/layout/reftests/svg/filters/css-filters/sepia-percent.html new file mode 100644 index 0000000000..f044a7771e --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/sepia-percent.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Apply Sepia to an HTML Element Using a Percentage + + + + + + + +

You should see a brownish green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/sepia-ref.html b/layout/reftests/svg/filters/css-filters/sepia-ref.html new file mode 100644 index 0000000000..e30ae8a859 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/sepia-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Apply sepia to an HTML Element + + + + +

You should see a brownish green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/sepia-zero-ref.html b/layout/reftests/svg/filters/css-filters/sepia-zero-ref.html new file mode 100644 index 0000000000..4a358c45d5 --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/sepia-zero-ref.html @@ -0,0 +1,22 @@ + + + + + CSS Filters: Apply Sepia to an HTML Element Using a Factor of Zero + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/sepia-zero.html b/layout/reftests/svg/filters/css-filters/sepia-zero.html new file mode 100644 index 0000000000..720e22e15b --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/sepia-zero.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Apply Sepia to an HTML Element Using a Factor of Zero + + + + + + + +

You should see a green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-filters/sepia.html b/layout/reftests/svg/filters/css-filters/sepia.html new file mode 100644 index 0000000000..4af24919fa --- /dev/null +++ b/layout/reftests/svg/filters/css-filters/sepia.html @@ -0,0 +1,28 @@ + + + + + CSS Filters: Apply sepia to an HTML Element + + + + + + + +

You should see a brownish green square.

+
+ + diff --git a/layout/reftests/svg/filters/css-svg-filter-chains/clip-input-css-filter-ref.html b/layout/reftests/svg/filters/css-svg-filter-chains/clip-input-css-filter-ref.html new file mode 100644 index 0000000000..8c2a796d3c --- /dev/null +++ b/layout/reftests/svg/filters/css-svg-filter-chains/clip-input-css-filter-ref.html @@ -0,0 +1,32 @@ + + + + + CSS and SVG Filter Chains: Clip Input CSS Filter with Following SVG Filter's Filter Region + + + + +

You should see a blurred green square.

+
+ + + + + + + + + + + diff --git a/layout/reftests/svg/filters/css-svg-filter-chains/clip-input-css-filter.html b/layout/reftests/svg/filters/css-svg-filter-chains/clip-input-css-filter.html new file mode 100644 index 0000000000..2fcb027818 --- /dev/null +++ b/layout/reftests/svg/filters/css-svg-filter-chains/clip-input-css-filter.html @@ -0,0 +1,34 @@ + + + + + CSS and SVG Filter Chains: Clip Input CSS Filter with Following SVG Filter's Filter Region + + + + + + + +

You should see a blurred green square.

+
+ + + + + + + + diff --git a/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-first-ref.html b/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-first-ref.html new file mode 100644 index 0000000000..838eeaf4b9 --- /dev/null +++ b/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-first-ref.html @@ -0,0 +1,31 @@ + + + + + CSS and SVG Filter Chains: CSS Filter as First Filter + + + + +

You should see a blurred green square.

+
+ + + + + + + + + + diff --git a/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-first.html b/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-first.html new file mode 100644 index 0000000000..d2e208dd6c --- /dev/null +++ b/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-first.html @@ -0,0 +1,33 @@ + + + + + CSS and SVG Filter Chains: CSS Filter as First Filter + + + + + + + +

You should see a blurred green square.

+
+ + + + + + + diff --git a/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-last-ref.html b/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-last-ref.html new file mode 100644 index 0000000000..c335d1683e --- /dev/null +++ b/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-last-ref.html @@ -0,0 +1,31 @@ + + + + + CSS and SVG Filter Chains: CSS Filter as Last Filter + + + + +

You should see a blurred green square.

+
+ + + + + + + + + + diff --git a/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-last.html b/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-last.html new file mode 100644 index 0000000000..d4e00fb30e --- /dev/null +++ b/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-last.html @@ -0,0 +1,34 @@ + + + + + CSS and SVG Filter Chains: CSS Filter as Last Filter + + + + + + + +

You should see a blurred green square.

+
+ + + + + + + + diff --git a/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-middle-ref.html b/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-middle-ref.html new file mode 100644 index 0000000000..9340231a24 --- /dev/null +++ b/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-middle-ref.html @@ -0,0 +1,38 @@ + + + + + CSS and SVG Filter Chains: CSS Filter as Last Filter + + + + +

You should see a blurred green square.

+
+ + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-middle.html b/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-middle.html new file mode 100644 index 0000000000..89020a641c --- /dev/null +++ b/layout/reftests/svg/filters/css-svg-filter-chains/css-filter-middle.html @@ -0,0 +1,42 @@ + + + + + CSS and SVG Filter Chains: CSS Filter as Middle Filter + + + + + + + +

You should see a blurred green square.

+
+ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/css-svg-filter-chains/reftest.list b/layout/reftests/svg/filters/css-svg-filter-chains/reftest.list new file mode 100644 index 0000000000..ac3ee0dc0b --- /dev/null +++ b/layout/reftests/svg/filters/css-svg-filter-chains/reftest.list @@ -0,0 +1,8 @@ +# These tests verify that filter chains of combined CSS and SVG filters behave +# properly. +# e.g. filter: url(#f1) blur(3px) url(#2) grayscale(0.5); + +== clip-input-css-filter.html clip-input-css-filter-ref.html +fuzzy(0-1,0-288) == css-filter-first.html css-filter-first-ref.html +== css-filter-last.html css-filter-last-ref.html +== css-filter-middle.html css-filter-middle-ref.html diff --git a/layout/reftests/svg/filters/dynamic-filter-invalidation-01.svg b/layout/reftests/svg/filters/dynamic-filter-invalidation-01.svg new file mode 100644 index 0000000000..ba8e5bb421 --- /dev/null +++ b/layout/reftests/svg/filters/dynamic-filter-invalidation-01.svg @@ -0,0 +1,36 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/filters/dynamic-filter-invalidation-02.svg b/layout/reftests/svg/filters/dynamic-filter-invalidation-02.svg new file mode 100644 index 0000000000..b424e0734e --- /dev/null +++ b/layout/reftests/svg/filters/dynamic-filter-invalidation-02.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/dynamic-filter-invalidation-03.svg b/layout/reftests/svg/filters/dynamic-filter-invalidation-03.svg new file mode 100644 index 0000000000..4fc7dc8857 --- /dev/null +++ b/layout/reftests/svg/filters/dynamic-filter-invalidation-03.svg @@ -0,0 +1,30 @@ + + + Test that invalidation takes filters into account + + This test checks that when a container element changes, the area of + the screen that is invalidated and repainted takes account of any + filter effects on the changed element. + + + + + + + + + + diff --git a/layout/reftests/svg/filters/dynamic-filter-invalidation-04.svg b/layout/reftests/svg/filters/dynamic-filter-invalidation-04.svg new file mode 100644 index 0000000000..0e12e8d826 --- /dev/null +++ b/layout/reftests/svg/filters/dynamic-filter-invalidation-04.svg @@ -0,0 +1,32 @@ + + + Test that invalidation takes filters on ancestors into account + + This test checks that when a container element changes, the area of + the screen that is invalidated and repainted takes account of any + filter effects on the ancestors of the changed element. + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/dynamic-filtered-foreignObject-01.svg b/layout/reftests/svg/filters/dynamic-filtered-foreignObject-01.svg new file mode 100644 index 0000000000..2320f21cf6 --- /dev/null +++ b/layout/reftests/svg/filters/dynamic-filtered-foreignObject-01.svg @@ -0,0 +1,31 @@ + + + + + + + + + + +
+ + + diff --git a/layout/reftests/svg/filters/feBlend-1-ref.svg b/layout/reftests/svg/filters/feBlend-1-ref.svg new file mode 100644 index 0000000000..24a6fdfd6a --- /dev/null +++ b/layout/reftests/svg/filters/feBlend-1-ref.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feBlend-1.svg b/layout/reftests/svg/filters/feBlend-1.svg new file mode 100644 index 0000000000..6a94853f5b --- /dev/null +++ b/layout/reftests/svg/filters/feBlend-1.svg @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feBlend-2-ref.svg b/layout/reftests/svg/filters/feBlend-2-ref.svg new file mode 100644 index 0000000000..6b62e6a270 --- /dev/null +++ b/layout/reftests/svg/filters/feBlend-2-ref.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/layout/reftests/svg/filters/feBlend-2.svg b/layout/reftests/svg/filters/feBlend-2.svg new file mode 100644 index 0000000000..c03e665d20 --- /dev/null +++ b/layout/reftests/svg/filters/feBlend-2.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feColorMatrix-1-ref.svg b/layout/reftests/svg/filters/feColorMatrix-1-ref.svg new file mode 100644 index 0000000000..f7328b21ef --- /dev/null +++ b/layout/reftests/svg/filters/feColorMatrix-1-ref.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/filters/feColorMatrix-1.svg b/layout/reftests/svg/filters/feColorMatrix-1.svg new file mode 100644 index 0000000000..4cfd34cc4c --- /dev/null +++ b/layout/reftests/svg/filters/feColorMatrix-1.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/layout/reftests/svg/filters/feColorMatrix-2-ref.svg b/layout/reftests/svg/filters/feColorMatrix-2-ref.svg new file mode 100644 index 0000000000..f155cd01f4 --- /dev/null +++ b/layout/reftests/svg/filters/feColorMatrix-2-ref.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/filters/feColorMatrix-2.svg b/layout/reftests/svg/filters/feColorMatrix-2.svg new file mode 100644 index 0000000000..08c7b04122 --- /dev/null +++ b/layout/reftests/svg/filters/feColorMatrix-2.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/layout/reftests/svg/filters/feColorMatrix-saturate-01.svg b/layout/reftests/svg/filters/feColorMatrix-saturate-01.svg new file mode 100644 index 0000000000..7961889798 --- /dev/null +++ b/layout/reftests/svg/filters/feColorMatrix-saturate-01.svg @@ -0,0 +1,16 @@ + + + + Testcase for Filter Effects Module Level 1 over-saturation + + + + + + + + + diff --git a/layout/reftests/svg/filters/feComponentTransfer-03.svg b/layout/reftests/svg/filters/feComponentTransfer-03.svg new file mode 100644 index 0000000000..d4ee019848 --- /dev/null +++ b/layout/reftests/svg/filters/feComponentTransfer-03.svg @@ -0,0 +1,22 @@ + + + Testcase for feComponentTransfer with default arguments for gamma and linear + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feComponentTransfer-04.svg b/layout/reftests/svg/filters/feComponentTransfer-04.svg new file mode 100644 index 0000000000..bc470d5f30 --- /dev/null +++ b/layout/reftests/svg/filters/feComponentTransfer-04.svg @@ -0,0 +1,19 @@ + + + Testcase for feComponentTransfer with single discrete value + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feComponentTransfer-1-ref.svg b/layout/reftests/svg/filters/feComponentTransfer-1-ref.svg new file mode 100644 index 0000000000..cb579e5fd1 --- /dev/null +++ b/layout/reftests/svg/filters/feComponentTransfer-1-ref.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/filters/feComponentTransfer-1.svg b/layout/reftests/svg/filters/feComponentTransfer-1.svg new file mode 100644 index 0000000000..6acdb7b567 --- /dev/null +++ b/layout/reftests/svg/filters/feComponentTransfer-1.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feComponentTransfer-2-ref.svg b/layout/reftests/svg/filters/feComponentTransfer-2-ref.svg new file mode 100644 index 0000000000..bf9d547d17 --- /dev/null +++ b/layout/reftests/svg/filters/feComponentTransfer-2-ref.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/filters/feComponentTransfer-2.svg b/layout/reftests/svg/filters/feComponentTransfer-2.svg new file mode 100644 index 0000000000..3514ec92f4 --- /dev/null +++ b/layout/reftests/svg/filters/feComponentTransfer-2.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feComposite-1-ref.svg b/layout/reftests/svg/filters/feComposite-1-ref.svg new file mode 100644 index 0000000000..97b56241b3 --- /dev/null +++ b/layout/reftests/svg/filters/feComposite-1-ref.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feComposite-1.svg b/layout/reftests/svg/filters/feComposite-1.svg new file mode 100644 index 0000000000..a1dfacc774 --- /dev/null +++ b/layout/reftests/svg/filters/feComposite-1.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feComposite-2-ref.svg b/layout/reftests/svg/filters/feComposite-2-ref.svg new file mode 100644 index 0000000000..464b6de23b --- /dev/null +++ b/layout/reftests/svg/filters/feComposite-2-ref.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/layout/reftests/svg/filters/feComposite-2.svg b/layout/reftests/svg/filters/feComposite-2.svg new file mode 100644 index 0000000000..e43088ea84 --- /dev/null +++ b/layout/reftests/svg/filters/feComposite-2.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feComposite-arguments-01.svg b/layout/reftests/svg/filters/feComposite-arguments-01.svg new file mode 100644 index 0000000000..acec685ffc --- /dev/null +++ b/layout/reftests/svg/filters/feComposite-arguments-01.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feComposite-operator-lighter-ref.html b/layout/reftests/svg/filters/feComposite-operator-lighter-ref.html new file mode 100644 index 0000000000..561ade1582 --- /dev/null +++ b/layout/reftests/svg/filters/feComposite-operator-lighter-ref.html @@ -0,0 +1,19 @@ + + + + diff --git a/layout/reftests/svg/filters/feComposite-operator-lighter.svg b/layout/reftests/svg/filters/feComposite-operator-lighter.svg new file mode 100644 index 0000000000..74a969d1ba --- /dev/null +++ b/layout/reftests/svg/filters/feComposite-operator-lighter.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feComposite-paint-01-ref.svg b/layout/reftests/svg/filters/feComposite-paint-01-ref.svg new file mode 100644 index 0000000000..eb0e773d3a --- /dev/null +++ b/layout/reftests/svg/filters/feComposite-paint-01-ref.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/layout/reftests/svg/filters/feComposite-paint-01.svg b/layout/reftests/svg/filters/feComposite-paint-01.svg new file mode 100644 index 0000000000..c6c2aac2e8 --- /dev/null +++ b/layout/reftests/svg/filters/feComposite-paint-01.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feConvolveMatrix-1-ref.svg b/layout/reftests/svg/filters/feConvolveMatrix-1-ref.svg new file mode 100644 index 0000000000..60474fb6b2 --- /dev/null +++ b/layout/reftests/svg/filters/feConvolveMatrix-1-ref.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feConvolveMatrix-1.svg b/layout/reftests/svg/filters/feConvolveMatrix-1.svg new file mode 100644 index 0000000000..8bdc267d71 --- /dev/null +++ b/layout/reftests/svg/filters/feConvolveMatrix-1.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feConvolveMatrix-2-ref.svg b/layout/reftests/svg/filters/feConvolveMatrix-2-ref.svg new file mode 100644 index 0000000000..5b4ba420a1 --- /dev/null +++ b/layout/reftests/svg/filters/feConvolveMatrix-2-ref.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/layout/reftests/svg/filters/feConvolveMatrix-2.svg b/layout/reftests/svg/filters/feConvolveMatrix-2.svg new file mode 100644 index 0000000000..a804320863 --- /dev/null +++ b/layout/reftests/svg/filters/feConvolveMatrix-2.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feConvolveMatrix-bias-01-ref.svg b/layout/reftests/svg/filters/feConvolveMatrix-bias-01-ref.svg new file mode 100644 index 0000000000..c3c0805595 --- /dev/null +++ b/layout/reftests/svg/filters/feConvolveMatrix-bias-01-ref.svg @@ -0,0 +1,9 @@ + + + Reference for feConvolveMatrix with bias + + + diff --git a/layout/reftests/svg/filters/feConvolveMatrix-bias-01.svg b/layout/reftests/svg/filters/feConvolveMatrix-bias-01.svg new file mode 100644 index 0000000000..fe96b0b348 --- /dev/null +++ b/layout/reftests/svg/filters/feConvolveMatrix-bias-01.svg @@ -0,0 +1,14 @@ + + + Testcase for feConvolveMatrix with bias + + + + + + + + diff --git a/layout/reftests/svg/filters/feConvolveMatrix-order-01-ref.svg b/layout/reftests/svg/filters/feConvolveMatrix-order-01-ref.svg new file mode 100644 index 0000000000..957c65e577 --- /dev/null +++ b/layout/reftests/svg/filters/feConvolveMatrix-order-01-ref.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/layout/reftests/svg/filters/feConvolveMatrix-order-01.svg b/layout/reftests/svg/filters/feConvolveMatrix-order-01.svg new file mode 100644 index 0000000000..6d0d116e77 --- /dev/null +++ b/layout/reftests/svg/filters/feConvolveMatrix-order-01.svg @@ -0,0 +1,18 @@ + + + When the 'order' attribute of feConvolveMatrix is + omitted the effect is the same as if the value "3" were given. + Per Bug 478570 + discussion and linked spec errata. + + + + + + + + + diff --git a/layout/reftests/svg/filters/feDiffuseLighting-1-ref.svg b/layout/reftests/svg/filters/feDiffuseLighting-1-ref.svg new file mode 100644 index 0000000000..efdf453903 --- /dev/null +++ b/layout/reftests/svg/filters/feDiffuseLighting-1-ref.svg @@ -0,0 +1,16 @@ + + + + diff --git a/layout/reftests/svg/filters/feDiffuseLighting-1.svg b/layout/reftests/svg/filters/feDiffuseLighting-1.svg new file mode 100644 index 0000000000..8c5f49b101 --- /dev/null +++ b/layout/reftests/svg/filters/feDiffuseLighting-1.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feDisplacementMap-1-ref.svg b/layout/reftests/svg/filters/feDisplacementMap-1-ref.svg new file mode 100644 index 0000000000..8ac9dff0be --- /dev/null +++ b/layout/reftests/svg/filters/feDisplacementMap-1-ref.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/filters/feDisplacementMap-1.svg b/layout/reftests/svg/filters/feDisplacementMap-1.svg new file mode 100644 index 0000000000..5061bbe053 --- /dev/null +++ b/layout/reftests/svg/filters/feDisplacementMap-1.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feDisplacementMap-2-ref.svg b/layout/reftests/svg/filters/feDisplacementMap-2-ref.svg new file mode 100644 index 0000000000..3665d027bc --- /dev/null +++ b/layout/reftests/svg/filters/feDisplacementMap-2-ref.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/layout/reftests/svg/filters/feDisplacementMap-2.svg b/layout/reftests/svg/filters/feDisplacementMap-2.svg new file mode 100644 index 0000000000..29a7224b86 --- /dev/null +++ b/layout/reftests/svg/filters/feDisplacementMap-2.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feDisplacementMap-alpha-01.svg b/layout/reftests/svg/filters/feDisplacementMap-alpha-01.svg new file mode 100644 index 0000000000..6933b78f2b --- /dev/null +++ b/layout/reftests/svg/filters/feDisplacementMap-alpha-01.svg @@ -0,0 +1,22 @@ + + + Testcase for feDisplacementMap processing in2 with premultiplied colour values + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feDisplacementMap-colour-01-ref.svg b/layout/reftests/svg/filters/feDisplacementMap-colour-01-ref.svg new file mode 100644 index 0000000000..2edd897b72 --- /dev/null +++ b/layout/reftests/svg/filters/feDisplacementMap-colour-01-ref.svg @@ -0,0 +1,11 @@ + + + Reference for feDisplacementMap processing in1 with linearRGB colours + + + + + diff --git a/layout/reftests/svg/filters/feDisplacementMap-colour-01.svg b/layout/reftests/svg/filters/feDisplacementMap-colour-01.svg new file mode 100644 index 0000000000..6c8b1cb34e --- /dev/null +++ b/layout/reftests/svg/filters/feDisplacementMap-colour-01.svg @@ -0,0 +1,19 @@ + + + Testcase for feDisplacementMap processing in1 with linearRGB colours + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feDisplacementMap-scale-01.svg b/layout/reftests/svg/filters/feDisplacementMap-scale-01.svg new file mode 100644 index 0000000000..0b2231e974 --- /dev/null +++ b/layout/reftests/svg/filters/feDisplacementMap-scale-01.svg @@ -0,0 +1,15 @@ + + + Test that directionless filter primitive attributes are resolved to user units correctly + + + + + + + + + diff --git a/layout/reftests/svg/filters/feDropShadow-01-ref.svg b/layout/reftests/svg/filters/feDropShadow-01-ref.svg new file mode 100644 index 0000000000..47058f256f --- /dev/null +++ b/layout/reftests/svg/filters/feDropShadow-01-ref.svg @@ -0,0 +1,68 @@ + + + + Reference for Filter Effects Module Level 1 feDropShadow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feDropShadow-01.svg b/layout/reftests/svg/filters/feDropShadow-01.svg new file mode 100644 index 0000000000..847b878fbc --- /dev/null +++ b/layout/reftests/svg/filters/feDropShadow-01.svg @@ -0,0 +1,43 @@ + + + + Testcase for Filter Effects Module Level 1 feDropShadow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feFlood-1-ref.svg b/layout/reftests/svg/filters/feFlood-1-ref.svg new file mode 100644 index 0000000000..3cc5e99005 --- /dev/null +++ b/layout/reftests/svg/filters/feFlood-1-ref.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/filters/feFlood-1.svg b/layout/reftests/svg/filters/feFlood-1.svg new file mode 100644 index 0000000000..1a11222682 --- /dev/null +++ b/layout/reftests/svg/filters/feFlood-1.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feFlood-2-ref.svg b/layout/reftests/svg/filters/feFlood-2-ref.svg new file mode 100644 index 0000000000..cb122fd129 --- /dev/null +++ b/layout/reftests/svg/filters/feFlood-2-ref.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/filters/feFlood-2.svg b/layout/reftests/svg/filters/feFlood-2.svg new file mode 100644 index 0000000000..8902a5a263 --- /dev/null +++ b/layout/reftests/svg/filters/feFlood-2.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feFlood-color-01.svg b/layout/reftests/svg/filters/feFlood-color-01.svg new file mode 100644 index 0000000000..779fa5e4b0 --- /dev/null +++ b/layout/reftests/svg/filters/feFlood-color-01.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-1-ref.svg b/layout/reftests/svg/filters/feGaussianBlur-1-ref.svg new file mode 100644 index 0000000000..8728e9adff --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-1-ref.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-1.svg b/layout/reftests/svg/filters/feGaussianBlur-1.svg new file mode 100644 index 0000000000..ef628ba047 --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-1.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-2-ref.svg b/layout/reftests/svg/filters/feGaussianBlur-2-ref.svg new file mode 100644 index 0000000000..8d12555188 --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-2-ref.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-2.svg b/layout/reftests/svg/filters/feGaussianBlur-2.svg new file mode 100644 index 0000000000..7af12c6102 --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-2.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-3-ref.svg b/layout/reftests/svg/filters/feGaussianBlur-3-ref.svg new file mode 100644 index 0000000000..542e8a6d55 --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-3-ref.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-3.svg b/layout/reftests/svg/filters/feGaussianBlur-3.svg new file mode 100644 index 0000000000..4d3e640c54 --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-3.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-4-ref.svg b/layout/reftests/svg/filters/feGaussianBlur-4-ref.svg new file mode 100644 index 0000000000..1b729e3177 --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-4-ref.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-4.svg b/layout/reftests/svg/filters/feGaussianBlur-4.svg new file mode 100644 index 0000000000..c5fc07d42a --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-4.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-5-ref.svg b/layout/reftests/svg/filters/feGaussianBlur-5-ref.svg new file mode 100644 index 0000000000..1ed5b8b47c --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-5-ref.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-5.svg b/layout/reftests/svg/filters/feGaussianBlur-5.svg new file mode 100644 index 0000000000..ef910f498b --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-5.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-6-ref.svg b/layout/reftests/svg/filters/feGaussianBlur-6-ref.svg new file mode 100644 index 0000000000..1ed5b8b47c --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-6-ref.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-6.svg b/layout/reftests/svg/filters/feGaussianBlur-6.svg new file mode 100644 index 0000000000..275027ba1c --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-6.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-alpha-01-ref.svg b/layout/reftests/svg/filters/feGaussianBlur-alpha-01-ref.svg new file mode 100644 index 0000000000..6dd3b1466b --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-alpha-01-ref.svg @@ -0,0 +1,20 @@ + + + + SourceAlpha pseudo input reference + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-alpha-01.svg b/layout/reftests/svg/filters/feGaussianBlur-alpha-01.svg new file mode 100644 index 0000000000..8e74d9ca01 --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-alpha-01.svg @@ -0,0 +1,20 @@ + + + + SourceAlpha pseudo input test + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-cap-large-directional-radius-on-software-ref.html b/layout/reftests/svg/filters/feGaussianBlur-cap-large-directional-radius-on-software-ref.html new file mode 100644 index 0000000000..4797720d2e --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-cap-large-directional-radius-on-software-ref.html @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/layout/reftests/svg/filters/feGaussianBlur-cap-large-directional-radius-on-software.html b/layout/reftests/svg/filters/feGaussianBlur-cap-large-directional-radius-on-software.html new file mode 100644 index 0000000000..f8d7566ed4 --- /dev/null +++ b/layout/reftests/svg/filters/feGaussianBlur-cap-large-directional-radius-on-software.html @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feImage-1-ref.svg b/layout/reftests/svg/filters/feImage-1-ref.svg new file mode 100644 index 0000000000..3122ae49d2 --- /dev/null +++ b/layout/reftests/svg/filters/feImage-1-ref.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/filters/feImage-1.svg b/layout/reftests/svg/filters/feImage-1.svg new file mode 100644 index 0000000000..73fff9ee55 --- /dev/null +++ b/layout/reftests/svg/filters/feImage-1.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/layout/reftests/svg/filters/feImage-scale-to-primitive-subregion-ref.html b/layout/reftests/svg/filters/feImage-scale-to-primitive-subregion-ref.html new file mode 100644 index 0000000000..dc7d3d8dca --- /dev/null +++ b/layout/reftests/svg/filters/feImage-scale-to-primitive-subregion-ref.html @@ -0,0 +1,21 @@ + + + +feImage Rendering Should Scale To Its Primitive Subregion + + + + +

You should see a long horizontal green rectangle.

+
+ + diff --git a/layout/reftests/svg/filters/feImage-scale-to-primitive-subregion.html b/layout/reftests/svg/filters/feImage-scale-to-primitive-subregion.html new file mode 100644 index 0000000000..c66db69110 --- /dev/null +++ b/layout/reftests/svg/filters/feImage-scale-to-primitive-subregion.html @@ -0,0 +1,44 @@ + + + +feImage Rendering Should Scale To Its Primitive Subregion + + + + + +

You should see a long horizontal green rectangle.

+
+ + + + + + + + + + diff --git a/layout/reftests/svg/filters/feMerge-1-ref.svg b/layout/reftests/svg/filters/feMerge-1-ref.svg new file mode 100644 index 0000000000..080cb98645 --- /dev/null +++ b/layout/reftests/svg/filters/feMerge-1-ref.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/layout/reftests/svg/filters/feMerge-1.svg b/layout/reftests/svg/filters/feMerge-1.svg new file mode 100644 index 0000000000..b4c05d2ba2 --- /dev/null +++ b/layout/reftests/svg/filters/feMerge-1.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feMerge-2-ref.svg b/layout/reftests/svg/filters/feMerge-2-ref.svg new file mode 100644 index 0000000000..a42ad06263 --- /dev/null +++ b/layout/reftests/svg/filters/feMerge-2-ref.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/layout/reftests/svg/filters/feMerge-2.svg b/layout/reftests/svg/filters/feMerge-2.svg new file mode 100644 index 0000000000..278b52f39e --- /dev/null +++ b/layout/reftests/svg/filters/feMerge-2.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feMorphology-1-ref.svg b/layout/reftests/svg/filters/feMorphology-1-ref.svg new file mode 100644 index 0000000000..ac4fd4ed72 --- /dev/null +++ b/layout/reftests/svg/filters/feMorphology-1-ref.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feMorphology-1.svg b/layout/reftests/svg/filters/feMorphology-1.svg new file mode 100644 index 0000000000..cdf91fc01b --- /dev/null +++ b/layout/reftests/svg/filters/feMorphology-1.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feMorphology-2-ref.svg b/layout/reftests/svg/filters/feMorphology-2-ref.svg new file mode 100644 index 0000000000..27b0336e94 --- /dev/null +++ b/layout/reftests/svg/filters/feMorphology-2-ref.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feMorphology-2.svg b/layout/reftests/svg/filters/feMorphology-2.svg new file mode 100644 index 0000000000..7b19aa2458 --- /dev/null +++ b/layout/reftests/svg/filters/feMorphology-2.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feMorphology-radius-negative-01.svg b/layout/reftests/svg/filters/feMorphology-radius-negative-01.svg new file mode 100644 index 0000000000..40a6b7d283 --- /dev/null +++ b/layout/reftests/svg/filters/feMorphology-radius-negative-01.svg @@ -0,0 +1,23 @@ + + + Test 'feMorphology' with a negative value for its 'radius' + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feMorphology-radius-negative-02.svg b/layout/reftests/svg/filters/feMorphology-radius-negative-02.svg new file mode 100644 index 0000000000..ccf44aa844 --- /dev/null +++ b/layout/reftests/svg/filters/feMorphology-radius-negative-02.svg @@ -0,0 +1,23 @@ + + + Test 'feMorphology' with a negative value for its 'radius' + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feMorphology-radius-zero-01.svg b/layout/reftests/svg/filters/feMorphology-radius-zero-01.svg new file mode 100644 index 0000000000..a6646b16f6 --- /dev/null +++ b/layout/reftests/svg/filters/feMorphology-radius-zero-01.svg @@ -0,0 +1,23 @@ + + + Test 'feMorphology' with a zero value for its 'radius' + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feMorphology-radius-zero-02.svg b/layout/reftests/svg/filters/feMorphology-radius-zero-02.svg new file mode 100644 index 0000000000..a819e3b358 --- /dev/null +++ b/layout/reftests/svg/filters/feMorphology-radius-zero-02.svg @@ -0,0 +1,23 @@ + + + Test 'feMorphology' with a zero value for its 'radius' + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feOffset-1-ref.svg b/layout/reftests/svg/filters/feOffset-1-ref.svg new file mode 100644 index 0000000000..ab54616e89 --- /dev/null +++ b/layout/reftests/svg/filters/feOffset-1-ref.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/filters/feOffset-1.svg b/layout/reftests/svg/filters/feOffset-1.svg new file mode 100644 index 0000000000..c94b2ba8eb --- /dev/null +++ b/layout/reftests/svg/filters/feOffset-1.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feOffset-2-ref.svg b/layout/reftests/svg/filters/feOffset-2-ref.svg new file mode 100644 index 0000000000..e54bb9be8d --- /dev/null +++ b/layout/reftests/svg/filters/feOffset-2-ref.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/layout/reftests/svg/filters/feOffset-2.svg b/layout/reftests/svg/filters/feOffset-2.svg new file mode 100644 index 0000000000..dc22641c97 --- /dev/null +++ b/layout/reftests/svg/filters/feOffset-2.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/layout/reftests/svg/filters/fePointLight-zoomed-page-ref.svg b/layout/reftests/svg/filters/fePointLight-zoomed-page-ref.svg new file mode 100644 index 0000000000..d201169a9a --- /dev/null +++ b/layout/reftests/svg/filters/fePointLight-zoomed-page-ref.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/fePointLight-zoomed-page.svg b/layout/reftests/svg/filters/fePointLight-zoomed-page.svg new file mode 100644 index 0000000000..9bd24878cd --- /dev/null +++ b/layout/reftests/svg/filters/fePointLight-zoomed-page.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feSpecularLighting-1-ref.svg b/layout/reftests/svg/filters/feSpecularLighting-1-ref.svg new file mode 100644 index 0000000000..c57f91f06d --- /dev/null +++ b/layout/reftests/svg/filters/feSpecularLighting-1-ref.svg @@ -0,0 +1,7 @@ + + + + diff --git a/layout/reftests/svg/filters/feSpecularLighting-1.svg b/layout/reftests/svg/filters/feSpecularLighting-1.svg new file mode 100644 index 0000000000..838a60b7e0 --- /dev/null +++ b/layout/reftests/svg/filters/feSpecularLighting-1.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feTile-1-ref.svg b/layout/reftests/svg/filters/feTile-1-ref.svg new file mode 100644 index 0000000000..c0135fca35 --- /dev/null +++ b/layout/reftests/svg/filters/feTile-1-ref.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feTile-1.svg b/layout/reftests/svg/filters/feTile-1.svg new file mode 100644 index 0000000000..c64ab37491 --- /dev/null +++ b/layout/reftests/svg/filters/feTile-1.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feTile-2-ref.svg b/layout/reftests/svg/filters/feTile-2-ref.svg new file mode 100644 index 0000000000..186d21cbcf --- /dev/null +++ b/layout/reftests/svg/filters/feTile-2-ref.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feTile-2.svg b/layout/reftests/svg/filters/feTile-2.svg new file mode 100644 index 0000000000..7f137b8d4c --- /dev/null +++ b/layout/reftests/svg/filters/feTile-2.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feTile-large-01.svg b/layout/reftests/svg/filters/feTile-large-01.svg new file mode 100644 index 0000000000..c04c145295 --- /dev/null +++ b/layout/reftests/svg/filters/feTile-large-01.svg @@ -0,0 +1,19 @@ + + + Testcase for tile larger than surface + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feTile-large-02-ref.svg b/layout/reftests/svg/filters/feTile-large-02-ref.svg new file mode 100644 index 0000000000..cb6ed6047c --- /dev/null +++ b/layout/reftests/svg/filters/feTile-large-02-ref.svg @@ -0,0 +1,26 @@ + + +Reference for feTile filter with tile exceeding the bounds of the target area on all sides + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feTile-large-02.svg b/layout/reftests/svg/filters/feTile-large-02.svg new file mode 100644 index 0000000000..aa41cf34f5 --- /dev/null +++ b/layout/reftests/svg/filters/feTile-large-02.svg @@ -0,0 +1,19 @@ + + +Test case for feTile filter with tile exceeding the bounds of the target area on all sides + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feTile-outside-01-ref.svg b/layout/reftests/svg/filters/feTile-outside-01-ref.svg new file mode 100644 index 0000000000..f84634f7c0 --- /dev/null +++ b/layout/reftests/svg/filters/feTile-outside-01-ref.svg @@ -0,0 +1,20 @@ + + +Reference for feTile filter with x and y for feTile set to values outside the target area. + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feTile-outside-01.svg b/layout/reftests/svg/filters/feTile-outside-01.svg new file mode 100644 index 0000000000..4f1f0b5c8a --- /dev/null +++ b/layout/reftests/svg/filters/feTile-outside-01.svg @@ -0,0 +1,19 @@ + + +Test case for feTile filter with x and y for feTile set to values outside the target area. + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feTurbulence-offset-ref.svg b/layout/reftests/svg/filters/feTurbulence-offset-ref.svg new file mode 100644 index 0000000000..fbfaf840af --- /dev/null +++ b/layout/reftests/svg/filters/feTurbulence-offset-ref.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feTurbulence-offset.svg b/layout/reftests/svg/filters/feTurbulence-offset.svg new file mode 100644 index 0000000000..c48db258b3 --- /dev/null +++ b/layout/reftests/svg/filters/feTurbulence-offset.svg @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/layout/reftests/svg/filters/feTurbulence-zero-baseFreq-01-ref.svg b/layout/reftests/svg/filters/feTurbulence-zero-baseFreq-01-ref.svg new file mode 100644 index 0000000000..ec92fc28e1 --- /dev/null +++ b/layout/reftests/svg/filters/feTurbulence-zero-baseFreq-01-ref.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/layout/reftests/svg/filters/feTurbulence-zero-baseFreq-01.svg b/layout/reftests/svg/filters/feTurbulence-zero-baseFreq-01.svg new file mode 100644 index 0000000000..c55cbf07a8 --- /dev/null +++ b/layout/reftests/svg/filters/feTurbulence-zero-baseFreq-01.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/feTurbulence-zero-baseFreq-02.svg b/layout/reftests/svg/filters/feTurbulence-zero-baseFreq-02.svg new file mode 100644 index 0000000000..2992737d16 --- /dev/null +++ b/layout/reftests/svg/filters/feTurbulence-zero-baseFreq-02.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-clipped-rect-01.svg b/layout/reftests/svg/filters/filter-clipped-rect-01.svg new file mode 100644 index 0000000000..0e339cf42a --- /dev/null +++ b/layout/reftests/svg/filters/filter-clipped-rect-01.svg @@ -0,0 +1,25 @@ + + + + This test checks that the filtering with a clipPath doesn't interact + badly with transforms. + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-giant.svg b/layout/reftests/svg/filters/filter-giant.svg new file mode 100644 index 0000000000..e0a373a892 --- /dev/null +++ b/layout/reftests/svg/filters/filter-giant.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-in-mask-01.svg b/layout/reftests/svg/filters/filter-in-mask-01.svg new file mode 100644 index 0000000000..e73efd3796 --- /dev/null +++ b/layout/reftests/svg/filters/filter-in-mask-01.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/filters/filter-in-mask-02.svg b/layout/reftests/svg/filters/filter-in-mask-02.svg new file mode 100644 index 0000000000..7c7fd86f1f --- /dev/null +++ b/layout/reftests/svg/filters/filter-in-mask-02.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/filters/filter-in-pattern-01.svg b/layout/reftests/svg/filters/filter-in-pattern-01.svg new file mode 100644 index 0000000000..e6df8d7627 --- /dev/null +++ b/layout/reftests/svg/filters/filter-in-pattern-01.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-in-pattern-02-ref.svg b/layout/reftests/svg/filters/filter-in-pattern-02-ref.svg new file mode 100644 index 0000000000..a712134d6b --- /dev/null +++ b/layout/reftests/svg/filters/filter-in-pattern-02-ref.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-in-pattern-02.svg b/layout/reftests/svg/filters/filter-in-pattern-02.svg new file mode 100644 index 0000000000..ed4bae1020 --- /dev/null +++ b/layout/reftests/svg/filters/filter-in-pattern-02.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-inner-svg-01.svg b/layout/reftests/svg/filters/filter-inner-svg-01.svg new file mode 100644 index 0000000000..e00bde4636 --- /dev/null +++ b/layout/reftests/svg/filters/filter-inner-svg-01.svg @@ -0,0 +1,16 @@ + + + + The 'x' attribute on the inner 'svg' should not result in any of the lime 'circle' + it contains from being clipped when the inner 'svg' is filtered. + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-inner-svg-02.svg b/layout/reftests/svg/filters/filter-inner-svg-02.svg new file mode 100644 index 0000000000..82809d9301 --- /dev/null +++ b/layout/reftests/svg/filters/filter-inner-svg-02.svg @@ -0,0 +1,18 @@ + + + + The 'viewBox' attribute on the inner 'svg' should push the red 'rect' it + contains outside the viewport, so if transforms and clipping are working + correctly when the inner 'svg' is being filtered, then none of the red + 'rect' should be visible. + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-inner-svg-03.svg b/layout/reftests/svg/filters/filter-inner-svg-03.svg new file mode 100644 index 0000000000..0ce543e157 --- /dev/null +++ b/layout/reftests/svg/filters/filter-inner-svg-03.svg @@ -0,0 +1,19 @@ + + + + The 'transform' attribute on the 'g' parent of the inner 'svg' should + not cause the lime 'circle' inside the inner 'svg' to be clipped when + the inner 'svg' is filtered. + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-kernelUnitLength-01-ref.svg b/layout/reftests/svg/filters/filter-kernelUnitLength-01-ref.svg new file mode 100644 index 0000000000..e19dfe1f82 --- /dev/null +++ b/layout/reftests/svg/filters/filter-kernelUnitLength-01-ref.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-kernelUnitLength-01.svg b/layout/reftests/svg/filters/filter-kernelUnitLength-01.svg new file mode 100644 index 0000000000..9b192214f0 --- /dev/null +++ b/layout/reftests/svg/filters/filter-kernelUnitLength-01.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-lighting-region-ref.svg b/layout/reftests/svg/filters/filter-lighting-region-ref.svg new file mode 100644 index 0000000000..d7337102b7 --- /dev/null +++ b/layout/reftests/svg/filters/filter-lighting-region-ref.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-lighting-region.svg b/layout/reftests/svg/filters/filter-lighting-region.svg new file mode 100644 index 0000000000..883b6d805d --- /dev/null +++ b/layout/reftests/svg/filters/filter-lighting-region.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-marked-line-01.svg b/layout/reftests/svg/filters/filter-marked-line-01.svg new file mode 100644 index 0000000000..406615443c --- /dev/null +++ b/layout/reftests/svg/filters/filter-marked-line-01.svg @@ -0,0 +1,19 @@ + + + + Filtering the 'line' should not cause the mark (lime 'circle') to be clipped. + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-marked-line-02.svg b/layout/reftests/svg/filters/filter-marked-line-02.svg new file mode 100644 index 0000000000..76dea08b9c --- /dev/null +++ b/layout/reftests/svg/filters/filter-marked-line-02.svg @@ -0,0 +1,20 @@ + + + + The 'transform' attribute on the 'path' should not cause the mark + (lime 'circle') to be clipped when the 'path' is filtered. + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-marked-line-03.svg b/layout/reftests/svg/filters/filter-marked-line-03.svg new file mode 100644 index 0000000000..d59c71f49e --- /dev/null +++ b/layout/reftests/svg/filters/filter-marked-line-03.svg @@ -0,0 +1,20 @@ + + + + The 'viewBox' attribute on the 'marker' should not cause the mark + (lime 'circle') to be clipped when the 'path' is filtered. + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-marked-line-04.svg b/layout/reftests/svg/filters/filter-marked-line-04.svg new file mode 100644 index 0000000000..0b90aaf557 --- /dev/null +++ b/layout/reftests/svg/filters/filter-marked-line-04.svg @@ -0,0 +1,20 @@ + + + + The 'transform' attribute on the 'circle' should not cause the mark + (lime 'circle') to be clipped when the 'path' is filtered. + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-marked-line-05.svg b/layout/reftests/svg/filters/filter-marked-line-05.svg new file mode 100644 index 0000000000..6f3fc0938f --- /dev/null +++ b/layout/reftests/svg/filters/filter-marked-line-05.svg @@ -0,0 +1,21 @@ + + + + The combination of the 'viewBox' attribute on the 'marker' and the 'transform' + attribute on the 'circle' element should not cause the mark (lime 'circle') to + be clipped when the 'path' is filtered. + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-marked-line-06.svg b/layout/reftests/svg/filters/filter-marked-line-06.svg new file mode 100644 index 0000000000..147d3a2aa0 --- /dev/null +++ b/layout/reftests/svg/filters/filter-marked-line-06.svg @@ -0,0 +1,23 @@ + + + + The combination of the 'viewBox' attribute on the 'marker' and the 'transform' + attribute on the 'g' element should not cause the mark (lime 'circle') to be + clipped when the 'path' is filtered. + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-marked-line-07.svg b/layout/reftests/svg/filters/filter-marked-line-07.svg new file mode 100644 index 0000000000..94d1deca8e --- /dev/null +++ b/layout/reftests/svg/filters/filter-marked-line-07.svg @@ -0,0 +1,25 @@ + + + + The combination of the 'viewBox' attribute on the 'marker' and the 'transform' + attributes on the 'g' and 'path' elements should not cause the mark (lime + 'circle') to be clipped when the 'path' is filtered. + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-marked-line-08.svg b/layout/reftests/svg/filters/filter-marked-line-08.svg new file mode 100644 index 0000000000..58d4f9e983 --- /dev/null +++ b/layout/reftests/svg/filters/filter-marked-line-08.svg @@ -0,0 +1,25 @@ + + + + The combination of the 'viewBox' attribute on the 'marker' and the 'transform' + attributes on the 'g', 'path' and 'circle' elements should not cause the mark + (lime 'circle') to be clipped when the 'path' is filtered. + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-marked-line-09.svg b/layout/reftests/svg/filters/filter-marked-line-09.svg new file mode 100644 index 0000000000..55ff716067 --- /dev/null +++ b/layout/reftests/svg/filters/filter-marked-line-09.svg @@ -0,0 +1,27 @@ + + + + The combination of the 'viewBox' attribute on the 'marker' and the 'transform' + attributes on the 'g', 'path' and 'circle' elements should not cause the mark + (lime 'circle') to be clipped when the 'path' is filtered. + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-nested-filtering-01.svg b/layout/reftests/svg/filters/filter-nested-filtering-01.svg new file mode 100644 index 0000000000..57e1d1a65b --- /dev/null +++ b/layout/reftests/svg/filters/filter-nested-filtering-01.svg @@ -0,0 +1,18 @@ + + + + + This test checks that transforms and filtering a descendant of a + filtered element interact correctly. + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-nested-filtering-02.svg b/layout/reftests/svg/filters/filter-nested-filtering-02.svg new file mode 100644 index 0000000000..77de499799 --- /dev/null +++ b/layout/reftests/svg/filters/filter-nested-filtering-02.svg @@ -0,0 +1,18 @@ + + + + + This test checks that transforms and filtering a decedent of a + filtered element interact correctly. + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-patterned-rect-01.svg b/layout/reftests/svg/filters/filter-patterned-rect-01.svg new file mode 100644 index 0000000000..436d3648cf --- /dev/null +++ b/layout/reftests/svg/filters/filter-patterned-rect-01.svg @@ -0,0 +1,21 @@ + + + + Filtering the patterned 'rect' should not cause the pattern (lime + 'circle') to be clipped or misplaced due to bad interaction with + the transforms. + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-patterned-rect-02.svg b/layout/reftests/svg/filters/filter-patterned-rect-02.svg new file mode 100644 index 0000000000..f15baa4afc --- /dev/null +++ b/layout/reftests/svg/filters/filter-patterned-rect-02.svg @@ -0,0 +1,23 @@ + + + + Filtering the patterned 'rect' should not cause the pattern (lime + 'circle') to be clipped or misplaced due to bad interaction with + the transforms. + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/filter-region-01a.html b/layout/reftests/svg/filters/filter-region-01a.html new file mode 100644 index 0000000000..f66e9bd34d --- /dev/null +++ b/layout/reftests/svg/filters/filter-region-01a.html @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/filters/filter-region-01b.html b/layout/reftests/svg/filters/filter-region-01b.html new file mode 100644 index 0000000000..21d5add6e3 --- /dev/null +++ b/layout/reftests/svg/filters/filter-region-01b.html @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/layout/reftests/svg/filters/filter-transform-01.svg b/layout/reftests/svg/filters/filter-transform-01.svg new file mode 100644 index 0000000000..5536a14020 --- /dev/null +++ b/layout/reftests/svg/filters/filter-transform-01.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/mozilla-banner.gif b/layout/reftests/svg/filters/mozilla-banner.gif new file mode 100644 index 0000000000..dd0f077753 Binary files /dev/null and b/layout/reftests/svg/filters/mozilla-banner.gif differ diff --git a/layout/reftests/svg/filters/nested-filter-ref.html b/layout/reftests/svg/filters/nested-filter-ref.html new file mode 100644 index 0000000000..70ee403d7f --- /dev/null +++ b/layout/reftests/svg/filters/nested-filter-ref.html @@ -0,0 +1,14 @@ + + + + > + + + + + + + + + + diff --git a/layout/reftests/svg/filters/nested-filter.html b/layout/reftests/svg/filters/nested-filter.html new file mode 100644 index 0000000000..86407bc5c0 --- /dev/null +++ b/layout/reftests/svg/filters/nested-filter.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + > + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/outside-sourcegraphic-1.svg b/layout/reftests/svg/filters/outside-sourcegraphic-1.svg new file mode 100644 index 0000000000..f360aa12fd --- /dev/null +++ b/layout/reftests/svg/filters/outside-sourcegraphic-1.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/layout/reftests/svg/filters/outside-sourcegraphic-2.svg b/layout/reftests/svg/filters/outside-sourcegraphic-2.svg new file mode 100644 index 0000000000..6699d620b9 --- /dev/null +++ b/layout/reftests/svg/filters/outside-sourcegraphic-2.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/layout/reftests/svg/filters/outside-sourcegraphic-3.svg b/layout/reftests/svg/filters/outside-sourcegraphic-3.svg new file mode 100644 index 0000000000..f8f6b36387 --- /dev/null +++ b/layout/reftests/svg/filters/outside-sourcegraphic-3.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/outside-sourcegraphic-ref.svg b/layout/reftests/svg/filters/outside-sourcegraphic-ref.svg new file mode 100644 index 0000000000..a336d22158 --- /dev/null +++ b/layout/reftests/svg/filters/outside-sourcegraphic-ref.svg @@ -0,0 +1,7 @@ + + + + diff --git a/layout/reftests/svg/filters/pass.svg b/layout/reftests/svg/filters/pass.svg new file mode 100644 index 0000000000..c09c6601e8 --- /dev/null +++ b/layout/reftests/svg/filters/pass.svg @@ -0,0 +1,8 @@ + + + Testcase reference file for generic pass condition + + diff --git a/layout/reftests/svg/filters/reftest.list b/layout/reftests/svg/filters/reftest.list new file mode 100644 index 0000000000..9975eb190d --- /dev/null +++ b/layout/reftests/svg/filters/reftest.list @@ -0,0 +1,142 @@ +# In general, the fe*-1 tests test basic functionality clipped to a filter primitive +# subregion. The fe*-2 tests test with no clipping (which stresses +# the automatic optimal surface-size computation a bit more). + +# CSS filter tests +include css-filters/reftest.list + +# CSS filter chain tests +include css-filter-chains/reftest.list + +# Combined CSS and SVG filter chain tests +include css-svg-filter-chains/reftest.list + +# SVG filter chain tests +include svg-filter-chains/reftest.list + +== dynamic-filtered-foreignObject-01.svg pass.svg +== dynamic-filter-invalidation-01.svg pass.svg +== dynamic-filter-invalidation-02.svg pass.svg +== dynamic-filter-invalidation-03.svg pass.svg +== dynamic-filter-invalidation-04.svg pass.svg + +fuzzy(0-1,0-42500) == feBlend-1.svg feBlend-1-ref.svg +== feBlend-2.svg feBlend-2-ref.svg + +fuzzy(0-1,0-6400) == feColorMatrix-1.svg feColorMatrix-1-ref.svg +fuzzy(0-1,0-10000) == feColorMatrix-2.svg feColorMatrix-2-ref.svg + +== feComponentTransfer-1.svg feComponentTransfer-1-ref.svg +== feComponentTransfer-2.svg feComponentTransfer-2-ref.svg + +fuzzy(0-1,0-9600) == feComposite-1.svg feComposite-1-ref.svg +fuzzy(0-1,0-10000) == feComposite-2.svg feComposite-2-ref.svg + +== feConvolveMatrix-1.svg feConvolveMatrix-1-ref.svg +== feConvolveMatrix-2.svg feConvolveMatrix-2-ref.svg + +== feDisplacementMap-1.svg feDisplacementMap-1-ref.svg +== feDisplacementMap-2.svg feDisplacementMap-2-ref.svg + +fuzzy(0-1,0-1600) == feFlood-1.svg feFlood-1-ref.svg +skip-if(d2d) fuzzy(0-1,0-6400) == feFlood-2.svg feFlood-2-ref.svg + +fuzzy(0-2,0-6404) fuzzy-if(Android&&device&&!swgl,6-6,6400-6400) == feGaussianBlur-1.svg feGaussianBlur-1-ref.svg +fuzzy(0-2,0-304) == feGaussianBlur-2.svg feGaussianBlur-2-ref.svg +# != feGaussianBlur-3.svg feGaussianBlur-3-ref.svg +fuzzy-if(!useDrawSnapshot,2-5,4764-8168) fuzzy-if(Android&&device&&!swgl,5-5,8574-8574) == feGaussianBlur-4.svg feGaussianBlur-4-ref.svg +fuzzy-if(geckoview,0-4,0-200) == feGaussianBlur-5.svg feGaussianBlur-5-ref.svg +== feGaussianBlur-6.svg feGaussianBlur-6-ref.svg +skip-if(d2d) == feGaussianBlur-cap-large-directional-radius-on-software.html feGaussianBlur-cap-large-directional-radius-on-software-ref.html + +!= feImage-1.svg about:blank # (Make sure our image renders at all) +== feImage-1.svg feImage-1-ref.svg +== feImage-scale-to-primitive-subregion.html feImage-scale-to-primitive-subregion-ref.html + +== feMerge-1.svg feMerge-1-ref.svg +== feMerge-2.svg feMerge-2-ref.svg + +== feMorphology-1.svg feMorphology-1-ref.svg +== feMorphology-2.svg feMorphology-2-ref.svg + +== feOffset-1.svg feOffset-1-ref.svg +== feOffset-2.svg feOffset-2-ref.svg + +== feTile-1.svg feTile-1-ref.svg +== feTile-2.svg feTile-2-ref.svg + +# no tests for feTurbulence + +fuzzy-if(geckoview,0-36,0-220) == filter-clipped-rect-01.svg pass.svg +== filter-in-pattern-01.svg pass.svg +fuzzy(0-5,0-67) != filter-in-pattern-02.svg filter-in-pattern-02-ref.svg +random-if(winWidget) == filter-in-mask-01.svg pass.svg # bug 1356139 +== filter-in-mask-02.svg pass.svg +== filter-inner-svg-01.svg pass.svg +== filter-inner-svg-02.svg pass.svg +== filter-inner-svg-03.svg pass.svg +fails == filter-marked-line-01.svg pass.svg # bug 477704 +== filter-kernelUnitLength-01.svg filter-kernelUnitLength-01-ref.svg +== filter-marked-line-02.svg pass.svg +== filter-marked-line-03.svg pass.svg +== filter-marked-line-04.svg pass.svg +== filter-marked-line-05.svg pass.svg +== filter-marked-line-06.svg pass.svg +== filter-marked-line-07.svg pass.svg +== filter-marked-line-08.svg pass.svg +== filter-marked-line-09.svg pass.svg +== filter-nested-filtering-01.svg pass.svg +fuzzy(0-10,0-1200) == filter-nested-filtering-02.svg pass.svg +== filter-patterned-rect-01.svg pass.svg +== filter-patterned-rect-02.svg pass.svg +== filter-region-01a.html pass.svg +== filter-region-01b.html pass.svg +== filter-transform-01.svg pass.svg + +== feColorMatrix-saturate-01.svg pass.svg + +== feComponentTransfer-03.svg pass.svg +== feComponentTransfer-04.svg pass.svg +== feComposite-arguments-01.svg pass.svg +fuzzy-if(winWidget,0-1,0-39600) == feComposite-operator-lighter.svg feComposite-operator-lighter-ref.html +fuzzy(0-85,0-28600) == feComposite-paint-01.svg feComposite-paint-01-ref.svg +fuzzy(0-1,0-10000) == feConvolveMatrix-bias-01.svg feConvolveMatrix-bias-01-ref.svg +== feConvolveMatrix-order-01.svg feConvolveMatrix-order-01-ref.svg + +fuzzy(0-1,0-400) == feDisplacementMap-alpha-01.svg pass.svg +fuzzy(0-2,0-500) == feDisplacementMap-colour-01.svg feDisplacementMap-colour-01-ref.svg +== feDisplacementMap-scale-01.svg pass.svg + +fuzzy-if(/^Windows\x20NT\x2010\.0/.test(http.oscpu),0-2,0-25) fuzzy-if(!useDrawSnapshot,55-98,14033-16467) == feDropShadow-01.svg feDropShadow-01-ref.svg + +== feFlood-color-01.svg pass.svg + +fuzzy-if(!useDrawSnapshot||(winWidget&&isCoverageBuild),20-21,5540-5647) == feGaussianBlur-alpha-01.svg feGaussianBlur-alpha-01-ref.svg + +== feMorphology-radius-negative-01.svg pass.svg +== feMorphology-radius-negative-02.svg pass.svg +== feMorphology-radius-zero-01.svg pass.svg +== feMorphology-radius-zero-02.svg pass.svg + +== feTile-large-01.svg pass.svg +== feTile-large-02.svg feTile-large-02-ref.svg +== feTile-outside-01.svg feTile-outside-01-ref.svg + +fuzzy(0-1,0-219) == feDiffuseLighting-1.svg feDiffuseLighting-1-ref.svg + +fuzzy(0-2,0-2659) skip-if(d2d) == feSpecularLighting-1.svg feSpecularLighting-1-ref.svg + +== filter-lighting-region.svg filter-lighting-region-ref.svg + +fails-if(useDrawSnapshot) == fePointLight-zoomed-page.svg fePointLight-zoomed-page-ref.svg + +== feTurbulence-offset.svg feTurbulence-offset-ref.svg +fuzzy(0-1,0-10000) == feTurbulence-zero-baseFreq-01.svg feTurbulence-zero-baseFreq-01-ref.svg +!= feTurbulence-zero-baseFreq-02.svg about:blank + +== outside-sourcegraphic-1.svg outside-sourcegraphic-ref.svg +# These failures are caused by bug 1586055 +fails-if(!useDrawSnapshot) == outside-sourcegraphic-2.svg outside-sourcegraphic-ref.svg +fails-if(!useDrawSnapshot) == outside-sourcegraphic-3.svg outside-sourcegraphic-ref.svg +== nested-filter.html nested-filter-ref.html +== filter-giant.svg pass.svg diff --git a/layout/reftests/svg/filters/svg-filter-chains/clip-input-ref.svg b/layout/reftests/svg/filters/svg-filter-chains/clip-input-ref.svg new file mode 100644 index 0000000000..4939ce12ae --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/clip-input-ref.svg @@ -0,0 +1,26 @@ + + + + + SVG Filter Chains: Clip Input Filter + + + + + namespace svg + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/clip-input.svg b/layout/reftests/svg/filters/svg-filter-chains/clip-input.svg new file mode 100644 index 0000000000..8dd2841add --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/clip-input.svg @@ -0,0 +1,52 @@ + + + + + SVG Filter Chains: Clip Input Filter + + + + + + namespace svg + + In an SVG filter chain, this test verifies that a filter region clips a + SourceGraphic input filter. If the test passes, you should see a green + square. + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/clip-original-SourceGraphic-ref.svg b/layout/reftests/svg/filters/svg-filter-chains/clip-original-SourceGraphic-ref.svg new file mode 100644 index 0000000000..048dc64687 --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/clip-original-SourceGraphic-ref.svg @@ -0,0 +1,26 @@ + + + + + SVG Filter Chains: Clip Original SourceGraphic + + + + + namespace svg + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/clip-original-SourceGraphic.svg b/layout/reftests/svg/filters/svg-filter-chains/clip-original-SourceGraphic.svg new file mode 100644 index 0000000000..f6349768ed --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/clip-original-SourceGraphic.svg @@ -0,0 +1,50 @@ + + + + + SVG Filter Chains: Clip Original SourceGraphic + + + + + + namespace svg + + In an SVG filter chain, this test verifies that the filter region of the + first filter clips the original SourceGraphic. If the test passes, you + should see a green square. + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/clip-output-ref.svg b/layout/reftests/svg/filters/svg-filter-chains/clip-output-ref.svg new file mode 100644 index 0000000000..26b6cc7f03 --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/clip-output-ref.svg @@ -0,0 +1,30 @@ + + + + + SVG Filter Chains: Clip Filter Output + + + + + namespace svg + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/clip-output.svg b/layout/reftests/svg/filters/svg-filter-chains/clip-output.svg new file mode 100644 index 0000000000..94d3a953ab --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/clip-output.svg @@ -0,0 +1,52 @@ + + + + + SVG Filter Chains: Clip Filter Output + + + + + + namespace svg + + In an SVG filter chain, this test verifies a filter region clips its + filter's output into the next filter. If the test passes, you should see a + green square. + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/default-subregion-ref.svg b/layout/reftests/svg/filters/svg-filter-chains/default-subregion-ref.svg new file mode 100644 index 0000000000..86d77e2008 --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/default-subregion-ref.svg @@ -0,0 +1,29 @@ + + + + + SVG Filter Chains: Default Filter Primitive Subregion + + + + + namespace svg + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/default-subregion.svg b/layout/reftests/svg/filters/svg-filter-chains/default-subregion.svg new file mode 100644 index 0000000000..b175fe0a31 --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/default-subregion.svg @@ -0,0 +1,48 @@ + + + + + SVG Filter Chains: Default Filter Primitive Subregion + + + + + + namespace svg + + In an SVG filter chain, this test verifies that the default filter + primitive subregion is equal to the filter region. If the test passes, + you should see a blurred green square. + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/different-FillPaint-filter-regions-ref.svg b/layout/reftests/svg/filters/svg-filter-chains/different-FillPaint-filter-regions-ref.svg new file mode 100644 index 0000000000..fb405de255 --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/different-FillPaint-filter-regions-ref.svg @@ -0,0 +1,30 @@ + + + + + SVG Filter Chains: Use Same FillPaint Input with Different Filter Regions + + + + + namespace svg + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/different-FillPaint-filter-regions.svg b/layout/reftests/svg/filters/svg-filter-chains/different-FillPaint-filter-regions.svg new file mode 100644 index 0000000000..57277b62d6 --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/different-FillPaint-filter-regions.svg @@ -0,0 +1,43 @@ + + + + + SVG Filter Chains: Use Same FillPaint Input with Different Filter Regions + + + + + + namespace svg + + In an SVG filter chain, this test verifies that a FillPaint input is large + enough to cover the largest filter region in the chain. If the test + passes, you should see a green square. + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/different-StrokePaint-filter-regions-ref.svg b/layout/reftests/svg/filters/svg-filter-chains/different-StrokePaint-filter-regions-ref.svg new file mode 100644 index 0000000000..ecdff269c0 --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/different-StrokePaint-filter-regions-ref.svg @@ -0,0 +1,30 @@ + + + + + SVG Filter Chains: Use Same StrokePaint Input with Different Filter Regions + + + + + namespace svg + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/different-StrokePaint-filter-regions.svg b/layout/reftests/svg/filters/svg-filter-chains/different-StrokePaint-filter-regions.svg new file mode 100644 index 0000000000..2e0d1adb2b --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/different-StrokePaint-filter-regions.svg @@ -0,0 +1,43 @@ + + + + + SVG Filter Chains: Use Same StrokePaint Input with Different Filter Regions + + + + + + namespace svg + + In an SVG filter chain, this test verifies that a StrokePaint input is large + enough to cover the largest filter region in the chain. If the test + passes, you should see a green square. + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/dont-clip-previous-primitives-ref.svg b/layout/reftests/svg/filters/svg-filter-chains/dont-clip-previous-primitives-ref.svg new file mode 100644 index 0000000000..214be69ea2 --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/dont-clip-previous-primitives-ref.svg @@ -0,0 +1,30 @@ + + + + + SVG Filter Chains: Don't Clip Primitives in Previous Filters to Subsequent Filter Regions + + + + + namespace svg + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/dont-clip-previous-primitives.svg b/layout/reftests/svg/filters/svg-filter-chains/dont-clip-previous-primitives.svg new file mode 100644 index 0000000000..50b2be3a62 --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/dont-clip-previous-primitives.svg @@ -0,0 +1,51 @@ + + + + + SVG Filter Chains: Don't Clip Primitives in Previous Filters to Subsequent Filter Regions + + + + + + namespace svg + + In an SVG filter chain, this test verifies that a second filter's filter + region does not clip the primitives inside a first filter. If the test + passes, you should see a green square. + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/intersecting-filter-regions-ref.svg b/layout/reftests/svg/filters/svg-filter-chains/intersecting-filter-regions-ref.svg new file mode 100644 index 0000000000..2f97ca88ad --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/intersecting-filter-regions-ref.svg @@ -0,0 +1,29 @@ + + + + + SVG Filter Chains: Intersecting Filter Regions + + + + + namespace svg + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/intersecting-filter-regions.svg b/layout/reftests/svg/filters/svg-filter-chains/intersecting-filter-regions.svg new file mode 100644 index 0000000000..f9ff60aa2f --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/intersecting-filter-regions.svg @@ -0,0 +1,45 @@ + + + + SVG Filter Chains: Intersecting Filter Regions + + + + + + namespace svg + + In an SVG filter chain, this test verifies that filters with intersecting + filter regions render properly. If the test passes, you should see a green + square. + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/long-chain.svg b/layout/reftests/svg/filters/svg-filter-chains/long-chain.svg new file mode 100644 index 0000000000..00f0c9dc62 --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/long-chain.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/multiple-primitives-per-filter.svg b/layout/reftests/svg/filters/svg-filter-chains/multiple-primitives-per-filter.svg new file mode 100644 index 0000000000..9bdf8fe2c0 --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/multiple-primitives-per-filter.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/reftest.list b/layout/reftests/svg/filters/svg-filter-chains/reftest.list new file mode 100644 index 0000000000..12ddf9d8bb --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/reftest.list @@ -0,0 +1,16 @@ +# These tests verify that SVG filter chains behave properly. +# e.g. filter: url(#f1) url(#f2) url(#f3) + +== clip-input.svg clip-input-ref.svg +== clip-original-SourceGraphic.svg clip-original-SourceGraphic-ref.svg +== clip-output.svg clip-output-ref.svg +fuzzy(0-5,0-20300) fuzzy-if(Android&&device&&!swgl,5-5,21751-21751) == default-subregion.svg default-subregion-ref.svg +== different-FillPaint-filter-regions.svg different-FillPaint-filter-regions-ref.svg +== different-StrokePaint-filter-regions.svg different-StrokePaint-filter-regions-ref.svg +== dont-clip-previous-primitives.svg dont-clip-previous-primitives-ref.svg +== intersecting-filter-regions.svg intersecting-filter-regions-ref.svg +fuzzy-if(!useDrawSnapshot,9-9,5168-5536) fuzzy-if(!useDrawSnapshot&&swgl,7-7,13170-13184) fuzzy-if(Android&&device&&!swgl,8-8,12391-12391) == long-chain.svg simple-chain-ref.svg +fuzzy-if(!useDrawSnapshot,9-9,5168-5536) fuzzy-if(!useDrawSnapshot&&swgl,7-7,13170-13184) fuzzy-if(Android&&device&&!swgl,8-8,12391-12391) == multiple-primitives-per-filter.svg simple-chain-ref.svg +fuzzy-if(/^Windows\x20NT\x2010\.0/.test(http.oscpu),0-1,0-173) fuzzy-if(!useDrawSnapshot||(winWidget&&isCoverageBuild),9-9,5128-5496) fuzzy-if(!useDrawSnapshot&&swgl,7-7,12820-12830) fuzzy-if(Android&&device&&!swgl,8-8,12355-12355) == second-filter-uses-SourceAlpha.svg second-filter-uses-SourceAlpha-ref.svg +fuzzy-if(!useDrawSnapshot,9-9,5168-5536) fuzzy-if(!useDrawSnapshot&&swgl,7-7,13170-13180) fuzzy-if(Android&&device&&!swgl,8-8,12391-12391) == second-filter-uses-SourceGraphic.svg simple-chain-ref.svg +== simple-chain.svg simple-chain-ref.svg diff --git a/layout/reftests/svg/filters/svg-filter-chains/second-filter-uses-SourceAlpha-ref.svg b/layout/reftests/svg/filters/svg-filter-chains/second-filter-uses-SourceAlpha-ref.svg new file mode 100644 index 0000000000..e809e55bb3 --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/second-filter-uses-SourceAlpha-ref.svg @@ -0,0 +1,29 @@ + + + + + SVG Filter Chains: Second Filter Uses SourceAlpha + + + + + namespace svg + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/second-filter-uses-SourceAlpha.svg b/layout/reftests/svg/filters/svg-filter-chains/second-filter-uses-SourceAlpha.svg new file mode 100644 index 0000000000..474c9da14c --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/second-filter-uses-SourceAlpha.svg @@ -0,0 +1,49 @@ + + + + + SVG Filter Chains: Second Filter Uses SourceAlpha + + + + + + namespace svg + + In an SVG filter chain, this test verifies that a filter receives the + correct SourceAlpha input from the previous filter in the chain. If the + test passes, you should see a blurred green square. + + + + + + + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/second-filter-uses-SourceGraphic.svg b/layout/reftests/svg/filters/svg-filter-chains/second-filter-uses-SourceGraphic.svg new file mode 100644 index 0000000000..f8dc040b83 --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/second-filter-uses-SourceGraphic.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/simple-chain-ref.svg b/layout/reftests/svg/filters/svg-filter-chains/simple-chain-ref.svg new file mode 100644 index 0000000000..4194849054 --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/simple-chain-ref.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/layout/reftests/svg/filters/svg-filter-chains/simple-chain.svg b/layout/reftests/svg/filters/svg-filter-chains/simple-chain.svg new file mode 100644 index 0000000000..e391bf8e03 --- /dev/null +++ b/layout/reftests/svg/filters/svg-filter-chains/simple-chain.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/layout/reftests/svg/foreignObject-01.svg b/layout/reftests/svg/foreignObject-01.svg new file mode 100644 index 0000000000..68d4072f4a --- /dev/null +++ b/layout/reftests/svg/foreignObject-01.svg @@ -0,0 +1,17 @@ + + + + Testcase for foreignObject + + + + + +
+ + + diff --git a/layout/reftests/svg/foreignObject-02-ref.svg b/layout/reftests/svg/foreignObject-02-ref.svg new file mode 100644 index 0000000000..999e278074 --- /dev/null +++ b/layout/reftests/svg/foreignObject-02-ref.svg @@ -0,0 +1,20 @@ + + + Testing that foreignobject works in filters + + + + + + + + + + + + diff --git a/layout/reftests/svg/foreignObject-02.svg b/layout/reftests/svg/foreignObject-02.svg new file mode 100644 index 0000000000..fb02d375bf --- /dev/null +++ b/layout/reftests/svg/foreignObject-02.svg @@ -0,0 +1,31 @@ + + + Testing that foreignobject works in filters + + + + + + + + + + + + + diff --git a/layout/reftests/svg/foreignObject-ancestor-style-change-01-ref.svg b/layout/reftests/svg/foreignObject-ancestor-style-change-01-ref.svg new file mode 100644 index 0000000000..0896a08062 --- /dev/null +++ b/layout/reftests/svg/foreignObject-ancestor-style-change-01-ref.svg @@ -0,0 +1,27 @@ + + + + + + Reference for foreignObject-ancestor-style-change-01.svg + + +
+ Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. +
+
+ +
diff --git a/layout/reftests/svg/foreignObject-ancestor-style-change-01.svg b/layout/reftests/svg/foreignObject-ancestor-style-change-01.svg new file mode 100644 index 0000000000..be4e9749eb --- /dev/null +++ b/layout/reftests/svg/foreignObject-ancestor-style-change-01.svg @@ -0,0 +1,45 @@ + + + + + + Testcase for style change on foreignObject ancestor + + + + + + + +
+ Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. + Padding text. Padding text. Padding text. Padding text. Padding text. +
+
+
+ +
diff --git a/layout/reftests/svg/foreignObject-change-transform-01.svg b/layout/reftests/svg/foreignObject-change-transform-01.svg new file mode 100644 index 0000000000..6f165dc254 --- /dev/null +++ b/layout/reftests/svg/foreignObject-change-transform-01.svg @@ -0,0 +1,32 @@ + + + + Testcase for changing the 'transform' on foreignObject + + + + + + + + + diff --git a/layout/reftests/svg/foreignObject-display-01.svg b/layout/reftests/svg/foreignObject-display-01.svg new file mode 100644 index 0000000000..dfdbc0eca2 --- /dev/null +++ b/layout/reftests/svg/foreignObject-display-01.svg @@ -0,0 +1,30 @@ + + + + Testcase for removing display:none from foreignObject child + + + + + + +