*-applies-to-012, *-applies-to-014 and 'table-layout: fixed' requirements

Arron,

Many tests submitted by Microsoft deserve some tweakings, adjustments in
their code so that they can be more reliable and more accurate.

1-
*-applies to inline-block tests
-------------------------------

Many *-applies-to-012 tests are testing applicability to inline-block. I
have started changing empty <div> into the following markup structure:

  <div>
    <span id="inline-block">
	<span class="block-descendant"></span>
	<span class="block-descendant"></span>
    </span>
  </div>

with the rules:

     span#inline-block
     {
        /* other possible declarations */
        display: inline-block;
     }

     span.block-descendant
	{
	display: block;
        /* other possible declarations */
	}

This makes testing inline-block not just more realistic but overall much
more reliable, trustworthy. It's still not ideal as the
block-descendants are empty; ideally, we would want these to have some
content, even just a letter or &nbsp;.

Eg.

http://test.csswg.org/suites/css2.1/nightly-unstable/html4/right-applies-to-012.htm

and

http://test.csswg.org/suites/css2.1/nightly-unstable/html4/height-applies-to-012.htm

2-
*-applies to inline-table tests
-------------------------------

Many *-applies-to-014 tests are testing applicability of a property to
inline-table elements. Those are missing vertical-alignment of such
inline-table. When the inline-table has a row with an empty cell, then
it should be vertically-aligned to the bottom edge of the content box of
such cell:

http://lists.w3.org/Archives/Public/www-style/2012Sep/0246.html

In other words, the vertical alignment of such inline-table inside the
line box requires to be set accordingly.

Eg.

http://test.csswg.org/suites/css2.1/nightly-unstable/html4/margin-applies-to-014.htm

and

http://test.csswg.org/suites/css2.1/nightly-unstable/html4/height-applies-to-014.htm

and the important tests:

http://www.gtalbot.org/BrowserBugsSection/css21testsuite/vertical-align-inline-table-issue.html

which lead to

http://test.csswg.org/suites/css2.1/nightly-unstable/html4/inline-table-valign-002.htm

3-
'table-layout: fixed' requirements in tests
-------------------------------------------

Many tests involving tables and having 'table-layout: fixed'
declarations are not reliably, are not certain to be triggering
table-layout: fixed algorithm because the table element has no width set
(or implicit width: auto) when its single cell has a set width. This has
been proven unreliable. See

http://lists.w3.org/Archives/Public/www-style/2012Aug/0337.html

and

http://lists.w3.org/Archives/Public/www-style/2012Aug/0339.html

Eg.

http://test.csswg.org/suites/css2.1/nightly-unstable/html4/background-applies-to-002.htm

is not best and many other tests are like that.

So, I have started updating many *-applies-to- tests so that the table
element has a set width. I'm still lagging behind though as I will need
to re-visit many tests now.

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 Tuesday, 9 October 2012 00:09:57 UTC