- 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