Home | History | Annotate | Download | only in core
      1 /*
      2  * Copyright (c) 2001-2004 World Wide Web Consortium, (Massachusetts Institute of
      3  * Technology, Institut National de Recherche en Informatique et en
      4  * Automatique, Keio University). All Rights Reserved. This program is
      5  * distributed under the W3C's Software Intellectual Property License. This
      6  * program is distributed in the hope that it will be useful, but WITHOUT ANY
      7  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
      8  * FOR A PARTICULAR PURPOSE. See W3C License
      9  * http://www.w3.org/Consortium/Legal/ for more details.
     10  */
     11 
     12 package org.w3c.domts.level2.core;
     13 
     14 import java.lang.reflect.Constructor;
     15 
     16 import javax.xml.parsers.DocumentBuilderFactory;
     17 
     18 import junit.framework.TestSuite;
     19 
     20 import org.w3c.domts.DOMTestDocumentBuilderFactory;
     21 import org.w3c.domts.DOMTestSuite;
     22 import org.w3c.domts.JAXPDOMTestDocumentBuilderFactory;
     23 import org.w3c.domts.JUnitTestSuiteAdapter;
     24 
     25 /**
     26  * Test suite that runs all DOM L2 Core tests using the
     27  * Oracle Parser for Java in default configuration.
     28  *
     29  * @author Curt Arnold
     30  *
     31  */
     32 public class TestOracle extends TestSuite {
     33 
     34         /**
     35          * Constructor
     36          * @return test suite
     37          * @throws Exception
     38          */
     39         public static TestSuite suite() throws Exception {
     40                 Class testClass =
     41                         ClassLoader.getSystemClassLoader().loadClass(
     42                                 "org.w3c.domts.level2.core.alltests");
     43                 Constructor testConstructor =
     44                         testClass.getConstructor(
     45                                 new Class[] { DOMTestDocumentBuilderFactory.class });
     46 
     47                 DocumentBuilderFactory oracleFactory =
     48                         (DocumentBuilderFactory) ClassLoader
     49                                 .getSystemClassLoader()
     50                                 .loadClass("oracle.xml.jaxp.JXDocumentBuilderFactory")
     51                                 .newInstance();
     52 
     53                 DOMTestDocumentBuilderFactory factory =
     54                         new JAXPDOMTestDocumentBuilderFactory(
     55                                 oracleFactory,
     56                                 JAXPDOMTestDocumentBuilderFactory.getConfiguration1());
     57 
     58                 Object test = testConstructor.newInstance(new Object[] { factory });
     59 
     60                 return new JUnitTestSuiteAdapter((DOMTestSuite) test);
     61         }
     62 
     63 }
     64