hillion 02/05/17 06:36:11
Modified: test-resources/org/apache/batik/dom unitTesting.xml
Added: test-resources/org/apache/batik/dom dummyXML4.xml
test-sources/org/apache/batik/dom
GetElementsByTagNameNSTest.java
Log:
Added a test for the bug found in getElementByTagNameNS().
Revision Changes Path
1.7 +11 -1 xml-batik/test-resources/org/apache/batik/dom/unitTesting.xml
Index: unitTesting.xml
===================================================================
RCS file: /home/cvs/xml-batik/test-resources/org/apache/batik/dom/unitTesting.xml,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- unitTesting.xml 12 Apr 2002 17:22:17 -0000 1.6
+++ unitTesting.xml 17 May 2002 13:36:11 -0000 1.7
@@ -9,7 +9,7 @@
<!-- ========================================================================= -->
<!-- @author [EMAIL PROTECTED] -->
<!-- @author [EMAIL PROTECTED] -->
-<!-- @version $Id: unitTesting.xml,v 1.6 2002/04/12 17:22:17 vhardy Exp $ -->
+<!-- @version $Id: unitTesting.xml,v 1.7 2002/05/17 13:36:11 hillion Exp $ -->
<!-- ========================================================================= -->
<testSuite id="dom.unitTesting" name="org.apache.batik.dom package - Unit Testing">
@@ -109,6 +109,16 @@
<arg class="java.lang.String"
value="test-resources/org/apache/batik/dom/dummyXML2.xml"/>
<arg class="java.lang.String" value="doc"/>
+ </test>
+
+ <!-- ==========================================================================
-->
+ <!-- getElementsByTagNameNS test
-->
+ <!-- ==========================================================================
-->
+ <test id="getElementsByTagNameNS"
class="org.apache.batik.dom.GetElementsByTagNameNSTest" >
+ <arg class="java.lang.String"
+ value="test-resources/org/apache/batik/dom/dummyXML4.xml"/>
+ <arg class="java.lang.String" value="doc" />
+ <arg class="java.lang.String" value="elt4" />
</test>
</testSuite>
1.1 xml-batik/test-resources/org/apache/batik/dom/dummyXML4.xml
Index: dummyXML4.xml
===================================================================
<doc id="root" attr="value1">
<elt1/>
<elt2 id="elt2" attr2="value2" xmlns="">
Content
</elt2>
<elt3><elt4/></elt3>
</doc>
1.1
xml-batik/test-sources/org/apache/batik/dom/GetElementsByTagNameNSTest.java
Index: GetElementsByTagNameNSTest.java
===================================================================
/*****************************************************************************
* Copyright (C) The Apache Software Foundation. All rights reserved. *
* ------------------------------------------------------------------------- *
* This software is published under the terms of the Apache Software License *
* version 1.1, a copy of which has been included with this distribution in *
* the LICENSE file. *
*****************************************************************************/
package org.apache.batik.dom;
import org.w3c.dom.*;
import java.io.*;
import java.net.*;
import org.apache.batik.dom.util.*;
import org.apache.batik.util.*;
import org.apache.batik.test.*;
/**
* This class tests the getElementsByTagNameNS method.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a>
* @version $Id: GetElementsByTagNameNSTest.java,v 1.1 2002/05/17 13:36:11 hillion
Exp $
*/
public class GetElementsByTagNameNSTest extends AbstractTest {
protected String testFileName;
protected String rootTag;
protected String tagName;
public GetElementsByTagNameNSTest(String file,
String root,
String tag) {
testFileName = file;
rootTag = root;
tagName = tag;
}
public TestReport runImpl() throws Exception {
String parser =
XMLResourceDescriptor.getXMLParserClassName();
DocumentFactory df
= new SAXDocumentFactory
(GenericDOMImplementation.getDOMImplementation(), parser);
File f = (new File(testFileName));
URL url = f.toURL();
Document doc = df.createDocument(null,
rootTag,
url.toString(),
url.openStream());
Element root = doc.getDocumentElement();
NodeList lst = root.getElementsByTagNameNS(null, tagName);
if (lst.getLength() != 1) {
DefaultTestReport report = new DefaultTestReport(this);
report.setErrorCode("error.getElementByTagNameNS.failed");
report.setPassed(false);
return report;
}
Node n;
while ((n = root.getFirstChild()) != null) {
root.removeChild(n);
}
if (lst.getLength() != 0) {
DefaultTestReport report = new DefaultTestReport(this);
report.setErrorCode("error.getElementByTagNameNS.failed");
report.setPassed(false);
return report;
}
return reportSuccess();
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]