Re: DOM Level 2 HTML Tests results

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Tuesday 26 November 2002 20:45, Philippe Le Hegaret wrote:
> On Mon, 2002-11-25 at 18:23, Philippe Le Hegaret wrote:
> > 
> > Using ant 1.4, xalan 2.1, and Curt's jsunit.zip [1], I tried the CVS
> > version of the DOM Level 2 HTMl Test Suite on Mozilla and Internet
> > Explorer. Results are at [2]. Opera 7 reports ~100 errors/failures but
> > didn't produce the error messages. I'm trying to have it produce them.
> 
> Got results from Konqueror 3.0.98:
> http://www.w3.org/2002/11/DOM-Level-2-HTML-Results/Konqueror-3.0.98-KDE-3.1.RC2.html

Ah, great.
I have a patch ready for the recent datatype changes, but it would break binary
compatibility of the C++ DOM interface, so this fix can't be applied until KDE-4.0.

Most of the failing table tests are due to the section reordering issue. I sent
a mail to this list about it, but it remained unanswered. The subject line was
"Order of table sections". I would be glad if this could trigger some discussion :)
I feel that relying on the browser's internal ordering of the table sections 
in the DOM tree is wrong.

I also mailed a fix for HTMLTableElement31, which hasn't been applied.
Re-posting below.

=====================

HTMLTableElement31 says it will create a new table and append it to the
document. However it instead creates a table and tries to insert it into
another (empty) table. This is apparently forbidden, per the DOM/HTML
spec.

This isn't what the test says it will do, so I think it's a bug in the
test. What about this fix for it?

Index: HTMLTableElement31.xml
===================================================================
RCS file: /sources/public/2001/DOM-Test-Suite/tests/level2/html/HTMLTableElement31.xml,v
retrieving revision 1.4
diff -u -p -r1.4 HTMLTableElement31.xml
- --- HTMLTableElement31.xml      2002/08/22 04:53:15     1.4
+++ HTMLTableElement31.xml      2002/09/25 22:53:01
@@ -59,7 +59,7 @@ See W3C License http://www.w3.org/Consor
 <childNodes obj="testNode" var="tableList"/>
 -->
 <createElement obj="doc" var="table" tagName='"table"'/>
- -<appendChild obj="testNode" newChild="table" var="tableNode"/>
+<appendChild obj="testNode.parentNode" newChild="table" var="tableNode"/>
 <getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"table"'/>
 <assertSize collection="nodeList" size="2" id="tableSize2"/>
 <tBodies interface="HTMLTableElement" obj="tableNode" var="tbodiesnodeList"/>

This adds the new table as a (last) sibling to the existing empty table,
i.e. to a node where we know tables are allowed - and it makes the test
work for me.

- -- 
David FAURE, david@mandrakesoft.com, faure@kde.org
http://people.mandrakesoft.com/~david/
Contributing to: http://www.konqueror.org/, http://www.koffice.org/
Get the latest KOffice - http://download.kde.org/stable/koffice-1.2/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)

iD8DBQE94+ez72KcVAmwbhARAln5AJ4wm7EczAYfQOacbJaaVOrPRYB3/wCgp89t
2H0jAi6AuhFlEJsBY62i3QE=
=R75F
-----END PGP SIGNATURE-----

Received on Tuesday, 26 November 2002 16:29:31 UTC