Difference between revisions of "SVG Test Suite Compliance"

From Inkscape Wiki
Jump to navigation Jump to search
(* styling-pres-01-t now passes)
 
(* Retract the "still crashes" claim, as that test appears to be from an old version of inkscape)
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
This table summarises the results of testing Inkscape against the [http://www.w3.org/Graphics/SVG/Test/ W3C SVG Test Suite].
This table summarises the results of testing Inkscape against the [http://www.w3.org/Graphics/SVG/Test/ W3C SVG Test Suite].


Last complete test was performed on Windows with development version CVS-0507040247. See also
Last complete test was performed on Windows with pre-release version Inkscape-0.41+0.42pre2-1.win32.exe. See also
* [[SVG Test Suite Compliance V0.41]]
* [[SVG Test Suite Compliance V0.41]]


== Key ==
== Key ==
; '''pass''' : the test passed fully (73 occurences)
; '''pass''' : the test passed fully (69 occurences)
; '''partial''' : the test partially failed but it may be easy to make it pass (24 occurences)
; '''partial''' : the test partially failed but it may be easy to make it pass (25 occurences)
; '''fail''' : the test failed (85 occurences)
; '''fail''' : the test failed (86 occurences)
; '''crash''' : the test failed and Inkscape crashed (1 occurence)
; '''crash''' : the test failed and Inkscape crashed (1 occurence)


Line 16: Line 16:
; animate-elem-03-t.svg : '''fail'''
; animate-elem-03-t.svg : '''fail'''
; animate-elem-04-t.svg : '''fail'''
; animate-elem-04-t.svg : '''fail'''
; animate-elem-05-t.svg : '''fail''' (animation not supported)
; animate-elem-05-t.svg : '''fail'''
; animate-elem-06-t.svg : '''fail'''
; animate-elem-06-t.svg : '''fail'''
; animate-elem-07-t.svg : '''fail'''
; animate-elem-07-t.svg : '''fail'''
Line 45: Line 45:
; color-prof-01-f.svg  : '''fail'''
; color-prof-01-f.svg  : '''fail'''
: <i>Tests color profile support.  Hopefully the Little CMS work should address this: see InkscapeColor.</i>
: <i>Tests color profile support.  Hopefully the Little CMS work should address this: see InkscapeColor.</i>
; color-prop-01-b.svg  : '''pass'''
; color-prop-01-b.svg  : '''fail'''
: <i>there are bugs for variations of this test: see comment in sp_object_get_style_property.</i>
: <i>there are bugs for variations of this test: see comment in sp_object_get_style_property.</i>
; color-prop-02-f.svg  : '''pass'''
; color-prop-02-f.svg  : '''pass'''
Line 83: Line 83:


=== Fonts ===
=== Fonts ===
; fonts-elem-01-t.svg : '''pass'''
; fonts-elem-01-t.svg : '''fail'''
; fonts-elem-02-t.svg : '''fail''' (but close to what's requried)
; fonts-elem-02-t.svg : '''fail'''
; fonts-elem-03-b.svg : '''fail'''
; fonts-elem-03-b.svg : '''fail'''
; fonts-elem-04-b.svg : '''fail'''
; fonts-elem-04-b.svg : '''fail'''
Line 91: Line 91:
; interact-cursor-01-f.svg : '''crash''' (on Windows when attempting the interaction)
; interact-cursor-01-f.svg : '''crash''' (on Windows when attempting the interaction)
: <i>Crash now fixed in CVS.  (Windows user please confirm, and update counts accordingly.)  Thanks to ACSpike for backtrace.</i>
: <i>Crash now fixed in CVS.  (Windows user please confirm, and update counts accordingly.)  Thanks to ACSpike for backtrace.</i>
:::does not crash on linux, pre2 - bb
; interact-dom-01-b.svg    : '''fail'''
; interact-dom-01-b.svg    : '''fail'''
; interact-events-01-b.svg : '''fail'''
; interact-events-01-b.svg : '''fail'''
Line 108: Line 109:


=== Masking ===
=== Masking ===
; masking-mask-01-b.svg    : '''partial''' - the string is incorrectly rendered
; masking-mask-01-b.svg    : '''partial''' - the string is incorrectly rendered (see Fonts above)
; masking-opacity-01-b.svg : '''pass'''
; masking-opacity-01-b.svg : '''pass'''
; masking-path-01-b.svg    : '''pass'''
; masking-path-01-b.svg    : '''pass'''
Line 118: Line 119:
=== Metadata ===
=== Metadata ===
; metadata-example-01-b.svg : '''pass''' (I think)
; metadata-example-01-b.svg : '''pass''' (I think)


=== Painting ===
=== Painting ===
Line 149: Line 151:
; pservers-grad-06-b.svg : '''pass'''
; pservers-grad-06-b.svg : '''pass'''
; pservers-grad-07-b.svg : '''pass'''
; pservers-grad-07-b.svg : '''pass'''
; pservers-grad-08-b.svg : '''partial''' - gradient is ok; font is incorrect
; pservers-grad-08-b.svg : '''partial''' - gradient is ok; font is incorrect (see Fonts above)
; pservers-grad-09-b.svg : '''pass'''
; pservers-grad-09-b.svg : '''pass'''
; pservers-grad-10-b.svg : '''pass'''
; pservers-grad-10-b.svg : '''pass'''
Line 159: Line 161:
; render-elems-01-t.svg : '''pass'''
; render-elems-01-t.svg : '''pass'''
; render-elems-02-t.svg : '''pass'''
; render-elems-02-t.svg : '''pass'''
; render-elems-03-t.svg : '''fail'''
; render-elems-03-t.svg : '''fail''' - not rendered
; render-elems-06-t.svg : '''partial''' - rendering is ok; font is incorrect
; render-elems-06-t.svg : '''partial''' - rendering is ok; font is incorrect (see Fonts above)
; render-elems-07-t.svg : '''partial''' - rendering is ok; font is incorrect
; render-elems-07-t.svg : '''partial''' - rendering is ok; font is incorrect
; render-elems-08-t.svg : '''partial''' - rendering is ok; font is incorrect
; render-elems-08-t.svg : '''partial''' - rendering is ok; font is incorrect
Line 198: Line 200:
; struct-image-03-t.svg : '''fail'''
; struct-image-03-t.svg : '''fail'''
; struct-image-04-t.svg : '''pass'''
; struct-image-04-t.svg : '''pass'''
; struct-image-05-b.svg : '''fail''' - Message: error loading pixbuf at close
; struct-image-05-b.svg : '''fail''' - Prints the message: error loading pixbuf at close
; struct-symbol-01-b.svg : '''partial''' - the topleft image is not resized correctly
; struct-symbol-01-b.svg : '''partial''' - the topleft image is not resized correctly


=== CSS ===
=== CSS ===
<i>Inkscape has limited support for CSS stylesheets.</i>
; styling-css-01-b.svg    : '''pass'''
; styling-css-01-b.svg    : '''pass'''
; styling-css-02-b.svg    : '''pass'''
; styling-css-02-b.svg    : '''pass'''
Line 212: Line 213:
; text-align-01-b.svg    : '''pass'''
; text-align-01-b.svg    : '''pass'''
; text-align-02-b.svg    : '''fail''' - baseline-shift not functioning
; text-align-02-b.svg    : '''fail''' - baseline-shift not functioning
; text-align-03-b.svg    : '''fail'''
; text-align-03-b.svg    : '''pass'''
; text-align-04-b.svg    : '''partial''' - tref not supported
; text-align-04-b.svg    : '''partial''' - tref/t.o.a.p. not supported
; text-align-05-b.svg    : '''pass'''
; text-align-05-b.svg    : '''pass'''
; text-align-06-b.svg    : '''fail'''
; text-align-06-b.svg    : '''fail'''
; text-altglyph-01-b.svg : '''fail'''
; text-altglyph-01-b.svg : '''fail'''
; text-deco-01-b.svg    : '''partial''' - underline and strikethrough not functioning; whitespace problem
; text-deco-01-b.svg    : '''partial''' - underline and strikethrough not functioning; whitespace problem
; text-fonts-01-t.svg    : '''pass'''
; text-fonts-01-t.svg    : '''partial''' - monospaced font is incorrect
; text-fonts-02-t.svg    : '''partial''' - font-weight="lighter" not functioning
; text-fonts-02-t.svg    : '''partial''' - font-weight="lighter" not functioning
; text-intro-01-t.svg    : '''pass'''
; text-intro-01-t.svg    : '''pass'''
Line 230: Line 231:
; text-tref-01-b.svg    : '''fail''' - tref not functioning
; text-tref-01-b.svg    : '''fail''' - tref not functioning
; text-tselect-01-b.svg  : '''pass'''  
; text-tselect-01-b.svg  : '''pass'''  
; text-tspan-01-b.svg    : '''partial''' - improved but still not quite correct
; text-tspan-01-b.svg    : '''partial''' - the red "are" positioned incorrecly
; text-ws-01-t.svg      : '''pass'''
; text-ws-01-t.svg      : '''pass'''
; text-ws-02-t.svg      : '''pass'''
; text-ws-02-t.svg      : '''pass'''
----
----
Further discussion is on the [http://sourceforge.net/tracker/index.php?func=detail&aid=1224751&group_id=93438&atid=604306 Bug Tracker].

Revision as of 06:48, 25 July 2005

This table summarises the results of testing Inkscape against the W3C SVG Test Suite.

Last complete test was performed on Windows with pre-release version Inkscape-0.41+0.42pre2-1.win32.exe. See also

Key

pass
the test passed fully (69 occurences)
partial
the test partially failed but it may be easy to make it pass (25 occurences)
fail
the test failed (86 occurences)
crash
the test failed and Inkscape crashed (1 occurence)

Results

Animation (not yet supported)

animate-elem-02-t.svg
fail
animate-elem-03-t.svg
fail
animate-elem-04-t.svg
fail
animate-elem-05-t.svg
fail
animate-elem-06-t.svg
fail
animate-elem-07-t.svg
fail
animate-elem-08-t.svg
fail
animate-elem-09-t.svg
fail
animate-elem-10-t.svg
fail
animate-elem-11-t.svg
fail
animate-elem-12-t.svg
fail
animate-elem-13-t.svg
fail
animate-elem-14-t.svg
fail
animate-elem-15-t.svg
fail
animate-elem-16-t.svg
fail
animate-elem-17-t.svg
fail
animate-elem-18-t.svg
fail
animate-elem-19-t.svg
fail
animate-elem-20-t.svg
fail
animate-elem-21-t.svg
fail
animate-elem-22-b.svg
fail
animate-elem-23-t.svg
fail
animate-elem-24-t.svg
fail
animate-elem-25-t.svg
fail
animate-elem-26-t.svg
fail
animate-elem-27-t.svg
fail
animate-elem-28-t.svg
fail
animate-elem-29-b.svg
fail

Colors

color-prof-01-f.svg
fail
Tests color profile support. Hopefully the Little CMS work should address this: see InkscapeColor.
color-prop-01-b.svg
fail
there are bugs for variations of this test: see comment in sp_object_get_style_property.
color-prop-02-f.svg
pass
color-prop-03-t.svg
pass

Coordinates

coords-trans-01-b.svg
pass
coords-trans-02-t.svg
pass
coords-trans-03-t.svg
pass
coords-trans-04-t.svg
pass
coords-trans-05-t.svg
pass
coords-trans-06-t.svg
pass
coords-units-01-b.svg
partial - incorrect clipping
coords-units-02-b.svg
partial
coords-units-03-b.svg
partial - the red background is not clipped correctly
coords-viewattr-01-b.svg
fail
coords-viewattr-02-b.svg
partial - viewport boxes not styled correctly
extend-namespace-01-f.svg
fail

Filters (not yet supported)

filters-blend-01-b.svg
fail
filters-color-01-b.svg
fail
filters-composite-02-b.svg
fail
filters-comptran-01-b.svg
fail
filters-conv-01-f.svg
fail
filters-diffuse-01-f.svg
fail
filters-displace-01-f.svg
fail
filters-example-01-b.svg
fail
filters-gauss-01-b.svg
fail
filters-image-01-b.svg
fail
filters-light-01-f.svg
fail
filters-morph-01-f.svg
fail
filters-offset-01-b.svg
fail
filters-specular-01-f.svg
fail
filters-tile-01-b.svg
fail
filters-turb-01-f.svg
fail

Fonts

fonts-elem-01-t.svg
fail
fonts-elem-02-t.svg
fail
fonts-elem-03-b.svg
fail
fonts-elem-04-b.svg
fail

Interaction (not supported)

interact-cursor-01-f.svg
crash (on Windows when attempting the interaction)
Crash now fixed in CVS. (Windows user please confirm, and update counts accordingly.) Thanks to ACSpike for backtrace.
does not crash on linux, pre2 - bb
interact-dom-01-b.svg
fail
interact-events-01-b.svg
fail
interact-order-01-b.svg
fail
interact-order-02-b.svg
fail
interact-order-03-b.svg
fail
interact-zoom-01-t.svg
fail

Linking

linking-a-01-b.svg
fail
linking-a-02-b.svg
fail
linking-a-03-b.svg
fail
linking-a-04-t.svg
fail
linking-uri-01-b.svg
fail
linking-uri-02-b.svg
fail
linking-uri-03-t.svg
fail

Masking

masking-mask-01-b.svg
partial - the string is incorrectly rendered (see Fonts above)
masking-opacity-01-b.svg
pass
masking-path-01-b.svg
pass
masking-path-02-b.svg
partial
masking-path-03-b.svg
fail
masking-path-04-b.svg
pass
masking-path-05-f.svg
partial - clip-rule=evenodd not functioning

Metadata

metadata-example-01-b.svg
pass (I think)


Painting

painting-fill-01-t.svg
pass
painting-fill-02-t.svg
pass
painting-fill-03-t.svg
pass
painting-fill-04-t.svg
pass
painting-marker-01-f.svg
pass
painting-marker-02-f.svg
partial - mishandling of marker strokes
painting-render-01-b.svg
pass
painting-stroke-01-t.svg
pass
painting-stroke-02-t.svg
pass
painting-stroke-03-t.svg
pass
painting-stroke-04-t.svg
pass

Paths

paths-data-01-t.svg
pass
paths-data-02-t.svg
pass
paths-data-03-f.svg
pass
paths-data-04-t.svg
pass
paths-data-05-t.svg
pass
paths-data-06-t.svg
pass
paths-data-07-t.svg
pass

Color Gradients

pservers-grad-01-b.svg
pass
pservers-grad-02-b.svg
pass
pservers-grad-03-b.svg
pass
pservers-grad-04-b.svg
pass
pservers-grad-05-b.svg
pass
pservers-grad-06-b.svg
pass
pservers-grad-07-b.svg
pass
pservers-grad-08-b.svg
partial - gradient is ok; font is incorrect (see Fonts above)
pservers-grad-09-b.svg
pass
pservers-grad-10-b.svg
pass
pservers-grad-11-b.svg
pass
pservers-grad-12-b.svg
pass
pservers-pattern-01-b.svg
pass

Rendering

render-elems-01-t.svg
pass
render-elems-02-t.svg
pass
render-elems-03-t.svg
fail - not rendered
render-elems-06-t.svg
partial - rendering is ok; font is incorrect (see Fonts above)
render-elems-07-t.svg
partial - rendering is ok; font is incorrect
render-elems-08-t.svg
partial - rendering is ok; font is incorrect
render-groups-01-b.svg
partial - rendering is ok; font is incorrect
render-groups-03-t.svg
partial - rendering is ok; font is incorrect


Scripting (not supported)

script-handle-01-b.svg
fail
script-handle-02-b.svg
fail
script-handle-03-b.svg
fail
script-handle-04-b.svg
fail

Shapes

shapes-circle-01-t.svg
pass
shapes-ellipse-01-t.svg
pass
shapes-line-01-t.svg
pass
shapes-polygon-01-t.svg
pass
shapes-polyline-01-t.svg
partial - the pentagon ends are incorrect
shapes-rect-01-t.svg
pass

Structure

struct-cond-01-t.svg
fail
struct-cond-02-t.svg
fail
struct-defs-01-t.svg
pass
struct-dom-01-b.svg
fail
struct-dom-02-b.svg
fail
struct-dom-03-b.svg
fail
struct-dom-04-b.svg
fail
struct-dom-05-b.svg
fail
struct-dom-06-b.svg
fail
struct-frag-01-t.svg
pass
struct-group-01-t.svg
pass
struct-group-02-b.svg
pass
struct-image-01-t.svg
pass
struct-image-02-b.svg
partial - problem with use element
struct-image-03-t.svg
fail
struct-image-04-t.svg
pass
struct-image-05-b.svg
fail - Prints the message: error loading pixbuf at close
struct-symbol-01-b.svg
partial - the topleft image is not resized correctly

CSS

styling-css-01-b.svg
pass
styling-css-02-b.svg
pass
styling-css-03-b.svg
pass
styling-inherit-01-b.svg
pass
styling-pres-01-t.svg
pass

Text

text-align-01-b.svg
pass
text-align-02-b.svg
fail - baseline-shift not functioning
text-align-03-b.svg
pass
text-align-04-b.svg
partial - tref/t.o.a.p. not supported
text-align-05-b.svg
pass
text-align-06-b.svg
fail
text-altglyph-01-b.svg
fail
text-deco-01-b.svg
partial - underline and strikethrough not functioning; whitespace problem
text-fonts-01-t.svg
partial - monospaced font is incorrect
text-fonts-02-t.svg
partial - font-weight="lighter" not functioning
text-intro-01-t.svg
pass
text-intro-02-b.svg
partial - right-to-left text not functioning
text-intro-03-b.svg
partial - text is vertical but oriented incorrectly
text-intro-04-t.svg
pass
text-path-01-b.svg
pass
text-spacing-01-b.svg
pass
text-text-01-b.svg
fail - 'textLength' and 'lengthAdjust' not functioning
text-text-03-b.svg
partial - underline and strikethrough not functioning
text-tref-01-b.svg
fail - tref not functioning
text-tselect-01-b.svg
pass
text-tspan-01-b.svg
partial - the red "are" positioned incorrecly
text-ws-01-t.svg
pass
text-ws-02-t.svg
pass