- From: Cameron McCormack <cam@mcc.id.au>
- Date: Thu, 08 Mar 2012 16:19:33 +1100
- To: Tavmjong Bah <tavmjong@free.fr>
- CC: SVG Working Group <public-svg-wg@w3.org>
Tavmjong Bah:
> Done, see bottom of:
> http://www.w3.org/Graphics/SVG/WG/wiki/SVG2/Testing_Requirements
Thanks.
I would actually prefer to take this opportunity to simplify our
template if we can. I agree we should get rid of the CVS revision (as
you mention, especially given that this won't work now that we're living
in a Mercurial repository) and the frame around the test.
At Mozilla, we write our tests with a CC0 / public domain disclaimer at
the top. Is that something we could consider doing for our new test suite?
Regarding pulling out the CSS to show in the test harness page, although
that is probably good for CSS tests I don't know how useful it would be
for us. Sure some tests might have their important behaviour in a style
sheet, but not many.
I agree with dropping the red "DRAFT" banner for the reason you give.
For the format overall, my preference would be to have a simple format
and have the CSS Testing Framework adapt to it.
I think if we can we should also choose a format that will parse
elements into the same namespace in text/html, so that we don't have to
have different document structure for SVG-in-HTML tests. That means if
we want to use HTML <link> and <meta> elements (which we don't need to
if we don't want, really) we'd need to use <foreignObject>.
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 480 360">
<title>DESCRIPTION OF TEST</title>
<metadata>
<foreignObject>
<link xmlns="http://www.w3.org/1999/html" .../>
<meta xmlns="http://www.w3.org/1999/html" .../>
</foreignObject>
</metadata>
CONTENTS OF TEST
</svg>
We can't put <link> and <meta> in a <head>, because it's not allowed to
have multiple <html> or <head> elements in the one document. (And it
won't turn up in the DOM.)
So it might be better to avoid using the HTML elements in our tests.
Unfortunately we don't have analogues for <link> and <meta> in SVG at
the moment. I'd love it if we could just write:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 480 360">
<title>DESCRIPTION OF TEST</title>
<link .../>
<link .../>
<meta .../>
CONTENTS OF TEST
</svg>
Unfortunately (again) <meta> is one of the tags that breaks out of SVG
parsing in text/html.
If we did introduce SVG <link> elements (not sure if we've
discussed/agreed yet) then we could use those like the CSS test <link>
elements. I think the <meta name="assertion"> would fit well in <desc>.
We could use a data- attribute for the remaining <meta name="flags">.
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 480 360"
data-flags="...">
<title>DESCRIPTION OF TEST</title>
<desc>TEST ASSERTION</desc>
<link rel="author" title="..." href="..."/>
<link .../>
CONTENTS OF TEST
</svg>
I think that looks reasonable simple and easy to deal with. WDYT?
Received on Thursday, 8 March 2012 05:20:16 UTC