You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-dev@ws.apache.org by ve...@apache.org on 2009/02/05 10:39:39 UTC

svn commit: r741057 - in /webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom: om/ om/impl/dom/ om/impl/serializer/ om/util/ soap/ xpath/

Author: veithen
Date: Thu Feb  5 09:39:38 2009
New Revision: 741057

URL: http://svn.apache.org/viewvc?rev=741057&view=rev
Log:
WSCOMMONS-419: Load test files as classpath resources instead of accessing them directly (part 2).

Modified:
    webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/IteratorTest.java
    webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMDTDTest.java
    webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/SpacesTest.java
    webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/impl/dom/ElementImportTest.java
    webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/impl/serializer/OMSerializerTest.java
    webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/util/OMElementHelperTest.java
    webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/soap/SOAP11FaultImplConversionTest.java
    webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/soap/SOAPFactoryTest.java
    webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/soap/WrongEnvelopeNamespaceTester.java
    webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/xpath/XPathTestBase.java

Modified: webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/IteratorTest.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/IteratorTest.java?rev=741057&r1=741056&r2=741057&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/IteratorTest.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/IteratorTest.java Thu Feb  5 09:39:38 2009
@@ -24,10 +24,9 @@
 import org.apache.axiom.soap.SOAP11Constants;
 
 import javax.activation.DataHandler;
-import javax.activation.FileDataSource;
+import javax.activation.DataSource;
 import javax.xml.namespace.QName;
 import javax.xml.stream.XMLInputFactory;
