- From: Gérard Talbot <css21testsuite@gtalbot.org>
 - Date: Fri, 3 Aug 2012 15:43:51 -0400
 - To: "Florian Rivoal" <florianr@opera.com>
 - Cc: "Public CSS test suite mailing list" <public-css-testsuite@w3.org>
 
Le Jeu 2 août 2012 8:22, Florian Rivoal a écrit :
> Hi,
>
> I've submitted a few TCs for @supports in
> contributors/opera/submitted/css3-conditional/
>
http://test.csswg.org/source/contributors/opera/submitted/css3-conditional/
> This is the first time I submit TCs, so I am sure I did it wrong, but
> hopefully not too much.
Florian,
I have checked a few tests and have some questions.
http://test.csswg.org/source/contributors/opera/submitted/css3-conditional/at-supports-019.html
line 11: <style>
			div {
				height:100px;
				width:100px;
			}
			@supports (margin: ) {
				div { background-color:red; }
			}
line 19:		div { background-color:green; }
		</style>
Let's assume that a particular user agent does not parse the @support
rule in this test as invalid. Let's assume here that such user agent
honors such @supports rule. Since the rule at line 19 appears after the
@supports rule, it will redefine the background-color. So, the test will
not be able to corner faulty user agents here.
"
Finally, sort by order specified: if two declarations have the same
weight, origin and specificity, the latter specified wins.
"
http://www.w3.org/TR/CSS21/cascade.html#cascading-order
"
Order of appearance. The last declaration wins.
"
http://www.w3.org/TR/css3-cascade/#cascading
Proposal
--------
line 11: <style>
			div {
                                background-color:red;
/* You want the test to identify user agents which have
no support for @supports */
				height:100px;
				width:100px;
			}
			@supports (margin: 4px) {
				div { background-color:green; }
			}
			@supports (margin: ) {
				div { background-color:red; }
			}
		</style>
---------------------
http://test.csswg.org/source/contributors/opera/submitted/css3-conditional/at-supports-022.html
		<style>
			div {
				height:100px;
				width:100px;
			}
			@supports [margin: 0] {
				div { background-color:red; }
			}
			div { background-color:green; }
		</style>
Same thing here. If squared brackets is incorrectly honored when parsing
the @supports rule, then it will not make a difference since
background-color is redefined again in the last rule. So, the test - it
seems to me - will not identify faulty, incorrect implementations.
Proposal
--------
		<style>
			div {
                                background-color:red;
				height:100px;
				width:100px;
			}
			@supports (margin: 0) {
				div { background-color:green; }
			}
			@supports [margin: 9px] {
				div { background-color:red; }
			}
		</style>
---------------------
http://test.csswg.org/source/contributors/opera/submitted/css3-conditional/at-supports-027.html
		<style>
			div {
				background-color:green;
				height:100px;
				width:100px;
			}
			@supports (margin: 0)
		</style>
This test can *_never_* fail. There is no possibility that red can be
displayed. As coded, IE4 will pass this test.
I will examine other tests...
Gérard
-- 
Contributions to the CSS 2.1 test suite:
http://www.gtalbot.org/BrowserBugsSection/css21testsuite/
CSS 2.1 Test suite RC6, March 23rd 2011:
http://test.csswg.org/suites/css2.1/20110323/html4/toc.html
CSS 2.1 test suite harness:
http://test.csswg.org/harness/
Contributing to to CSS 2.1 test suite:
http://www.gtalbot.org/BrowserBugsSection/css21testsuite/web-authors-contributions-css21-testsuite.html
Received on Friday, 3 August 2012 19:44:22 UTC