1/*
2 * Copyright (c) 2001-2004 World Wide Web Consortium,
3 * (Massachusetts Institute of Technology, Institut National de
4 * Recherche en Informatique et en Automatique, Keio University). All
5 * Rights Reserved. This program is distributed under the W3C's Software
6 * Intellectual Property License. This program is distributed in the
7 * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
8 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9 * PURPOSE.
10 * See W3C License http://www.w3.org/Consortium/Legal/ for more details.
11 */
12
13
14package org.w3c.domts.level1.core;
15
16import java.lang.reflect.Constructor;
17
18import javax.xml.parsers.DocumentBuilderFactory;
19
20import junit.framework.TestSuite;
21
22import org.w3c.domts.DOMTestDocumentBuilderFactory;
23import org.w3c.domts.DOMTestSuite;
24import org.w3c.domts.JAXPDOMTestDocumentBuilderFactory;
25import org.w3c.domts.JUnitTestSuiteAdapter;
26
27public class TestXerces extends TestSuite {
28
29  public static TestSuite suite() throws Exception
30  {
31    Class testClass = ClassLoader.getSystemClassLoader().loadClass("org.w3c.domts.level1.core.alltests");
32    Constructor testConstructor = testClass.getConstructor(new Class[] { DOMTestDocumentBuilderFactory.class });
33
34    DocumentBuilderFactory xercesFactory = (DocumentBuilderFactory)
35      ClassLoader.getSystemClassLoader().loadClass("org.apache.xerces.jaxp.DocumentBuilderFactoryImpl").newInstance();
36
37    DOMTestDocumentBuilderFactory factory =
38        new JAXPDOMTestDocumentBuilderFactory(xercesFactory,
39          JAXPDOMTestDocumentBuilderFactory.getConfiguration1());
40
41
42    Object test = testConstructor.newInstance(new Object[] { factory });
43
44    return new JUnitTestSuiteAdapter((DOMTestSuite) test);
45  }
46
47
48}
49
50