-import java.io.File;
 import java.util.Iterator;
 
 public class IteratorTest extends AbstractTestCase {
@@ -184,20 +183,20 @@
     }
 
     private OMElement createSampleXMLForTesting() throws Exception {
-        File imageSource = new File("test-resources/mtom/img/test.jpg");
+        String imageSource = "mtom/img/test.jpg";
         OMFactory fac = OMAbstractFactory.getOMFactory();
         OMNamespace omNs = fac.createOMNamespace("http://localhost/my", "my");
 
         OMElement data = fac.createOMElement("mtomSample", omNs);
         OMElement image = fac.createOMElement("image", omNs);
 
-        FileDataSource dataSource = new FileDataSource(imageSource);
+        DataSource dataSource = getTestResourceDataSource(imageSource);
         DataHandler expectedDH = new DataHandler(dataSource);
         OMText textData = fac.createOMText(expectedDH, true);
         image.addChild(textData);
 
         OMElement imageName = fac.createOMElement("fileName", omNs);
-        imageName.setText(imageSource.getAbsolutePath());
+        imageName.setText(imageSource);
         data.addChild(image);
         data.addChild(imageName);
 

Modified: webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMDTDTest.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMDTDTest.java?rev=741057&r1=741056&r2=741057&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMDTDTest.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMDTDTest.java Thu Feb  5 09:39:38 2009
@@ -19,7 +19,6 @@
 
 package org.apache.axiom.om;
 
-import junit.framework.TestCase;
 import org.apache.axiom.om.impl.builder.StAXOMBuilder;
 import org.apache.axiom.om.util.StAXUtils;
 
@@ -27,17 +26,16 @@
 import javax.xml.stream.XMLStreamReader;
 
 import java.io.ByteArrayOutputStream;
-import java.io.FileInputStream;
 import java.io.InputStream;
 import java.util.Iterator;
 
-public class OMDTDTest extends TestCase {
+public class OMDTDTest extends AbstractTestCase {
 
     private OMDocument document;
 
     protected void setUp() throws Exception {
         try {
-            StAXOMBuilder stAXOMBuilder = new StAXOMBuilder("test-resources/xml/dtd.xml");
+            StAXOMBuilder stAXOMBuilder = new StAXOMBuilder(getTestResource("xml/dtd.xml"));
             document = this.document = stAXOMBuilder.getDocument();
         } catch (Exception e) {
             e.printStackTrace();
@@ -83,7 +81,7 @@
         // that intentionally points to a non existing URL. With a network
         // detached reader this should not produce errors.
         
-        InputStream is = new FileInputStream("test-resources/xml/web_w_dtd2.xml");
+        InputStream is = getTestResource("xml/web_w_dtd2.xml");
         XMLStreamReader reader = StAXUtils.createNetworkDetachedXMLStreamReader(is);
         StAXOMBuilder builder = new StAXOMBuilder(reader);
         OMElement root = builder.getDocumentElement();

Modified: webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/SpacesTest.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/SpacesTest.java?rev=741057&r1=741056&r2=741057&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/SpacesTest.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/SpacesTest.java Thu Feb  5 09:39:38 2009
@@ -22,7 +22,6 @@
 import org.apache.axiom.om.impl.builder.StAXOMBuilder;
 import org.apache.axiom.om.impl.llom.factory.OMXMLBuilderFactory;
 import org.custommonkey.xmlunit.Diff;
-import org.custommonkey.xmlunit.XMLTestCase;
 import org.w3c.dom.Document;
 import org.xml.sax.InputSource;
 import org.xml.sax.SAXException;
@@ -34,22 +33,21 @@
 import javax.xml.stream.XMLStreamException;
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
-import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.util.Iterator;
 
 
-public class SpacesTest extends XMLTestCase {
-    private static final String filePath = "test-resources/xml/spaces.xml";
-    private static final String filePath2 = "test-resources/xml/spaces2.xml";
+public class SpacesTest extends AbstractTestCase {
+    private static final String filePath = "xml/spaces.xml";
+    private static final String filePath2 = "xml/spaces2.xml";
 
 
     private OMElement rootElement;
 
     public void testCData() throws Exception {
-        checkOMConformance(new FileInputStream(filePath));
+        checkOMConformance(getTestResource(filePath));
     }
 
     private void checkOMConformance(InputStream iStream) throws Exception {
@@ -70,7 +68,7 @@
             InputSource resultXML = new InputSource(new InputStreamReader(
                     new ByteArrayInputStream(baos.toByteArray())));
 
-            Document dom1 = newDocument(new InputSource(new FileInputStream(file)));
+            Document dom1 = newDocument(new InputSource(getTestResource(file)));
             Document dom2 = newDocument(resultXML);
             Diff diff = compareXML(dom1, dom2);
             assertXMLEqual(diff, true);

Modified: webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/impl/dom/ElementImportTest.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/impl/dom/ElementImportTest.java?rev=741057&r1=741056&r2=741057&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/impl/dom/ElementImportTest.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/impl/dom/ElementImportTest.java Thu Feb  5 09:39:38 2009
@@ -20,6 +20,8 @@
 package org.apache.axiom.om.impl.dom;
 
 import junit.framework.TestCase;
+
+import org.apache.axiom.om.AbstractTestCase;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMTestUtils;
 import org.apache.axiom.om.impl.dom.factory.OMDOMFactory;
@@ -27,16 +29,15 @@
 import org.w3c.dom.Node;
 
 import javax.xml.parsers.DocumentBuilderFactory;
-import java.io.FileInputStream;
 
 /** @author Ruchith Fernando (ruchith.fernando@gmail.com) */
-public class ElementImportTest extends TestCase {
+public class ElementImportTest extends AbstractTestCase {
 
     public void testImport() throws Exception {
         DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
         dbf.setNamespaceAware(true);
         Document doc = dbf.newDocumentBuilder().parse(
-                new FileInputStream("test-resources/xml/sigEncr.xml"));
+                getTestResource("xml/sigEncr.xml"));
         Node n = new OMDOMFactory().getDocument().importNode(doc.getDocumentElement(), true);
         OMTestUtils.compare(doc.getDocumentElement(), (OMElement) n);
     }

Modified: webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/impl/serializer/OMSerializerTest.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/impl/serializer/OMSerializerTest.java?rev=741057&r1=741056&r2=741057&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/impl/serializer/OMSerializerTest.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/impl/serializer/OMSerializerTest.java Thu Feb  5 09:39:38 2009
@@ -152,7 +152,7 @@
 
     public void testDefaultNsSerialization() {
         try {
-            StAXOMBuilder builder = new StAXOMBuilder("test-resources/xml/original.xml");
+            StAXOMBuilder builder = new StAXOMBuilder(getTestResource("xml/original.xml"));
             String xml = builder.getDocumentElement().toString();
             assertEquals("There shouldn't be any xmlns=\"\"", -1, xml.indexOf("xmlns=\"\""));
         } catch (Exception e) {

Modified: webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/util/OMElementHelperTest.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/util/OMElementHelperTest.java?rev=741057&r1=741056&r2=741057&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/util/OMElementHelperTest.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/util/OMElementHelperTest.java Thu Feb  5 09:39:38 2009
@@ -19,27 +19,25 @@
 
 package org.apache.axiom.om.util;
 
+import org.apache.axiom.om.AbstractTestCase;
 import org.apache.axiom.om.OMAbstractFactory;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.impl.builder.StAXOMBuilder;
 import org.apache.axiom.om.impl.dom.DOOMAbstractFactory;
-import org.custommonkey.xmlunit.XMLTestCase;
 
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
 
-public class OMElementHelperTest extends XMLTestCase {
+public class OMElementHelperTest extends AbstractTestCase {
 
-    private String testXMLFilePath = "test-resources/soap/soapmessage.xml";
+    private String testXMLFilePath = "soap/soapmessage.xml";
 
 
     public void testImportOMElement() {
         try {
             XMLStreamReader xmlStreamReader = XMLInputFactory.newInstance()
-                    .createXMLStreamReader(new FileInputStream(testXMLFilePath));
+                    .createXMLStreamReader(getTestResource(testXMLFilePath));
             OMElement documentElement =
                     new StAXOMBuilder(OMAbstractFactory.getOMFactory(), xmlStreamReader)
                             .getDocumentElement();
@@ -59,9 +57,6 @@
         } catch (XMLStreamException e) {
             e.printStackTrace();
             fail();
-        } catch (FileNotFoundException e) {
-            e.printStackTrace();
-            fail();
         }
     }
 }

Modified: webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/soap/SOAP11FaultImplConversionTest.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/soap/SOAP11FaultImplConversionTest.java?rev=741057&r1=741056&r2=741057&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/soap/SOAP11FaultImplConversionTest.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/soap/SOAP11FaultImplConversionTest.java Thu Feb  5 09:39:38 2009
@@ -19,22 +19,21 @@
 
 package org.apache.axiom.soap;
 
-import junit.framework.TestCase;
+import org.apache.axiom.om.AbstractTestCase;
 import org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder;
 
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
-import java.io.FileInputStream;
 import java.io.InputStream;
 
 
-public class SOAP11FaultImplConversionTest extends TestCase {
+public class SOAP11FaultImplConversionTest extends AbstractTestCase {
 
-    private String soap11FaulXmlPath = "test-resources/soap/soap11/soapfault2.xml";
+    private String soap11FaulXmlPath = "soap/soap11/soapfault2.xml";
 
     public void testConversion() {
         try {
-            InputStream is = new FileInputStream(soap11FaulXmlPath);
+            InputStream is = getTestResource(soap11FaulXmlPath);
             XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();
             xmlInputFactory.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, Boolean.TRUE) ;
             XMLStreamReader reader = xmlInputFactory.createXMLStreamReader(is);

Modified: webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/soap/SOAPFactoryTest.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/soap/SOAPFactoryTest.java?rev=741057&r1=741056&r2=741057&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/soap/SOAPFactoryTest.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/soap/SOAPFactoryTest.java Thu Feb  5 09:39:38 2009
@@ -19,20 +19,18 @@
 
 package org.apache.axiom.soap;
 
-import junit.framework.TestCase;
+import org.apache.axiom.om.AbstractTestCase;
 import org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamException;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
 
-public class SOAPFactoryTest extends TestCase {
+public class SOAPFactoryTest extends AbstractTestCase {
 
-    protected static final String SOAP11_FILE_NAME = "test-resources/soap/soap11/soap11message.xml";
-    protected static final String SOAP12_FILE_NAME = "test-resources/soap/soap12message.xml";
+    protected static final String SOAP11_FILE_NAME = "soap/soap11/soap11message.xml";
+    protected static final String SOAP12_FILE_NAME = "soap/soap12message.xml";
     private static Log log = LogFactory.getLog(SOAPFactoryTest.class);
 
     public void testSOAPFactory() {
@@ -40,18 +38,16 @@
         try {
             SOAPEnvelope soapEnvelope =
                     (SOAPEnvelope) new StAXSOAPModelBuilder(XMLInputFactory.newInstance().
-                            createXMLStreamReader(new FileInputStream(SOAP11_FILE_NAME)), null)
+                            createXMLStreamReader(getTestResource(SOAP11_FILE_NAME)), null)
                             .getDocumentElement();
             assertTrue(soapEnvelope != null);
 
             soapEnvelope = (SOAPEnvelope) new StAXSOAPModelBuilder(XMLInputFactory.newInstance().
-                    createXMLStreamReader(new FileInputStream(SOAP12_FILE_NAME)), null)
+                    createXMLStreamReader(getTestResource(SOAP12_FILE_NAME)), null)
                     .getDocumentElement();
             assertTrue(soapEnvelope != null);
         } catch (XMLStreamException e) {
             fail("Can not load soap envelope. Exception = " + e);
-        } catch (FileNotFoundException e) {
-            fail("Given XML can not be found. Exception =  " + e);
         }
 
     }

Modified: webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/soap/WrongEnvelopeNamespaceTester.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/soap/WrongEnvelopeNamespaceTester.java?rev=741057&r1=741056&r2=741057&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/soap/WrongEnvelopeNamespaceTester.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/soap/WrongEnvelopeNamespaceTester.java Thu Feb  5 09:39:38 2009
@@ -19,27 +19,23 @@
 
 package org.apache.axiom.soap;
 
-import junit.framework.TestCase;
+import org.apache.axiom.om.AbstractTestCase;
 import org.apache.axiom.om.impl.builder.StAXBuilder;
 import org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder;
 
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
 
-public class WrongEnvelopeNamespaceTester extends TestCase {
+public class WrongEnvelopeNamespaceTester extends AbstractTestCase {
     public void testCode() {
         try {
-            String filename = "test-resources/soap/wrongEnvelopeNamespace.xml";
+            String filename = "soap/wrongEnvelopeNamespace.xml";
             XMLStreamReader xmlr = XMLInputFactory.newInstance()
-                    .createXMLStreamReader(new FileInputStream(filename));
+                    .createXMLStreamReader(getTestResource(filename));
             StAXBuilder builder = new StAXSOAPModelBuilder(xmlr, null); //exception here
             fail("Builder must fail here due to wrong SOAP namespace");
         } catch (SOAPProcessingException e) {
             assertTrue(true);
-        } catch (FileNotFoundException e) {
-            fail("Only SOAPProcessingException can be thrown here");
         } catch (Exception e) {
             fail("Only SOAPProcessingException can be thrown here");
         }

Modified: webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/xpath/XPathTestBase.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/xpath/XPathTestBase.java?rev=741057&r1=741056&r2=741057&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/xpath/XPathTestBase.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/xpath/XPathTestBase.java Thu Feb  5 09:39:38 2009
@@ -38,15 +38,26 @@
 import org.jaxen.pattern.Pattern;
 import org.jaxen.saxpath.helpers.XPathReaderFactory;
 
+import java.net.MalformedURLException;
+import java.net.URL;
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 
 public abstract class XPathTestBase extends TestCase {
     protected static String VAR_URI = "http://jaxen.org/test-harness/var";
-    protected static String TESTS_ROOT = "test-resources/";
+    protected static String TESTS_ROOT;
     protected static String TESTS_XML = TESTS_ROOT + "xml/test/tests.xml";
 
+    static {
+        URL testsXmlUrl = XPathTestBase.class.getClassLoader().getResource("xml/test/tests.xml");
+        try {
+            TESTS_ROOT = new URL(testsXmlUrl, "../..").toExternalForm();
+        } catch (MalformedURLException ex) {
+            throw new RuntimeException(ex);
+        }
+    }
+
     protected static boolean verbose = false;
     protected static boolean debug = false;
     private ContextSupport contextSupport;