You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by ve...@apache.org on 2014/06/28 12:39:51 UTC

svn commit: r1606314 [1/2] - in /webservices/axiom/trunk: ./ modules/axiom-common-impl/src/main/java/org/apache/axiom/om/impl/common/factory/ modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/jaxp/ modules/axiom-dom/src/test/java/org/apache/...

Author: veithen
Date: Sat Jun 28 10:39:49 2014
New Revision: 1606314

URL: http://svn.apache.org/r1606314
Log:
Added the W3C DOM conformance test suite.

Added:
    webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM1Test.java   (with props)
    webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM2Test.java   (with props)
    webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM3Test.java   (with props)
    webservices/axiom/trunk/testsuites/dom-testsuite/etc/
    webservices/axiom/trunk/testsuites/dom-testsuite/etc/w3c-excludelist.xsl
    webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/
    webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/
    webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/FilteredDOMTestSink.java   (with props)
    webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/FilteredDOMTestSuite.java   (with props)
    webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/ResolveURI.aj
    webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/w3c/
    webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/w3c/domts/
    webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/w3c/domts/DOMTestLoadException.java   (with props)
    webservices/axiom/trunk/testsuites/dom-testsuite/src/test/java/org/apache/axiom/ts/w3c/
    webservices/axiom/trunk/testsuites/dom-testsuite/src/test/java/org/apache/axiom/ts/w3c/dom/
    webservices/axiom/trunk/testsuites/dom-testsuite/src/test/java/org/apache/axiom/ts/w3c/dom/XercesDOM1Test.java   (with props)
    webservices/axiom/trunk/testsuites/dom-testsuite/src/test/java/org/apache/axiom/ts/w3c/dom/XercesDOM2Test.java   (with props)
    webservices/axiom/trunk/testsuites/dom-testsuite/src/test/java/org/apache/axiom/ts/w3c/dom/XercesDOM3Test.java   (with props)
    webservices/axiom/trunk/testsuites/dom-testsuite/src/w3c/
    webservices/axiom/trunk/testsuites/dom-testsuite/src/w3c/dom1-core-tests-20040405.jar   (with props)
    webservices/axiom/trunk/testsuites/dom-testsuite/src/w3c/dom2-core-tests-20040405.jar   (with props)
    webservices/axiom/trunk/testsuites/dom-testsuite/src/w3c/dom3-core-tests-20040405.jar   (with props)
Modified:
    webservices/axiom/trunk/modules/axiom-common-impl/src/main/java/org/apache/axiom/om/impl/common/factory/AbstractOMMetaFactory.java
    webservices/axiom/trunk/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/jaxp/DOOMDocumentBuilder.java
    webservices/axiom/trunk/pom.xml
    webservices/axiom/trunk/testsuites/dom-testsuite/pom.xml

