W3C home > Mailing lists > Public > public-css-testsuite@w3.org > October 2008

Re: CSS Namespaces Module Test Suite

From: fantasai <fantasai.lists@inkedblade.net>
Date: Mon, 13 Oct 2008 05:34:43 -0700
Message-ID: <48F34063.5080204@inkedblade.net>
To: Anne van Kesteren <annevk@opera.com>
CC: public-css-testsuite@w3.org

Anne van Kesteren wrote:
> 
> Hi,
> 
> I created a set of tests for the CSS Namespaces Module and reported bugs 
> on Opera and Firefox for the failures they each had. Unless someone 
> beats me to it I will probably take a look at Safari next week when I 
> have access to my MacBook again.
> 
> I checked the tests into dev.w3.org:
> 
>   http://dev.w3.org/CSS/css3-namespace-test-suite/

Other tests needed:

   "A URI string parsed from the URI syntax must be treated as a
    literal string: as with the STRING syntax, no URI-specific
    normalization is applied."

   So a couple good tests here would be
     - comparing http://... in the source with HTTP://..., in the style
       sheet
     - comparing .com in the source with .COM in the style sheet
     - comparing a straight URL with one that has URI (%) escapes in it

   "All strings—including the empty string and strings representing
    invalid URIs—are valid namespace names in @namespace declarations."

   This can't be tested by matching because XML namespaces must be URIs,
   but it can be tested by not-matching: overwriting a matching @namespace
   declaration with a non-matching one that has invalid URI characters
   in it (like "<>" or something).

   "If a namespace prefix or default namespace is declared more than
   once only the last declaration shall be used."

   Multiple declarations probably deserves its own explicit test.

   "The prefix of a qualified name may be omitted to indicate that the
   name belongs to no namespace, i.e. that the namespace name part of
   the expanded name has no value."

   Need a test for this one as well.

   "To form a qualified name in CSS syntax, a namespace prefix that
   has been declared within scope is prepended to a local name (such
   as an element or attribute name), separated by a "vertical bar"
   (|, U+007C)."

   Should have a test that makes sure an escaped | is not recognized
   as the namespace prefix separator.

~fantasai
Received on Monday, 13 October 2008 12:35:26 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 20 September 2010 17:51:57 GMT