< prev index next >

test/javax/xml/jaxp/functional/javax/xml/transform/ptests/DOMResultTest01.java

Print this page

        

@@ -24,25 +24,21 @@
 package javax.xml.transform.ptests;
 
 import java.io.BufferedWriter;
 import java.io.FileWriter;
 import java.io.IOException;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
 import javax.xml.transform.TransformerConfigurationException;
 import javax.xml.transform.TransformerFactory;
 import javax.xml.transform.dom.DOMResult;
 import static javax.xml.transform.ptests.TransformerTestConst.CLASS_DIR;
 import static javax.xml.transform.ptests.TransformerTestConst.GOLDEN_DIR;
 import static javax.xml.transform.ptests.TransformerTestConst.XML_DIR;
 import javax.xml.transform.sax.SAXSource;
 import javax.xml.transform.sax.SAXTransformerFactory;
 import javax.xml.transform.sax.TransformerHandler;
+import jaxp.library.JAXPFileBaseTest;
 import static jaxp.library.JAXPTestUtilities.compareWithGold;
-import static jaxp.library.JAXPTestUtilities.failCleanup;
-import static jaxp.library.JAXPTestUtilities.failUnexpected;
 import static org.testng.Assert.assertTrue;
 import org.testng.annotations.Test;
 import org.w3c.dom.Attr;
 import org.w3c.dom.NamedNodeMap;
 import org.w3c.dom.Node;

@@ -54,22 +50,28 @@
 
 /**
  * DOM parse on test file to be compared with golden output file. No Exception
  * is expected.
  */
-public class DOMResultTest01 {
+public class DOMResultTest01 extends JAXPFileBaseTest {
     /**
      * Unit test for simple DOM parsing.
+     * @throws TransformerConfigurationException Thrown in case of 
+     *         ServiceConfigurationError service configuration error or if
+     *         the implementation is not available or cannot be instantiated
+     * @throws SAXException Any SAX exception, possibly wrapping another 
+     *         exception.
+     * @throws IOException when any I/O operation error.
      */
     @Test
-    public void testcase01() {
+    public void testcase01() throws TransformerConfigurationException, 
+            SAXException, IOException {
         String resultFile = CLASS_DIR  + "domresult01.out";
         String goldFile = GOLDEN_DIR  + "domresult01GF.out";
         String xsltFile = XML_DIR + "cities.xsl";
         String xmlFile = XML_DIR + "cities.xml";
 
-        try {
             XMLReader reader = XMLReaderFactory.createXMLReader();
             SAXTransformerFactory saxTFactory
                     = (SAXTransformerFactory) TransformerFactory.newInstance();
             SAXSource saxSource = new SAXSource(new InputSource(xsltFile));
             TransformerHandler handler

@@ -84,22 +86,10 @@
             Node node = result.getNode();
             try (BufferedWriter writer = new BufferedWriter(new FileWriter(resultFile))) {
                 writeNodes(node, writer);
             }
             assertTrue(compareWithGold(goldFile, resultFile));
-        } catch (SAXException | TransformerConfigurationException
-                | IllegalArgumentException | IOException ex) {
-            failUnexpected(ex);
-        } finally {
-            try {
-                Path resultPath = Paths.get(resultFile);
-                if(Files.exists(resultPath))
-                    Files.delete(resultPath);
-            } catch (IOException ex) {
-                failCleanup(ex, resultFile);
-            }
-        }
     }
 
     /**
      * Prints all node names, attributes to file
      * @param node a node that need to be recursively access.
< prev index next >