- From: Rick Rivello <richard.rivello@nist.gov>
- Date: Wed, 2 Jul 2003 14:07:05 -0400
- To: <www-dom-ts@w3.org>
I've committed some changes to the test suite for a few of the problems that were addressed below. comments are inlined. ----- Original Message ----- From: "Andrew Clover" <and-w3@doxdesk.com> To: <www-dom-ts@w3.org> Sent: Monday, June 23, 2003 5:06 PM Subject: Test suite problems > > Evening, > > I've just run my implementation through the current CVS's L2 tests > (including ibmtests - what is the status of these?), and unfortunately > this seems to have turned up a few more test suite problems. > > Here are my notes: > > level1/core/hc_nodeinsertbeforeinvalidnodetype > This can generate a NOT_FOUND_ERR as well as a HIERARCHY_REQUEST_ERR. > getElementsByTagName("p") will select elements that aren't inside the > root node, so can't be used as a refChild on a root node insertBefore. > > level1/core/hc_nodereplacechildinvalidnodetype > Can also generate NOT_FOUND_ERR for the same reason. > > level2/core/internalSubset01 > Forgets to actually test anything, and the description text is > nonsense. > [rr] internalSubset01 has been modifed to test for a null value that could be returned by the internalSubset() method if an internal subset does not exist as per the DOM Level 2 errata. staff2.xml and staff2.dtd have been committed to the test suite for this test since there were not any test files that contained a DOCTYPE that was empty. An additional test will be added at a later date to test for an internal subset that is not null. > level2/core/namednodemapgetnameditemns01 > Entities and notations cannot be dealt with like this using Level 2 NS > methods, they are defined as having null localNames. Implementations > should return null; the subsequent nodeName calls then cause null > dereference exceptions. > > level2/core/namednodemapremovenameditemns05 > Same entities/notations problem. Hence removeNamedItemNS can raise > NOT_FOUND_ERROR. > > level2/core/namednodemapsetnameditemns03 > The attribute is already used by another element in a different > document; the implementation could raise INUSE_ATTRIBUTE_ERR as well > as WRONG_DOCUMENT_ERR. > > level2/core/namednodemapsetnameditemns05 > Fails to get entity/notation for same reasons before. Passing it to > setNamedItemNS could generate an implementation-defined null-related > exception as well as NO_MODIFICATION_ALLOWED_ERR. > > level2/core/namednodemapsetnameditemns10 > Same again, null error possible. > > level2/core/prefix06 > There is a ':' in the prefix name, so this could cause a NAMESPACE_ERR > as well as an INVALID_CHARACTER_ERR. > [rr] The ':' was removed from the prefix name. > level2/core/removeNamedItemNS03 > Tries to remove a non-existant attribute, so could generate NOT_FOUND_ERR > as well as NO_MODIFICATION_ALLOWED_ERR. > > level2/core/setNamedItemNS04 > The namespaceURI doesn't match that of the attribute in the entity > reference, so getNamedItemNS returns null, and an implementation-defined > null-related exception can be raised as well as > NO_MODIFICATION_ALLOWED_ERR. > [rr] The namespaceURI was changed to match that of the attribute in the entity reference. > -- > Andrew Clover > mailto:and@doxdesk.com > http://www.doxdesk.com/ >
Received on Wednesday, 2 July 2003 14:07:40 UTC