Modified: webservices/axiom/trunk/modules/axiom-common-impl/src/main/java/org/apache/axiom/om/impl/common/factory/AbstractOMMetaFactory.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/modules/axiom-common-impl/src/main/java/org/apache/axiom/om/impl/common/factory/AbstractOMMetaFactory.java?rev=1606314&r1=1606313&r2=1606314&view=diff
==============================================================================
--- webservices/axiom/trunk/modules/axiom-common-impl/src/main/java/org/apache/axiom/om/impl/common/factory/AbstractOMMetaFactory.java (original)
+++ webservices/axiom/trunk/modules/axiom-common-impl/src/main/java/org/apache/axiom/om/impl/common/factory/AbstractOMMetaFactory.java Sat Jun 28 10:39:49 2014
@@ -54,11 +54,20 @@ public abstract class AbstractOMMetaFact
     private static XMLStreamReader createXMLStreamReader(StAXParserConfiguration configuration, InputSource is) {
         try {
             if (is.getByteStream() != null) {
+                String systemId = is.getSystemId();
                 String encoding = is.getEncoding();
-                if (encoding == null) {
-                    return StAXUtils.createXMLStreamReader(configuration, is.getByteStream());
+                if (systemId != null) {
+                    if (encoding == null) {
+                        return StAXUtils.createXMLStreamReader(configuration, systemId, is.getByteStream());
+                    } else {
+                        throw new UnsupportedOperationException();
+                    }
                 } else {
-                    return StAXUtils.createXMLStreamReader(configuration, is.getByteStream(), encoding);
+                    if (encoding == null) {
+                        return StAXUtils.createXMLStreamReader(configuration, is.getByteStream());
+                    } else {
+                        return StAXUtils.createXMLStreamReader(configuration, is.getByteStream(), encoding);
+                    }
                 }
             } else if (is.getCharacterStream() != null) {
                 return StAXUtils.createXMLStreamReader(configuration, is.getCharacterStream());

Modified: webservices/axiom/trunk/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/jaxp/DOOMDocumentBuilder.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/jaxp/DOOMDocumentBuilder.java?rev=1606314&r1=1606313&r2=1606314&view=diff
==============================================================================
--- webservices/axiom/trunk/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/jaxp/DOOMDocumentBuilder.java (original)
+++ webservices/axiom/trunk/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/jaxp/DOOMDocumentBuilder.java Sat Jun 28 10:39:49 2014
@@ -117,11 +117,10 @@ public class DOOMDocumentBuilder extends
         }
     }
 
-    /** @see javax.xml.parsers.DocumentBuilder#parse(java.io.InputStream, String) */
-    public Document parse(InputStream is, String systemId) throws SAXException,
-            IOException {
-        // TODO
-        throw new UnsupportedOperationException("TODO");
+    public Document parse(InputStream is, String systemId) throws SAXException, IOException {
+        InputSource inputSource = new InputSource(is);
+        inputSource.setSystemId(systemId);
+        return parse(inputSource);
     }
 
     public Document parse(String uri) throws SAXException, IOException {

Added: webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM1Test.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM1Test.java?rev=1606314&view=auto
==============================================================================
--- webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM1Test.java (added)
+++ webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM1Test.java Sat Jun 28 10:39:49 2014
@@ -0,0 +1,451 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.axiom.om.impl.dom;
+
+import junit.framework.TestSuite;
+
+import org.apache.axiom.om.impl.dom.factory.OMDOMMetaFactory;
+import org.apache.axiom.ts.w3c.dom.FilteredDOMTestSuite;
+import org.w3c.domts.DOMTestDocumentBuilderFactory;
+import org.w3c.domts.JAXPDOMTestDocumentBuilderFactory;
+import org.w3c.domts.JUnitTestSuiteAdapter;
+import org.w3c.domts.level1.core.*;
+
+public class W3CDOM1Test extends TestSuite {
+    public static TestSuite suite() throws Exception {
+        DOMTestDocumentBuilderFactory factory = new JAXPDOMTestDocumentBuilderFactory(
+                new OMDOMMetaFactory().newDocumentBuilderFactory(),
+                JAXPDOMTestDocumentBuilderFactory.getConfiguration1());
+
+        FilteredDOMTestSuite suite = new FilteredDOMTestSuite(factory, new alltests(factory));
+        suite.addExclude(attrcreatetextnode.class);
+        suite.addExclude(attrcreatetextnode2.class);
+        suite.addExclude(attreffectivevalue.class);
+        suite.addExclude(attrentityreplacement.class);
+        suite.addExclude(attrname.class);
+        suite.addExclude(attrnextsiblingnull.class);
+        suite.addExclude(attrparentnodenull.class);
+        suite.addExclude(attrprevioussiblingnull.class);
+        suite.addExclude(attrsetvaluenomodificationallowederrEE.class);
+        suite.addExclude(attrspecifiedvalue.class);
+        suite.addExclude(attrspecifiedvaluechanged.class);
+        suite.addExclude(cdatasectionnormalize.class);
+        suite.addExclude(characterdataappenddata.class);
+        suite.addExclude(characterdataappenddatagetdata.class);
+        suite.addExclude(characterdataappenddatanomodificationallowederr.class);
+        suite.addExclude(characterdataappenddatanomodificationallowederrEE.class);
+        suite.addExclude(characterdatadeletedatabegining.class);
+        suite.addExclude(characterdatadeletedataend.class);
+        suite.addExclude(characterdatadeletedataexceedslength.class);
+        suite.addExclude(characterdatadeletedatagetlengthanddata.class);
+        suite.addExclude(characterdatadeletedatamiddle.class);
+        suite.addExclude(characterdatadeletedatanomodificationallowederr.class);
+        suite.addExclude(characterdatadeletedatanomodificationallowederrEE.class);
+        suite.addExclude(characterdatagetdata.class);
+        suite.addExclude(characterdatagetlength.class);
+        suite.addExclude(characterdataindexsizeerrdeletedataoffsetgreater.class);
+        suite.addExclude(characterdataindexsizeerrinsertdataoffsetgreater.class);
+        suite.addExclude(characterdataindexsizeerrreplacedataoffsetgreater.class);
+        suite.addExclude(characterdataindexsizeerrsubstringoffsetgreater.class);
+        suite.addExclude(characterdatainsertdatabeginning.class);
+        suite.addExclude(characterdatainsertdataend.class);
+        suite.addExclude(characterdatainsertdatamiddle.class);
+        suite.addExclude(characterdatainsertdatanomodificationallowederr.class);
+        suite.addExclude(characterdatainsertdatanomodificationallowederrEE.class);
+        suite.addExclude(characterdatareplacedatabegining.class);
+        suite.addExclude(characterdatareplacedataend.class);
+        suite.addExclude(characterdatareplacedataexceedslengthofarg.class);
+        suite.addExclude(characterdatareplacedataexceedslengthofdata.class);
+        suite.addExclude(characterdatareplacedatamiddle.class);
+        suite.addExclude(characterdatareplacedatanomodificationallowederr.class);
+        suite.addExclude(characterdatareplacedatanomodificationallowederrEE.class);
+        suite.addExclude(characterdatasetdatanomodificationallowederr.class);
+        suite.addExclude(characterdatasetdatanomodificationallowederrEE.class);
+        suite.addExclude(characterdatasetnodevalue.class);
+        suite.addExclude(characterdatasubstringexceedsvalue.class);
+        suite.addExclude(characterdatasubstringvalue.class);
+        suite.addExclude(commentgetcomment.class);
+        suite.addExclude(documentcreatecdatasection.class);
+        suite.addExclude(documentcreatecomment.class);
+        suite.addExclude(documentcreateentityreferenceknown.class);
+        suite.addExclude(documentgetelementsbytagnamelength.class);
+        suite.addExclude(documentgetelementsbytagnametotallength.class);
+        suite.addExclude(documentgetelementsbytagnamevalue.class);
+        suite.addExclude(documentinvalidcharacterexceptioncreateattribute.class);
+        suite.addExclude(documentinvalidcharacterexceptioncreateelement.class);
+        suite.addExclude(documentinvalidcharacterexceptioncreateentref.class);
+        suite.addExclude(documentinvalidcharacterexceptioncreateentref1.class);
+        suite.addExclude(documentinvalidcharacterexceptioncreatepi.class);
+        suite.addExclude(documentinvalidcharacterexceptioncreatepi1.class);
+        suite.addExclude(documenttypegetentities.class);
+        suite.addExclude(documenttypegetentitieslength.class);
+        suite.addExclude(documenttypegetentitiestype.class);
+        suite.addExclude(documenttypegetnotations.class);
+        suite.addExclude(documenttypegetnotationstype.class);
+        suite.addExclude(elementaddnewattribute.class);
+        suite.addExclude(elementassociatedattribute.class);
+        suite.addExclude(elementchangeattributevalue.class);
+        suite.addExclude(elementcreatenewattribute.class);
+        suite.addExclude(elementgetattributenode.class);
+        suite.addExclude(elementgetattributenodenull.class);
+        suite.addExclude(elementgetelementempty.class);
+        suite.addExclude(elementgetelementsbytagname.class);
+        suite.addExclude(elementgetelementsbytagnameaccessnodelist.class);
+        suite.addExclude(elementgetelementsbytagnamenomatch.class);
+        suite.addExclude(elementgetelementsbytagnamespecialvalue.class);
+        suite.addExclude(elementinuseattributeerr.class);
+        suite.addExclude(elementinvalidcharacterexception.class);
+        suite.addExclude(elementnotfounderr.class);
+        suite.addExclude(elementremoveattributeaftercreate.class);
+        suite.addExclude(elementremoveattributenode.class);
+        suite.addExclude(elementremoveattributenodenomodificationallowederr.class);
+        suite.addExclude(elementremoveattributenodenomodificationallowederrEE.class);
+        suite.addExclude(elementremoveattributenomodificationallowederr.class);
+        suite.addExclude(elementremoveattributenomodificationallowederrEE.class);
+        suite.addExclude(elementreplaceattributewithself.class);
+        suite.addExclude(elementreplaceexistingattribute.class);
+        suite.addExclude(elementreplaceexistingattributegevalue.class);
+        suite.addExclude(elementretrieveattrvalue.class);
+        suite.addExclude(elementretrievetagname.class);
+        suite.addExclude(elementsetattributenodenomodificationallowederr.class);
+        suite.addExclude(elementsetattributenodenull.class);
+        suite.addExclude(elementsetattributenomodificationallowederrEE.class);
+        suite.addExclude(elementwrongdocumenterr.class);
+        suite.addExclude(entitygetentityname.class);
+        suite.addExclude(entitygetpublicid.class);
+        suite.addExclude(entitygetpublicidnull.class);
+        suite.addExclude(namednodemapchildnoderange.class);
+        suite.addExclude(namednodemapgetnameditem.class);
+        suite.addExclude(namednodemapinuseattributeerr.class);
+        suite.addExclude(namednodemapnotfounderr.class);
+        suite.addExclude(namednodemapnumberofnodes.class);
+        suite.addExclude(namednodemapremovenameditemreturnnodevalue.class);
+        suite.addExclude(namednodemapreturnattrnode.class);
+        suite.addExclude(namednodemapreturnfirstitem.class);
+        suite.addExclude(namednodemapreturnlastitem.class);
+        suite.addExclude(namednodemapreturnnull.class);
+        suite.addExclude(namednodemapsetnameditem.class);
+        suite.addExclude(namednodemapsetnameditemreturnvalue.class);
+        suite.addExclude(namednodemapsetnameditemthatexists.class);
+        suite.addExclude(namednodemapsetnameditemwithnewvalue.class);
+        suite.addExclude(namednodemapwrongdocumenterr.class);
+        suite.addExclude(nodeappendchild.class);
+        suite.addExclude(nodeappendchildchildexists.class);
+        suite.addExclude(nodeappendchilddocfragment.class);
+        suite.addExclude(nodeappendchildgetnodename.class);
+        suite.addExclude(nodeappendchildinvalidnodetype.class);
+        suite.addExclude(nodeappendchildnewchilddiffdocument.class);
+        suite.addExclude(nodeappendchildnodeancestor.class);
+        suite.addExclude(nodeappendchildnomodificationallowederr.class);
+        suite.addExclude(nodeappendchildnomodificationallowederrEE.class);
+        suite.addExclude(nodeattributenodeattribute.class);
+        suite.addExclude(nodeattributenodename.class);
+        suite.addExclude(nodeattributenodetype.class);
+        suite.addExclude(nodeattributenodevalue.class);
+        suite.addExclude(nodecdatasectionnodeattribute.class);
+        suite.addExclude(nodecdatasectionnodename.class);
+        suite.addExclude(nodechildnodes.class);
+        suite.addExclude(nodechildnodesappendchild.class);
+        suite.addExclude(nodechildnodesempty.class);
+        suite.addExclude(nodecloneattributescopied.class);
+        suite.addExclude(nodeclonefalsenocopytext.class);
+        suite.addExclude(nodeclonegetparentnull.class);
+        suite.addExclude(nodeclonenodefalse.class);
+        suite.addExclude(nodeclonenodetrue.class);
+        suite.addExclude(nodeclonetruecopytext.class);
+        suite.addExclude(nodecommentnodevalue.class);
+        suite.addExclude(nodeelementnodeattributes.class);
+        suite.addExclude(nodeentitynodeattributes.class);
+        suite.addExclude(nodeentitynodename.class);
+        suite.addExclude(nodeentitynodetype.class);
+        suite.addExclude(nodeentitynodevalue.class);
+        suite.addExclude(nodeentitysetnodevalue.class);
+        suite.addExclude(nodeentityreferencenodeattributes.class);
+        suite.addExclude(nodeentityreferencenodename.class);
+        suite.addExclude(nodeentityreferencenodetype.class);
+        suite.addExclude(nodeentityreferencenodevalue.class);
+        suite.addExclude(nodegetfirstchild.class);
+        suite.addExclude(nodegetfirstchildnull.class);
+        suite.addExclude(nodegetlastchild.class);
+        suite.addExclude(nodegetlastchildnull.class);
+        suite.addExclude(nodegetnextsibling.class);
+        suite.addExclude(nodegetnextsiblingnull.class);
+        suite.addExclude(nodegetownerdocument.class);
+        suite.addExclude(nodegetprevioussibling.class);
+        suite.addExclude(nodegetprevioussiblingnull.class);
+        suite.addExclude(nodehaschildnodes.class);
+        suite.addExclude(nodehaschildnodesfalse.class);
+        suite.addExclude(nodeinsertbefore.class);
+        suite.addExclude(nodeinsertbeforedocfragment.class);
+        suite.addExclude(nodeinsertbeforeinvalidnodetype.class);
+        suite.addExclude(nodeinsertbeforenewchilddiffdocument.class);
+        suite.addExclude(nodeinsertbeforenewchildexists.class);
+        suite.addExclude(nodeinsertbeforenodeancestor.class);
+        suite.addExclude(nodeinsertbeforenodename.class);
+        suite.addExclude(nodeinsertbeforenomodificationallowederr.class);
+        suite.addExclude(nodeinsertbeforenomodificationallowederrEE.class);
+        suite.addExclude(nodeinsertbeforerefchildnonexistent.class);
+        suite.addExclude(nodeinsertbeforerefchildnull.class);
+        suite.addExclude(nodelistindexequalzero.class);
+        suite.addExclude(nodelistindexgetlength.class);
+        suite.addExclude(nodelistindexgetlengthofemptylist.class);
+        suite.addExclude(nodelistindexnotzero.class);
+        suite.addExclude(nodelistreturnfirstitem.class);
+        suite.addExclude(nodelistreturnlastitem.class);
+        suite.addExclude(nodelisttraverselist.class);
+        suite.addExclude(nodenotationnodeattributes.class);
+        suite.addExclude(nodenotationnodename.class);
+        suite.addExclude(nodenotationnodetype.class);
+        suite.addExclude(nodenotationnodevalue.class);
+        suite.addExclude(nodeparentnode.class);
+        suite.addExclude(nodeprocessinginstructionsetnodevalue.class);
+        suite.addExclude(noderemovechildgetnodename.class);
+        suite.addExclude(noderemovechildnode.class);
+        suite.addExclude(noderemovechildnomodificationallowederr.class);
+        suite.addExclude(noderemovechildnomodificationallowederrEE.class);
+        suite.addExclude(noderemovechildoldchildnonexistent.class);
+        suite.addExclude(nodereplacechild.class);
+        suite.addExclude(nodereplacechildinvalidnodetype.class);
+        suite.addExclude(nodereplacechildnewchilddiffdocument.class);
+        suite.addExclude(nodereplacechildnewchildexists.class);
+        suite.addExclude(nodereplacechildnodeancestor.class);
+        suite.addExclude(nodereplacechildnodename.class);
+        suite.addExclude(nodereplacechildnomodificationallowederr.class);
+        suite.addExclude(nodereplacechildnomodificationallowederrEE.class);
+        suite.addExclude(nodereplacechildoldchildnonexistent.class);
+        suite.addExclude(nodesetnodevaluenomodificationallowederr.class);
+        suite.addExclude(nodesetnodevaluenomodificationallowederrEE.class);
+        suite.addExclude(nodetextnodeattribute.class);
+        suite.addExclude(nodetextnodename.class);
+        suite.addExclude(nodetextnodetype.class);
+        suite.addExclude(nodetextnodevalue.class);
+        suite.addExclude(notationgetnotationname.class);
+        suite.addExclude(notationgetpublicid.class);
+        suite.addExclude(notationgetpublicidnull.class);
+        suite.addExclude(notationgetsystemid.class);
+        suite.addExclude(notationgetsystemidnull.class);
+        suite.addExclude(processinginstructionsetdatanomodificationallowederrEE.class);
+        suite.addExclude(textindexsizeerroffsetoutofbounds.class);
+        suite.addExclude(textparseintolistofelements.class);
+        suite.addExclude(textsplittextfour.class);
+        suite.addExclude(textsplittextnomodificationallowederr.class);
+        suite.addExclude(textsplittextnomodificationallowederrEE.class);
+        suite.addExclude(textsplittextone.class);
+        suite.addExclude(textsplittextthree.class);
+        suite.addExclude(textsplittexttwo.class);
+        suite.addExclude(textwithnomarkup.class);
+        suite.addExclude(nodevalue02.class);
+        suite.addExclude(nodevalue07.class);
+        suite.addExclude(nodevalue08.class);
+        suite.addExclude(nodevalue09.class);
+        suite.addExclude(hc_attrcreatetextnode.class);
+        suite.addExclude(hc_attrcreatetextnode2.class);
+        suite.addExclude(hc_attreffectivevalue.class);
+        suite.addExclude(hc_attrname.class);
+        suite.addExclude(hc_attrnextsiblingnull.class);
+        suite.addExclude(hc_attrparentnodenull.class);
+        suite.addExclude(hc_attrprevioussiblingnull.class);
+        suite.addExclude(hc_attrspecifiedvalue.class);
+        suite.addExclude(hc_attrspecifiedvaluechanged.class);
+        suite.addExclude(hc_characterdataappenddata.class);
+        suite.addExclude(hc_characterdataappenddatagetdata.class);
+        suite.addExclude(hc_characterdatadeletedatabegining.class);
+        suite.addExclude(hc_characterdatadeletedataend.class);
+        suite.addExclude(hc_characterdatadeletedataexceedslength.class);
+        suite.addExclude(hc_characterdatadeletedatagetlengthanddata.class);
+        suite.addExclude(hc_characterdatadeletedatamiddle.class);
+        suite.addExclude(hc_characterdatagetdata.class);
+        suite.addExclude(hc_characterdatagetlength.class);
+        suite.addExclude(hc_characterdataindexsizeerrdeletedataoffsetgreater.class);
+        suite.addExclude(hc_characterdataindexsizeerrinsertdataoffsetgreater.class);
+        suite.addExclude(hc_characterdataindexsizeerrreplacedataoffsetgreater.class);
+        suite.addExclude(hc_characterdataindexsizeerrsubstringoffsetgreater.class);
+        suite.addExclude(hc_characterdatainsertdatabeginning.class);
+        suite.addExclude(hc_characterdatainsertdataend.class);
+        suite.addExclude(hc_characterdatainsertdatamiddle.class);
+        suite.addExclude(hc_characterdatareplacedatabegining.class);
+        suite.addExclude(hc_characterdatareplacedataend.class);
+        suite.addExclude(hc_characterdatareplacedataexceedslengthofarg.class);
+        suite.addExclude(hc_characterdatareplacedataexceedslengthofdata.class);
+        suite.addExclude(hc_characterdatareplacedatamiddle.class);
+        suite.addExclude(hc_characterdatasetnodevalue.class);
+        suite.addExclude(hc_characterdatasubstringexceedsvalue.class);
+        suite.addExclude(hc_characterdatasubstringvalue.class);
+        suite.addExclude(hc_commentgetcomment.class);
+        suite.addExclude(hc_documentcreatecomment.class);
+        suite.addExclude(hc_documentgetelementsbytagnamelength.class);
+        suite.addExclude(hc_documentgetelementsbytagnametotallength.class);
+        suite.addExclude(hc_documentgetelementsbytagnamevalue.class);
+        suite.addExclude(hc_documentinvalidcharacterexceptioncreateattribute.class);
+        suite.addExclude(hc_documentinvalidcharacterexceptioncreateattribute1.class);
+        suite.addExclude(hc_documentinvalidcharacterexceptioncreateelement.class);
+        suite.addExclude(hc_documentinvalidcharacterexceptioncreateelement1.class);
+        suite.addExclude(hc_elementaddnewattribute.class);
+        suite.addExclude(hc_elementassociatedattribute.class);
+        suite.addExclude(hc_elementchangeattributevalue.class);
+        suite.addExclude(hc_elementcreatenewattribute.class);
+        suite.addExclude(hc_elementgetattributenode.class);
+        suite.addExclude(hc_elementgetattributenodenull.class);
+        suite.addExclude(hc_elementgetelementempty.class);
+        suite.addExclude(hc_elementgetelementsbytagname.class);
+        suite.addExclude(hc_elementgetelementsbytagnameaccessnodelist.class);
+        suite.addExclude(hc_elementgetelementsbytagnamenomatch.class);
+        suite.addExclude(hc_elementgetelementsbytagnamespecialvalue.class);
+        suite.addExclude(hc_elementinuseattributeerr.class);
+        suite.addExclude(hc_elementinvalidcharacterexception.class);
+        suite.addExclude(hc_elementinvalidcharacterexception1.class);
+        suite.addExclude(hc_elementnormalize.class);
+        suite.addExclude(hc_elementnormalize2.class);
+        suite.addExclude(hc_elementnotfounderr.class);
+        suite.addExclude(hc_elementremoveattribute.class);
+        suite.addExclude(hc_elementremoveattributeaftercreate.class);
+        suite.addExclude(hc_elementremoveattributenode.class);
+        suite.addExclude(hc_elementreplaceattributewithself.class);
+        suite.addExclude(hc_elementreplaceexistingattribute.class);
+        suite.addExclude(hc_elementreplaceexistingattributegevalue.class);
+        suite.addExclude(hc_elementretrieveallattributes.class);
+        suite.addExclude(hc_elementretrieveattrvalue.class);
+        suite.addExclude(hc_elementretrievetagname.class);
+        suite.addExclude(hc_elementsetattributenodenull.class);
+        suite.addExclude(hc_elementwrongdocumenterr.class);
+        suite.addExclude(hc_entitiesremovenameditem1.class);
+        suite.addExclude(hc_entitiessetnameditem1.class);
+        suite.addExclude(hc_namednodemapchildnoderange.class);
+        suite.addExclude(hc_namednodemapgetnameditem.class);
+        suite.addExclude(hc_namednodemapinuseattributeerr.class);
+        suite.addExclude(hc_namednodemapnotfounderr.class);
+        suite.addExclude(hc_namednodemapnumberofnodes.class);
+        suite.addExclude(hc_namednodemapremovenameditem.class);
+        suite.addExclude(hc_namednodemapreturnattrnode.class);
+        suite.addExclude(hc_namednodemapreturnfirstitem.class);
+        suite.addExclude(hc_namednodemapreturnlastitem.class);
+        suite.addExclude(hc_namednodemapreturnnull.class);
+        suite.addExclude(hc_namednodemapsetnameditem.class);
+        suite.addExclude(hc_namednodemapsetnameditemreturnvalue.class);
+        suite.addExclude(hc_namednodemapsetnameditemthatexists.class);
+        suite.addExclude(hc_namednodemapsetnameditemwithnewvalue.class);
+        suite.addExclude(hc_namednodemapwrongdocumenterr.class);
+        suite.addExclude(hc_nodeappendchild.class);
+        suite.addExclude(hc_nodeappendchildchildexists.class);
+        suite.addExclude(hc_nodeappendchilddocfragment.class);
+        suite.addExclude(hc_nodeappendchildgetnodename.class);
+        suite.addExclude(hc_nodeappendchildinvalidnodetype.class);
+        suite.addExclude(hc_nodeappendchildnewchilddiffdocument.class);
+        suite.addExclude(hc_nodeappendchildnodeancestor.class);
+        suite.addExclude(hc_nodeattributenodeattribute.class);
+        suite.addExclude(hc_nodeattributenodename.class);
+        suite.addExclude(hc_nodeattributenodetype.class);
+        suite.addExclude(hc_nodeattributenodevalue.class);
+        suite.addExclude(hc_nodechildnodes.class);
+        suite.addExclude(hc_nodechildnodesappendchild.class);
+        suite.addExclude(hc_nodechildnodesempty.class);
+        suite.addExclude(hc_nodecloneattributescopied.class);
+        suite.addExclude(hc_nodeclonefalsenocopytext.class);
+        suite.addExclude(hc_nodeclonegetparentnull.class);
+        suite.addExclude(hc_nodeclonenodefalse.class);
+        suite.addExclude(hc_nodeclonenodetrue.class);
+        suite.addExclude(hc_nodeclonetruecopytext.class);
+        suite.addExclude(hc_nodecommentnodevalue.class);
+        suite.addExclude(hc_nodeelementnodeattributes.class);
+        suite.addExclude(hc_nodegetfirstchild.class);
+        suite.addExclude(hc_nodegetfirstchildnull.class);
+        suite.addExclude(hc_nodegetlastchild.class);
+        suite.addExclude(hc_nodegetlastchildnull.class);
+        suite.addExclude(hc_nodegetnextsibling.class);
+        suite.addExclude(hc_nodegetnextsiblingnull.class);
+        suite.addExclude(hc_nodegetownerdocument.class);
+        suite.addExclude(hc_nodegetprevioussibling.class);
+        suite.addExclude(hc_nodegetprevioussiblingnull.class);
+        suite.addExclude(hc_nodehaschildnodes.class);
+        suite.addExclude(hc_nodehaschildnodesfalse.class);
+        suite.addExclude(hc_nodeinsertbefore.class);
+        suite.addExclude(hc_nodeinsertbeforedocfragment.class);
+        suite.addExclude(hc_nodeinsertbeforeinvalidnodetype.class);
+        suite.addExclude(hc_nodeinsertbeforenewchilddiffdocument.class);
+        suite.addExclude(hc_nodeinsertbeforenewchildexists.class);
+        suite.addExclude(hc_nodeinsertbeforenodeancestor.class);
+        suite.addExclude(hc_nodeinsertbeforenodename.class);
+        suite.addExclude(hc_nodeinsertbeforerefchildnonexistent.class);
+        suite.addExclude(hc_nodeinsertbeforerefchildnull.class);
+        suite.addExclude(hc_nodelistindexequalzero.class);
+        suite.addExclude(hc_nodelistindexgetlength.class);
+        suite.addExclude(hc_nodelistindexgetlengthofemptylist.class);
+        suite.addExclude(hc_nodelistindexnotzero.class);
+        suite.addExclude(hc_nodelistreturnfirstitem.class);
+        suite.addExclude(hc_nodelistreturnlastitem.class);
+        suite.addExclude(hc_nodelisttraverselist.class);
+        suite.addExclude(hc_nodeparentnode.class);
+        suite.addExclude(hc_noderemovechildgetnodename.class);
+        suite.addExclude(hc_noderemovechildnode.class);
+        suite.addExclude(hc_noderemovechildoldchildnonexistent.class);
+        suite.addExclude(hc_nodereplacechild.class);
+        suite.addExclude(hc_nodereplacechildinvalidnodetype.class);
+        suite.addExclude(hc_nodereplacechildnewchilddiffdocument.class);
+        suite.addExclude(hc_nodereplacechildnewchildexists.class);
+        suite.addExclude(hc_nodereplacechildnodeancestor.class);
+        suite.addExclude(hc_nodereplacechildnodename.class);
+        suite.addExclude(hc_nodereplacechildoldchildnonexistent.class);
+        suite.addExclude(hc_nodetextnodeattribute.class);
+        suite.addExclude(hc_nodetextnodename.class);
+        suite.addExclude(hc_nodetextnodetype.class);
+        suite.addExclude(hc_nodetextnodevalue.class);
+        suite.addExclude(hc_nodevalue02.class);
+        suite.addExclude(hc_nodevalue07.class);
+        suite.addExclude(hc_nodevalue08.class);
+        suite.addExclude(hc_notationsremovenameditem1.class);
+        suite.addExclude(hc_notationssetnameditem1.class);
+        suite.addExclude(hc_textindexsizeerroffsetoutofbounds.class);
+        suite.addExclude(hc_textparseintolistofelements.class);
+        suite.addExclude(hc_textsplittextfour.class);
+        suite.addExclude(hc_textsplittextone.class);
+        suite.addExclude(hc_textsplittextthree.class);
+        suite.addExclude(hc_textsplittexttwo.class);
+        suite.addExclude(hc_textwithnomarkup.class);
+        suite.addExclude(hc_attrappendchild1.class);
+        suite.addExclude(hc_attrappendchild2.class);
+        suite.addExclude(hc_attrappendchild3.class);
+        suite.addExclude(hc_attrappendchild4.class);
+        suite.addExclude(hc_attrappendchild5.class);
+        suite.addExclude(hc_attrchildnodes1.class);
+        suite.addExclude(hc_attrchildnodes2.class);
+        suite.addExclude(hc_attrclonenode1.class);
+        suite.addExclude(hc_attrfirstchild.class);
+        suite.addExclude(hc_attrgetvalue1.class);
+        suite.addExclude(hc_attrgetvalue2.class);
+        suite.addExclude(hc_attrhaschildnodes.class);
+        suite.addExclude(hc_attrinsertbefore1.class);
+        suite.addExclude(hc_attrinsertbefore2.class);
+        suite.addExclude(hc_attrinsertbefore3.class);
+        suite.addExclude(hc_attrinsertbefore4.class);
+        suite.addExclude(hc_attrinsertbefore5.class);
+        suite.addExclude(hc_attrinsertbefore6.class);
+        suite.addExclude(hc_attrinsertbefore7.class);
+        suite.addExclude(hc_attrlastchild.class);
+        suite.addExclude(hc_attrnormalize.class);
+        suite.addExclude(hc_attrremovechild1.class);
+        suite.addExclude(hc_attrremovechild2.class);
+        suite.addExclude(hc_attrreplacechild1.class);
+        suite.addExclude(hc_attrreplacechild2.class);
+        suite.addExclude(hc_attrsetvalue1.class);
+        suite.addExclude(hc_attrsetvalue2.class);
+        suite.addExclude(attrremovechild1.class);
+        suite.addExclude(attrreplacechild1.class);
+        return new JUnitTestSuiteAdapter(suite);
+    }
+}

Propchange: webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM1Test.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM2Test.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM2Test.java?rev=1606314&view=auto
==============================================================================
--- webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM2Test.java (added)
+++ webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM2Test.java Sat Jun 28 10:39:49 2014
@@ -0,0 +1,164 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.axiom.om.impl.dom;
+
+import junit.framework.TestSuite;
+
+import org.apache.axiom.om.impl.dom.factory.OMDOMMetaFactory;
+import org.apache.axiom.ts.w3c.dom.FilteredDOMTestSuite;
+import org.w3c.domts.DOMTestDocumentBuilderFactory;
+import org.w3c.domts.JAXPDOMTestDocumentBuilderFactory;
+import org.w3c.domts.JUnitTestSuiteAdapter;
+import org.w3c.domts.level2.core.*;
+
+public class W3CDOM2Test extends TestSuite {
+    public static TestSuite suite() throws Exception {
+        DOMTestDocumentBuilderFactory factory = new JAXPDOMTestDocumentBuilderFactory(
+                new OMDOMMetaFactory().newDocumentBuilderFactory(),
+                JAXPDOMTestDocumentBuilderFactory.getConfiguration1());
+
+        FilteredDOMTestSuite suite = new FilteredDOMTestSuite(factory, new alltests(factory));
+        suite.addExclude(createAttributeNS01.class);
+        suite.addExclude(createAttributeNS02.class);
+        suite.addExclude(createAttributeNS04.class);
+        suite.addExclude(createAttributeNS06.class);
+        suite.addExclude(createDocument01.class);
+        suite.addExclude(createDocument02.class);
+        suite.addExclude(createDocument03.class);
+        suite.addExclude(createDocument04.class);
+        suite.addExclude(createDocument05.class);
+        suite.addExclude(createDocument06.class);
+        suite.addExclude(createDocument08.class);
+        suite.addExclude(createDocumentType01.class);
+        suite.addExclude(createDocumentType02.class);
+        suite.addExclude(createDocumentType03.class);
+        suite.addExclude(createDocumentType04.class);
+        suite.addExclude(createElementNS01.class);
+        suite.addExclude(createElementNS02.class);
+        suite.addExclude(createElementNS04.class);
+        suite.addExclude(documentcreateattributeNS03.class);
+        suite.addExclude(documentcreateattributeNS04.class);
+        suite.addExclude(documentcreateattributeNS05.class);
+        suite.addExclude(documentcreateattributeNS06.class);
+        suite.addExclude(documentcreateattributeNS07.class);
+        suite.addExclude(documentcreateelementNS05.class);
+        suite.addExclude(documentcreateelementNS06.class);
+        suite.addExclude(documentgetelementsbytagnameNS01.class);
+        suite.addExclude(documentgetelementsbytagnameNS03.class);
+        suite.addExclude(documentgetelementsbytagnameNS05.class);
+        suite.addExclude(documenttypeinternalSubset01.class);
+        suite.addExclude(documenttypepublicid01.class);
+        suite.addExclude(documenttypesystemid01.class);
+        suite.addExclude(domimplementationcreatedocument04.class);
+        suite.addExclude(domimplementationcreatedocument05.class);
+        suite.addExclude(domimplementationcreatedocument07.class);
+        suite.addExclude(domimplementationcreatedocumenttype01.class);
+        suite.addExclude(domimplementationcreatedocumenttype02.class);
+        suite.addExclude(domimplementationcreatedocumenttype04.class);
+        suite.addExclude(elementsetattributens04.class);
+        suite.addExclude(elementsetattributens05.class);
+        suite.addExclude(elementsetattributens08.class);
+        suite.addExclude(elementsetattributensurinull.class);
+        suite.addExclude(getAttributeNS02.class);
+        suite.addExclude(getAttributeNS03.class);
+        suite.addExclude(getAttributeNS04.class);
+        suite.addExclude(getAttributeNodeNS01.class);
+        suite.addExclude(getElementsByTagNameNS01.class);
+        suite.addExclude(getElementsByTagNameNS05.class);
+        suite.addExclude(getElementsByTagNameNS08.class);
+        suite.addExclude(getNamedItemNS02.class);
+        suite.addExclude(getNamedItemNS03.class);
+        suite.addExclude(getNamedItemNS04.class);
+        suite.addExclude(hasAttribute01.class);
+        suite.addExclude(hasAttribute03.class);
+        suite.addExclude(hasAttributeNS01.class);
+        suite.addExclude(hasAttributeNS02.class);
+        suite.addExclude(hasAttributeNS03.class);
+        suite.addExclude(hasAttributes01.class);
+        suite.addExclude(hasAttributes02.class);
+        suite.addExclude(hc_entitiesremovenameditemns1.class);
+        suite.addExclude(hc_entitiessetnameditemns1.class);
+        suite.addExclude(hc_nodedocumentfragmentnormalize1.class);
+        suite.addExclude(hc_nodedocumentfragmentnormalize2.class);
+        suite.addExclude(hc_notationsremovenameditemns1.class);
+        suite.addExclude(hc_notationssetnameditemns1.class);
+        suite.addExclude(importNode03.class);
+        suite.addExclude(importNode04.class);
+        suite.addExclude(importNode05.class);
+        suite.addExclude(importNode06.class);
+        suite.addExclude(importNode09.class);
+        suite.addExclude(importNode10.class);
+        suite.addExclude(importNode11.class);
+        suite.addExclude(importNode12.class);
+        suite.addExclude(importNode13.class);
+        suite.addExclude(importNode14.class);
+        suite.addExclude(importNode16.class);
+        suite.addExclude(isSupported01.class);
+        suite.addExclude(isSupported02.class);
+        suite.addExclude(isSupported04.class);
+        suite.addExclude(isSupported05.class);
+        suite.addExclude(isSupported06.class);
+        suite.addExclude(isSupported07.class);
+        suite.addExclude(isSupported09.class);
+        suite.addExclude(isSupported10.class);
+        suite.addExclude(isSupported11.class);
+        suite.addExclude(isSupported12.class);
+        suite.addExclude(isSupported13.class);
+        suite.addExclude(isSupported14.class);
+        suite.addExclude(localName02.class);
+        suite.addExclude(localName03.class);
+        suite.addExclude(namednodemapgetnameditemns01.class);
+        suite.addExclude(namespaceURI04.class);
+        suite.addExclude(nodehasattributes01.class);
+        suite.addExclude(nodehasattributes03.class);
+        suite.addExclude(nodeissupported01.class);
+        suite.addExclude(nodeissupported02.class);
+        suite.addExclude(nodeissupported03.class);
+        suite.addExclude(nodeissupported04.class);
+        suite.addExclude(nodeissupported05.class);
+        suite.addExclude(nodenormalize01.class);
+        suite.addExclude(nodesetprefix06.class);
+        suite.addExclude(nodesetprefix07.class);
+        suite.addExclude(nodesetprefix08.class);
+        suite.addExclude(nodesetprefix09.class);
+        suite.addExclude(ownerElement01.class);
+        suite.addExclude(prefix02.class);
+        suite.addExclude(prefix04.class);
+        suite.addExclude(prefix05.class);
+        suite.addExclude(prefix07.class);
+        suite.addExclude(prefix10.class);
+        suite.addExclude(prefix11.class);
+        suite.addExclude(removeNamedItemNS02.class);
+        suite.addExclude(setAttributeNS01.class);
+        suite.addExclude(setAttributeNS02.class);
+        suite.addExclude(setAttributeNS03.class);
+        suite.addExclude(setAttributeNS05.class);
+        suite.addExclude(setAttributeNS06.class);
+        suite.addExclude(setAttributeNS07.class);
+        suite.addExclude(setAttributeNS09.class);
+        suite.addExclude(setAttributeNS10.class);
+        suite.addExclude(setAttributeNodeNS01.class);
+        suite.addExclude(setAttributeNodeNS03.class);
+        suite.addExclude(setAttributeNodeNS05.class);
+        suite.addExclude(setNamedItemNS02.class);
+        suite.addExclude(setNamedItemNS03.class);
+        suite.addExclude(setNamedItemNS05.class);
+        return new JUnitTestSuiteAdapter(suite);
+    }
+}

Propchange: webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM2Test.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM3Test.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM3Test.java?rev=1606314&view=auto
==============================================================================
--- webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM3Test.java (added)
+++ webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM3Test.java Sat Jun 28 10:39:49 2014
@@ -0,0 +1,368 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.axiom.om.impl.dom;
+
+import junit.framework.TestSuite;
+
+import org.apache.axiom.om.impl.dom.factory.OMDOMMetaFactory;
+import org.apache.axiom.ts.w3c.dom.FilteredDOMTestSuite;
+import org.w3c.domts.DOMTestDocumentBuilderFactory;
+import org.w3c.domts.JAXPDOMTestDocumentBuilderFactory;
+import org.w3c.domts.JUnitTestSuiteAdapter;
+import org.w3c.domts.level3.core.*;
+
+public class W3CDOM3Test extends TestSuite {
+    public static TestSuite suite() throws Exception {
+        DOMTestDocumentBuilderFactory factory = new JAXPDOMTestDocumentBuilderFactory(
+                new OMDOMMetaFactory().newDocumentBuilderFactory(),
+                JAXPDOMTestDocumentBuilderFactory.getConfiguration1());
+
+        FilteredDOMTestSuite suite = new FilteredDOMTestSuite(factory, new alltests(factory));
+        suite.addExclude(attrisid01.class);
+        suite.addExclude(attrisid02.class);
+        suite.addExclude(attrisid03.class);
+        suite.addExclude(canonicalform06.class);
+        suite.addExclude(documentadoptnode01.class);
+        suite.addExclude(documentadoptnode02.class);
+        suite.addExclude(documentadoptnode05.class);
+        suite.addExclude(documentadoptnode07.class);
+        suite.addExclude(documentadoptnode08.class);
+        suite.addExclude(documentadoptnode09.class);
+        suite.addExclude(documentadoptnode10.class);
+        suite.addExclude(documentadoptnode11.class);
+        suite.addExclude(documentadoptnode12.class);
+        suite.addExclude(documentadoptnode13.class);
+        suite.addExclude(documentadoptnode14.class);
+        suite.addExclude(documentadoptnode17.class);
+        suite.addExclude(documentadoptnode18.class);
+        suite.addExclude(documentadoptnode19.class);
+        suite.addExclude(documentadoptnode20.class);
+        suite.addExclude(documentadoptnode23.class);
+        suite.addExclude(documentadoptnode28.class);
+        suite.addExclude(documentadoptnode34.class);
+        suite.addExclude(documentgetdoctype01.class);
+        suite.addExclude(documentgetdocumenturi01.class);
+        suite.addExclude(documentgetdocumenturi02.class);
+        suite.addExclude(documentgetdocumenturi03.class);
+        suite.addExclude(documentgetinputencoding01.class);
+        suite.addExclude(documentgetinputencoding02.class);
+        suite.addExclude(documentgetinputencoding03.class);
+        suite.addExclude(documentgetinputencoding04.class);
+        suite.addExclude(documentgetstricterrorchecking01.class);
+        suite.addExclude(documentgetstricterrorchecking02.class);
+        suite.addExclude(documentgetxmlencoding01.class);
+        suite.addExclude(documentgetxmlencoding03.class);
+        suite.addExclude(documentgetxmlencoding04.class);
+        suite.addExclude(documentgetxmlencoding05.class);
+        suite.addExclude(documentgetxmlstandalone05.class);
+        suite.addExclude(documentgetxmlversion02.class);
+        suite.addExclude(documentgetxmlversion03.class);
+        suite.addExclude(documentnormalizedocument07.class);
+        suite.addExclude(documentnormalizedocument10.class);
+        suite.addExclude(documentnormalizedocument11.class);
+        suite.addExclude(documentrenamenode01.class);
+        suite.addExclude(documentrenamenode02.class);
+        suite.addExclude(documentrenamenode03.class);
+        suite.addExclude(documentrenamenode04.class);
+        suite.addExclude(documentrenamenode05.class);
+        suite.addExclude(documentrenamenode06.class);
+        suite.addExclude(documentrenamenode07.class);
+        suite.addExclude(documentrenamenode08.class);
+        suite.addExclude(documentrenamenode15.class);
+        suite.addExclude(documentrenamenode16.class);
+        suite.addExclude(documentrenamenode17.class);
+        suite.addExclude(documentrenamenode18.class);
+        suite.addExclude(documentrenamenode20.class);
+        suite.addExclude(documentrenamenode21.class);
+        suite.addExclude(documentrenamenode22.class);
+        suite.addExclude(documentrenamenode25.class);
+        suite.addExclude(documentrenamenode26.class);
+        suite.addExclude(documentrenamenode27.class);
+        suite.addExclude(documentrenamenode28.class);
+        suite.addExclude(documentrenamenode29.class);
+        suite.addExclude(documentsetdocumenturi01.class);
+        suite.addExclude(documentsetdocumenturi02.class);
+        suite.addExclude(documentsetdocumenturi03.class);
+        suite.addExclude(documentsetstricterrorchecking01.class);
+        suite.addExclude(documentsetstricterrorchecking02.class);
+        suite.addExclude(documentsetstricterrorchecking03.class);
+        suite.addExclude(documentsetxmlversion01.class);
+        suite.addExclude(documentsetxmlversion05.class);
+        suite.addExclude(domconfigcanonicalform1.class);
+        suite.addExclude(domconfigcdatasections1.class);
+        suite.addExclude(domconfigcheckcharacternormalization1.class);
+        suite.addExclude(domconfigcomments1.class);
+        suite.addExclude(domconfigdatatypenormalization1.class);
+        suite.addExclude(domconfigelementcontentwhitespace1.class);
+        suite.addExclude(domconfigentities1.class);
+        suite.addExclude(domconfigerrorhandler1.class);
+        suite.addExclude(domconfigerrorhandler2.class);
+        suite.addExclude(domconfiginfoset1.class);
+        suite.addExclude(domconfignamespacedeclarations1.class);
+        suite.addExclude(domconfignamespaces1.class);
+        suite.addExclude(domconfignormalizecharacters1.class);
+        suite.addExclude(domconfigparameternames01.class);
+        suite.addExclude(domconfigschemalocation1.class);
+        suite.addExclude(domconfigschematype1.class);
+        suite.addExclude(domconfigsplitcdatasections1.class);
+        suite.addExclude(domconfigurationcansetparameter01.class);
+        suite.addExclude(domconfigurationcansetparameter03.class);
+        suite.addExclude(domconfigurationcansetparameter06.class);
+        suite.addExclude(domconfigurationgetparameter01.class);
+        suite.addExclude(domconfigurationgetparameter02.class);
+        suite.addExclude(domconfigvalidate1.class);
+        suite.addExclude(domconfigvalidateifschema1.class);
+        suite.addExclude(domconfigwellformed1.class);
+        suite.addExclude(domimplementationgetfeature01.class);
+        suite.addExclude(domimplementationgetfeature02.class);
+        suite.addExclude(domimplementationgetfeature03.class);
+        suite.addExclude(domimplementationgetfeature05.class);
+        suite.addExclude(domimplementationgetfeature06.class);
+        suite.addExclude(domstringlistcontains01.class);
+        suite.addExclude(domstringlistcontains02.class);
+        suite.addExclude(domstringlistgetlength01.class);
+        suite.addExclude(domstringlistitem01.class);
+        suite.addExclude(domstringlistitem02.class);
+        suite.addExclude(elementgetschematypeinfo02.class);
+        suite.addExclude(elementgetschematypeinfo07.class);
+        suite.addExclude(elementsetidattribute01.class);
+        suite.addExclude(elementsetidattribute03.class);
+        suite.addExclude(elementsetidattribute04.class);
+        suite.addExclude(elementsetidattribute05.class);
+        suite.addExclude(elementsetidattribute06.class);
+        suite.addExclude(elementsetidattribute07.class);
+        suite.addExclude(elementsetidattribute08.class);
+        suite.addExclude(elementsetidattribute09.class);
+        suite.addExclude(elementsetidattribute10.class);
+        suite.addExclude(elementsetidattribute11.class);
+        suite.addExclude(elementsetidattributenode01.class);
+        suite.addExclude(elementsetidattributenode02.class);
+        suite.addExclude(elementsetidattributenode03.class);
+        suite.addExclude(elementsetidattributenode04.class);
+        suite.addExclude(elementsetidattributenode05.class);
+        suite.addExclude(elementsetidattributenode06.class);
+        suite.addExclude(elementsetidattributenode07.class);
+        suite.addExclude(elementsetidattributens03.class);
+        suite.addExclude(elementsetidattributens06.class);
+        suite.addExclude(elementsetidattributens07.class);
+        suite.addExclude(elementsetidattributens08.class);
+        suite.addExclude(elementsetidattributens13.class);
+        suite.addExclude(entities02.class);
+        suite.addExclude(entities03.class);
+        suite.addExclude(entitygetinputencoding01.class);
+        suite.addExclude(entitygetinputencoding02.class);
+        suite.addExclude(entitygetxmlencoding01.class);
+        suite.addExclude(entitygetxmlencoding02.class);
+        suite.addExclude(entitygetxmlversion01.class);
+        suite.addExclude(entitygetxmlversion02.class);
+        suite.addExclude(hasFeature01.class);
+        suite.addExclude(hasFeature02.class);
+        suite.addExclude(hasFeature03.class);
+        suite.addExclude(hasFeature04.class);
+        suite.addExclude(infoset01.class);
+        suite.addExclude(infoset02.class);
+        suite.addExclude(infoset03.class);
+        suite.addExclude(infoset06.class);
+        suite.addExclude(infoset07.class);
+        suite.addExclude(nodeappendchild01.class);
+        suite.addExclude(nodecomparedocumentposition01.class);
+        suite.addExclude(nodecomparedocumentposition02.class);
+        suite.addExclude(nodecomparedocumentposition03.class);
+        suite.addExclude(nodecomparedocumentposition04.class);
+        suite.addExclude(nodecomparedocumentposition05.class);
+        suite.addExclude(nodecomparedocumentposition06.class);
+        suite.addExclude(nodecomparedocumentposition07.class);
+        suite.addExclude(nodecomparedocumentposition08.class);
+        suite.addExclude(nodecomparedocumentposition09.class);
+        suite.addExclude(nodecomparedocumentposition10.class);
+        suite.addExclude(nodecomparedocumentposition11.class);
+        suite.addExclude(nodecomparedocumentposition12.class);
+        suite.addExclude(nodecomparedocumentposition13.class);
+        suite.addExclude(nodecomparedocumentposition14.class);
+        suite.addExclude(nodecomparedocumentposition15.class);
+        suite.addExclude(nodecomparedocumentposition16.class);
+        suite.addExclude(nodecomparedocumentposition17.class);
+        suite.addExclude(nodecomparedocumentposition18.class);
+        suite.addExclude(nodecomparedocumentposition23.class);
+        suite.addExclude(nodecomparedocumentposition24.class);
+        suite.addExclude(nodecomparedocumentposition25.class);
+        suite.addExclude(nodecomparedocumentposition26.class);
+        suite.addExclude(nodecomparedocumentposition27.class);
+        suite.addExclude(nodecomparedocumentposition28.class);
+        suite.addExclude(nodecomparedocumentposition29.class);
+        suite.addExclude(nodecomparedocumentposition30.class);
+        suite.addExclude(nodecomparedocumentposition31.class);
+        suite.addExclude(nodecomparedocumentposition32.class);
+        suite.addExclude(nodecomparedocumentposition33.class);
+        suite.addExclude(nodecomparedocumentposition34.class);
+        suite.addExclude(nodecomparedocumentposition35.class);
+        suite.addExclude(nodecomparedocumentposition36.class);
+        suite.addExclude(nodecomparedocumentposition37.class);
+        suite.addExclude(nodecomparedocumentposition38.class);
+        suite.addExclude(nodecomparedocumentposition39.class);
+        suite.addExclude(nodecomparedocumentposition40.class);
+        suite.addExclude(nodegetbaseuri01.class);
+        suite.addExclude(nodegetbaseuri02.class);
+        suite.addExclude(nodegetbaseuri03.class);
+        suite.addExclude(nodegetbaseuri04.class);
+        suite.addExclude(nodegetbaseuri05.class);
+        suite.addExclude(nodegetbaseuri06.class);
+        suite.addExclude(nodegetbaseuri07.class);
+        suite.addExclude(nodegetbaseuri09.class);
+        suite.addExclude(nodegetbaseuri10.class);
+        suite.addExclude(nodegetbaseuri11.class);
+        suite.addExclude(nodegetbaseuri12.class);
+        suite.addExclude(nodegetbaseuri13.class);
+        suite.addExclude(nodegetbaseuri14.class);
+        suite.addExclude(nodegetbaseuri15.class);
+        suite.addExclude(nodegetbaseuri16.class);
+        suite.addExclude(nodegetbaseuri17.class);
+        suite.addExclude(nodegetbaseuri18.class);
+        suite.addExclude(nodegetfeature01.class);
+        suite.addExclude(nodegetfeature02.class);
+        suite.addExclude(nodegetfeature03.class);
+        suite.addExclude(nodegetfeature04.class);
+        suite.addExclude(nodegetfeature05.class);
+        suite.addExclude(nodegetfeature06.class);
+        suite.addExclude(nodegetfeature07.class);
+        suite.addExclude(nodegetfeature08.class);
+        suite.addExclude(nodegetfeature09.class);
+        suite.addExclude(nodegetfeature10.class);
+        suite.addExclude(nodegetfeature11.class);
+        suite.addExclude(nodegetfeature12.class);
+        suite.addExclude(nodegetfeature13.class);
+        suite.addExclude(nodegettextcontent04.class);
+        suite.addExclude(nodegettextcontent05.class);
+        suite.addExclude(nodegettextcontent06.class);
+        suite.addExclude(nodegettextcontent07.class);
+        suite.addExclude(nodegettextcontent10.class);
+        suite.addExclude(nodegettextcontent11.class);
+        suite.addExclude(nodegettextcontent12.class);
+        suite.addExclude(nodegettextcontent13.class);
+        suite.addExclude(nodegettextcontent14.class);
+        suite.addExclude(nodegettextcontent17.class);
+        suite.addExclude(nodegettextcontent18.class);
+        suite.addExclude(nodegetuserdata05.class);
+        suite.addExclude(nodeinsertbefore02.class);
+        suite.addExclude(nodeinsertbefore05.class);
+        suite.addExclude(nodeinsertbefore10.class);
+        suite.addExclude(nodeinsertbefore15.class);
+        suite.addExclude(nodeinsertbefore16.class);
+        suite.addExclude(nodeinsertbefore20.class);
+        suite.addExclude(nodeinsertbefore21.class);
+        suite.addExclude(nodeisdefaultnamespace14.class);
+        suite.addExclude(nodeisdefaultnamespace15.class);
+        suite.addExclude(nodeisdefaultnamespace16.class);
+        suite.addExclude(nodeisequalnode05.class);
+        suite.addExclude(nodeisequalnode10.class);
+        suite.addExclude(nodeisequalnode11.class);
+        suite.addExclude(nodeisequalnode13.class);
+        suite.addExclude(nodeisequalnode14.class);
+        suite.addExclude(nodeisequalnode15.class);
+        suite.addExclude(nodeisequalnode16.class);
+        suite.addExclude(nodeisequalnode19.class);
+        suite.addExclude(nodeisequalnode22.class);
+        suite.addExclude(nodeisequalnode25.class);
+        suite.addExclude(nodeisequalnode26.class);
+        suite.addExclude(nodeisequalnode27.class);
+        suite.addExclude(nodeisequalnode29.class);
+        suite.addExclude(nodeissamenode03.class);
+        suite.addExclude(nodeissamenode06.class);
+        suite.addExclude(nodeissamenode07.class);
+        suite.addExclude(nodeissamenode08.class);
+        suite.addExclude(nodeissamenode09.class);
+        suite.addExclude(nodelookupprefix16.class);
+        suite.addExclude(noderemovechild07.class);
+        suite.addExclude(noderemovechild13.class);
+        suite.addExclude(noderemovechild14.class);
+        suite.addExclude(noderemovechild15.class);
+        suite.addExclude(noderemovechild17.class);
+        suite.addExclude(noderemovechild18.class);
+        suite.addExclude(noderemovechild20.class);
+        suite.addExclude(noderemovechild22.class);
+        suite.addExclude(noderemovechild24.class);
+        suite.addExclude(noderemovechild25.class);
+        suite.addExclude(noderemovechild26.class);
+        suite.addExclude(noderemovechild28.class);
+        suite.addExclude(noderemovechild29.class);
+        suite.addExclude(noderemovechild30.class);
+        suite.addExclude(nodereplacechild06.class);
+        suite.addExclude(nodereplacechild13.class);
+        suite.addExclude(nodereplacechild20.class);
+        suite.addExclude(nodereplacechild22.class);
+        suite.addExclude(nodereplacechild23.class);
+        suite.addExclude(nodereplacechild25.class);
+        suite.addExclude(nodereplacechild26.class);
+        suite.addExclude(nodereplacechild29.class);
+        suite.addExclude(nodereplacechild30.class);
+        suite.addExclude(nodereplacechild33.class);
+        suite.addExclude(nodereplacechild35.class);
+        suite.addExclude(nodereplacechild38.class);
+        suite.addExclude(nodereplacechild39.class);
+        suite.addExclude(nodereplacechild40.class);
+        suite.addExclude(nodesettextcontent01.class);
+        suite.addExclude(nodesettextcontent04.class);
+        suite.addExclude(nodesettextcontent05.class);
+        suite.addExclude(nodesettextcontent06.class);
+        suite.addExclude(nodesettextcontent07.class);
+        suite.addExclude(nodesettextcontent12.class);
+        suite.addExclude(nodesettextcontent13.class);
+        suite.addExclude(nodesetuserdata01.class);
+        suite.addExclude(nodesetuserdata02.class);
+        suite.addExclude(nodesetuserdata05.class);
+        suite.addExclude(nodesetuserdata06.class);
+        suite.addExclude(nodesetuserdata07.class);
+        suite.addExclude(nodesetuserdata10.class);
+        suite.addExclude(splitcdatasections01.class);
+        suite.addExclude(textiselementcontentwhitespace01.class);
+        suite.addExclude(textiselementcontentwhitespace02.class);
+        suite.addExclude(textiselementcontentwhitespace05.class);
+        suite.addExclude(textreplacewholetext01.class);
+        suite.addExclude(textreplacewholetext02.class);
+        suite.addExclude(textreplacewholetext03.class);
+        suite.addExclude(textreplacewholetext04.class);
+        suite.addExclude(textreplacewholetext05.class);
+        suite.addExclude(textreplacewholetext08.class);
+        suite.addExclude(textwholetext01.class);
+        suite.addExclude(textwholetext02.class);
+        suite.addExclude(typeinfogettypename04.class);
+        suite.addExclude(typeinfoisderivedfrom15.class);
+        suite.addExclude(typeinfoisderivedfrom16.class);
+        suite.addExclude(typeinfoisderivedfrom17.class);
+        suite.addExclude(typeinfoisderivedfrom18.class);
+        suite.addExclude(typeinfoisderivedfrom19.class);
+        suite.addExclude(typeinfoisderivedfrom21.class);
+        suite.addExclude(typeinfoisderivedfrom40.class);
+        suite.addExclude(typeinfoisderivedfrom41.class);
+        suite.addExclude(typeinfoisderivedfrom58.class);
+        suite.addExclude(typeinfoisderivedfrom59.class);
+        suite.addExclude(typeinfoisderivedfrom66.class);
+        suite.addExclude(typeinfoisderivedfrom67.class);
+        suite.addExclude(typeinfoisderivedfrom68.class);
+        suite.addExclude(typeinfoisderivedfrom73.class);
+        suite.addExclude(userdatahandler01.class);
+        suite.addExclude(userdatahandler02.class);
+        suite.addExclude(userdatahandler03.class);
+        suite.addExclude(userdatahandler04.class);
+        suite.addExclude(wellformed01.class);
+        suite.addExclude(wellformed02.class);
+        suite.addExclude(wellformed03.class);
+        return new JUnitTestSuiteAdapter(suite);
+    }
+}

Propchange: webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOM3Test.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: webservices/axiom/trunk/pom.xml
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/pom.xml?rev=1606314&r1=1606313&r2=1606314&view=diff
==============================================================================
--- webservices/axiom/trunk/pom.xml (original)
+++ webservices/axiom/trunk/pom.xml Sat Jun 28 10:39:49 2014
@@ -433,7 +433,7 @@
                              the data instead of loading it into memory). Obviously, the execution time of
                              these tests also are proportional to the heap size. To accelerate the execution
                              of the tests, we should use a heap size as small as possible. -->
-                        <argLine>-Xms16m -Xmx32m ${jacoco.surefireArgLine}</argLine>
+                        <argLine>-Xms16m -Xmx48m ${jacoco.surefireArgLine}</argLine>
                         <systemProperties>
                             <property>
                                 <name>java.io.tmpdir</name>

Added: webservices/axiom/trunk/testsuites/dom-testsuite/etc/w3c-excludelist.xsl
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/testsuites/dom-testsuite/etc/w3c-excludelist.xsl?rev=1606314&view=auto
==============================================================================
--- webservices/axiom/trunk/testsuites/dom-testsuite/etc/w3c-excludelist.xsl (added)
+++ webservices/axiom/trunk/testsuites/dom-testsuite/etc/w3c-excludelist.xsl Sat Jun 28 10:39:49 2014
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements. See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership. The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License. You may obtain a copy of the License at
+  ~
+  ~ http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied. See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+<!--
+  This stylesheet produces a list of exclusions for failing W3C DOM test cases. It takes as
+  input a JUnit/Surefire report in XML format.
+-->
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+    <xsl:output method="text"/>
+    <xsl:template name="substring-after-last">
+        <xsl:param name="string"/>
+        <xsl:param name="delimiter"/>
+        <xsl:choose>
+            <xsl:when test="contains($string, $delimiter)">
+                <xsl:call-template name="substring-after-last">
+                    <xsl:with-param name="string" select="substring-after($string, $delimiter)"/>
+                    <xsl:with-param name="delimiter" select="$delimiter"/>
+                </xsl:call-template>
+            </xsl:when>
+            <xsl:otherwise><xsl:value-of select="$string"/></xsl:otherwise>
+        </xsl:choose>
+    </xsl:template>
+    <xsl:template match="/">
+        <xsl:apply-templates select="//testcase[failure or error]"/>
+    </xsl:template>
+    <xsl:template match="testcase">
+        <xsl:text>        suite.addExclude(</xsl:text>
+        <xsl:call-template name="substring-after-last">
+            <xsl:with-param name="string" select="@name"/>
+            <xsl:with-param name="delimiter" select="'/'"/>
+        </xsl:call-template>
+        <xsl:text>.class);&#10;</xsl:text>
+    </xsl:template>
+</xsl:stylesheet>
\ No newline at end of file

Modified: webservices/axiom/trunk/testsuites/dom-testsuite/pom.xml
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/testsuites/dom-testsuite/pom.xml?rev=1606314&r1=1606313&r2=1606314&view=diff
==============================================================================
--- webservices/axiom/trunk/testsuites/dom-testsuite/pom.xml (original)
+++ webservices/axiom/trunk/testsuites/dom-testsuite/pom.xml Sat Jun 28 10:39:49 2014
@@ -59,8 +59,21 @@
             <groupId>xmlunit</groupId>
             <artifactId>xmlunit</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.aspectj</groupId>
+            <artifactId>aspectjrt</artifactId>
+            <version>1.7.4</version>
+        </dependency>
     </dependencies>
     <build>
+        <resources>
+            <resource>
+                <directory>src/main/resources</directory>
+            </resource>
+            <resource>
+                <directory>${project.build.directory}/w3c/resources</directory>
+            </resource>
+        </resources>
         <plugins>
             <plugin>
                 <artifactId>maven-dependency-plugin</artifactId>
@@ -79,6 +92,126 @@
                 </executions>
             </plugin>
             <plugin>
+                <artifactId>maven-antrun-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>extract-domts-sources</id>
+                        <phase>generate-sources</phase>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
+                        <configuration>
+                            <target>
+                                <unzip dest="${project.build.directory}/w3c/java">
+                                    <fileset dir="src/w3c">
+                                        <include name="*.jar"/>
+                                    </fileset>
+                                    <patternset>
+                                        <include name="org/w3c/domts/DocumentBuilderSetting.java"/>
+                                        <include name="org/w3c/domts/DocumentBuilderSettingStrategy.java"/>
+                                        <include name="org/w3c/domts/DOMErrorImpl.java"/>
+                                        <include name="org/w3c/domts/DOMErrorMonitor.java"/>
+                                        <include name="org/w3c/domts/DOMLocatorImpl.java"/>
+                                        <include name="org/w3c/domts/DOMTest.java"/>
+                                        <include name="org/w3c/domts/DOMTestCase.java"/>
+                                        <include name="org/w3c/domts/DOMTestDocumentBuilderFactory.java"/>
+                                        <include name="org/w3c/domts/DOMTestFramework.java"/>
+                                        <include name="org/w3c/domts/DOMTestIncompatibleException.java"/>
+                                        <include name="org/w3c/domts/DOMTestInnerClass.java"/>
+                                        <include name="org/w3c/domts/DOMTestSink.java"/>
+                                        <include name="org/w3c/domts/DOMTestSuite.java"/>
+                                        <include name="org/w3c/domts/JAXPDOMTestDocumentBuilderFactory.java"/>
+                                        <include name="org/w3c/domts/JUnitTestCaseAdapter.java"/>
+                                        <include name="org/w3c/domts/JUnitTestSuiteAdapter.java"/>
+                                        <include name="org/w3c/domts/UserDataMonitor.java"/>
+                                        <include name="org/w3c/domts/UserDataNotification.java"/>
+                                        <include name="org/w3c/domts/level?/core/*.java"/>
+                                        <exclude name="org/w3c/domts/**/Test*.java"/>
+                                    </patternset>
+                                </unzip>
+                            </target>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>extract-domts-resources</id>
+                        <phase>generate-resources</phase>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
+                        <configuration>
+                            <target>
+                                <unzip src="src/w3c/dom1-core-tests-20040405.jar" dest="${project.build.directory}/w3c/resources/org/w3c/domts/level1/core">
+                                    <patternset>
+                                        <include name="*.xml"/>
+                                        <exclude name="build.xml"/>
+                                        <include name="*.dtd"/>
+                                    </patternset>
+                                </unzip>
+                                <unzip src="src/w3c/dom2-core-tests-20040405.jar" dest="${project.build.directory}/w3c/resources/org/w3c/domts/level2/core">
+                                    <patternset>
+                                        <include name="*.xml"/>
+                                        <exclude name="build.xml"/>
+                                        <include name="*.dtd"/>
+                                    </patternset>
+                                </unzip>
+                                <unzip src="src/w3c/dom3-core-tests-20040405.jar" dest="${project.build.directory}/w3c/resources/org/w3c/domts/level3/core">
+                                    <patternset>
+                                        <include name="*.xml"/>
+                                        <exclude name="build.xml"/>
+                                        <include name="*.dtd"/>
+                                        <include name="*.xsd"/>
+                                        <include name="*.js"/>
+                                        <include name="*.ent"/>
+                                    </patternset>
+                                </unzip>
+                            </target>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>build-helper-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <phase>generate-sources</phase>
+                        <goals>
+                            <goal>add-source</goal>
+                        </goals>
+                        <configuration>
+                            <sources>
+                                <source>${project.build.directory}/w3c/java</source>
+                            </sources>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>default-compile</id>
+                        <phase>none</phase>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>aspectj-maven-plugin</artifactId>
+                <version>1.6</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>compile</goal>
+                        </goals>
+                        <configuration>
+                            <!-- Use 1.5 instead of 1.6 to avoid an issue with JaCoCo -->
+                            <complianceLevel>1.5</complianceLevel>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
                 <artifactId>maven-surefire-plugin</artifactId>
                 <configuration>
                     <!-- This is necessary to execute the tests with the IBM JRE: we need to endorse the particular Xerces version

Added: webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/FilteredDOMTestSink.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/FilteredDOMTestSink.java?rev=1606314&view=auto
==============================================================================
--- webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/FilteredDOMTestSink.java (added)
+++ webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/FilteredDOMTestSink.java Sat Jun 28 10:39:49 2014
@@ -0,0 +1,51 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.axiom.ts.w3c.dom;
+
+import java.util.List;
+import java.util.Set;
+import java.util.regex.Pattern;
+
+import org.w3c.domts.DOMTestSink;
+
+final class FilteredDOMTestSink implements DOMTestSink {
+    private final DOMTestSink parent;
+    private final Set<Class<?>> excludes;
+    private final List<Pattern> excludePatterns;
+
+    FilteredDOMTestSink(DOMTestSink parent, Set<Class<?>> excludes, List<Pattern> excludePatterns) {
+        this.parent = parent;
+        this.excludes = excludes;
+        this.excludePatterns = excludePatterns;
+    }
+
+    @SuppressWarnings("rawtypes")
+    public void addTest(Class test) {
+        if (excludes.contains(test)) {
+            return;
+        }
+        String name = test.getSimpleName();
+        for (Pattern pattern : excludePatterns) {
+            if (pattern.matcher(name).matches()) {
+                return;
+            }
+        }
+        parent.addTest(test);
+    }
+}

Propchange: webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/FilteredDOMTestSink.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/FilteredDOMTestSuite.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/FilteredDOMTestSuite.java?rev=1606314&view=auto
==============================================================================
--- webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/FilteredDOMTestSuite.java (added)
+++ webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/FilteredDOMTestSuite.java Sat Jun 28 10:39:49 2014
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.axiom.ts.w3c.dom;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.regex.Pattern;
+
+import org.w3c.domts.DOMTestDocumentBuilderFactory;
+import org.w3c.domts.DOMTestSink;
+import org.w3c.domts.DOMTestSuite;
+
+/**
+ * {@link DOMTestSuite} proxy that filters out a configurable set of tests.
+ */
+public final class FilteredDOMTestSuite extends DOMTestSuite {
+    private final DOMTestSuite parent;
+    private final Set<Class<?>> excludes = new HashSet<Class<?>>();
+    private final List<Pattern> excludePatterns = new ArrayList<Pattern>();
+    
+    public FilteredDOMTestSuite(DOMTestDocumentBuilderFactory factory, DOMTestSuite parent) {
+        super(factory);
+        this.parent = parent;
+    }
+
+    public void addExclude(Class<?> exclude) {
+        excludes.add(exclude);
+    }
+    
+    public void addExclude(String pattern) {
+        excludePatterns.add(Pattern.compile(pattern));
+    }
+
+    @Override
+    public String getTargetURI() {
+        return parent.getTargetURI();
+    }
+
+    @Override
+    public void build(DOMTestSink sink) {
+        parent.build(new FilteredDOMTestSink(sink, excludes, excludePatterns));
+    }
+}

Propchange: webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/FilteredDOMTestSuite.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/ResolveURI.aj
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/ResolveURI.aj?rev=1606314&view=auto
==============================================================================
--- webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/ResolveURI.aj (added)
+++ webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/apache/axiom/ts/w3c/dom/ResolveURI.aj Sat Jun 28 10:39:49 2014
@@ -0,0 +1,41 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.axiom.ts.w3c.dom;
+
+import java.net.URL;
+
+import org.w3c.domts.DOMTest;
+import org.w3c.domts.DOMTestLoadException;
+
+/**
+ * Aspect that modifies the code in the W3C DOM test suite to load test files from the right
+ * location.
+ */
+public privileged aspect ResolveURI {
+    URL around(DOMTest test, String baseURI) throws DOMTestLoadException: execution(URL DOMTest.resolveURI(String)) && this(test) && args(baseURI) {
+        String docURI = test.factory.addExtension(baseURI);
+        Class<?> testClass = test.getClass();
+        String resourceName = "/" + testClass.getPackage().getName().replace('.', '/') + "/" + docURI;
+        URL url = testClass.getResource(resourceName);
+        if (url == null) {
+            throw new DOMTestLoadException("Resource " + resourceName + " not found");
+        }
+        return url;
+    }
+}

Added: webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/w3c/domts/DOMTestLoadException.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/w3c/domts/DOMTestLoadException.java?rev=1606314&view=auto
==============================================================================
--- webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/w3c/domts/DOMTestLoadException.java (added)
+++ webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/w3c/domts/DOMTestLoadException.java Sat Jun 28 10:39:49 2014
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.w3c.domts;
+
+/**
+ * Replacement class for the original <code>DOMTestLoadException</code> supporting exception chaining
+ * and having an additional constructor.
+ */
+public class DOMTestLoadException extends Exception {
+    private static final long serialVersionUID = 1L;
+
+    public DOMTestLoadException(String msg) {
+        super(msg);
+    }
+
+    public DOMTestLoadException(Throwable cause) {
+        super(cause);
+    }
+}

Propchange: webservices/axiom/trunk/testsuites/dom-testsuite/src/main/java/org/w3c/domts/DOMTestLoadException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: webservices/axiom/trunk/testsuites/dom-testsuite/src/test/java/org/apache/axiom/ts/w3c/dom/XercesDOM1Test.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/testsuites/dom-testsuite/src/test/java/org/apache/axiom/ts/w3c/dom/XercesDOM1Test.java?rev=1606314&view=auto
==============================================================================
--- webservices/axiom/trunk/testsuites/dom-testsuite/src/test/java/org/apache/axiom/ts/w3c/dom/XercesDOM1Test.java (added)
+++ webservices/axiom/trunk/testsuites/dom-testsuite/src/test/java/org/apache/axiom/ts/w3c/dom/XercesDOM1Test.java Sat Jun 28 10:39:49 2014
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.axiom.ts.w3c.dom;
+
+import junit.framework.TestSuite;
+
+import org.apache.xerces.jaxp.DocumentBuilderFactoryImpl;
+import org.w3c.domts.DOMTestDocumentBuilderFactory;
+import org.w3c.domts.JAXPDOMTestDocumentBuilderFactory;
+import org.w3c.domts.JUnitTestSuiteAdapter;
+import org.w3c.domts.level1.core.alltests;
+import org.w3c.domts.level1.core.hc_attrgetvalue2;
+
+public class XercesDOM1Test extends TestSuite {
+    public static TestSuite suite() throws Exception {
+        DOMTestDocumentBuilderFactory factory = new JAXPDOMTestDocumentBuilderFactory(
+                new DocumentBuilderFactoryImpl(),
+                JAXPDOMTestDocumentBuilderFactory.getConfiguration1());
+
+        FilteredDOMTestSuite suite = new FilteredDOMTestSuite(factory, new alltests(factory));
+        suite.addExclude(hc_attrgetvalue2.class);
+        return new JUnitTestSuiteAdapter(suite);
+    }
+}

Propchange: webservices/axiom/trunk/testsuites/dom-testsuite/src/test/java/org/apache/axiom/ts/w3c/dom/XercesDOM1Test.java
------------------------------------------------------------------------------
    svn:eol-style = native