1adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/*
2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Copyright (c) 2001-2004 World Wide Web Consortium, (Massachusetts Institute
3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * of Technology, Institut National de Recherche en Informatique et en
4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Automatique, Keio University). All Rights Reserved. This program is
5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * distributed under the W3C's Software Intellectual Property License. This
6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * program is distributed in the hope that it will be useful, but WITHOUT ANY
7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * FOR A PARTICULAR PURPOSE. See W3C License
9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * http://www.w3.org/Consortium/Legal/ for more details.
10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */
11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
12adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpackage org.w3c.domts.level3.core;
13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
14adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.lang.reflect.Constructor;
15adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport junit.framework.TestSuite;
17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
18adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.domts.DOMTestDocumentBuilderFactory;
20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.domts.DOMTestSuite;
21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.domts.LSDocumentBuilderFactory;
22adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.domts.JAXPDOMTestDocumentBuilderFactory;
23adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.domts.JUnitTestSuiteAdapter;
24adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/**
26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Test suite that runs all DOM L3 Core tests using a
27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * parser provided by DOM L3 Core bootstrapping
28adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * in alternative configuration
29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *
30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @author Curt Arnold
31adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *
32adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */
33adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic class TestDefaultLSAltConfig extends TestSuite {
34adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
35adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Create a new instance of the test suite
37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return test suite
38adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @throws Exception if tests or implementation not loaded
39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
40adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project	public static TestSuite suite() throws Exception {
41adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project		Class testClass =
42adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project			ClassLoader.getSystemClassLoader().loadClass(
43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project				"org.w3c.domts.level3.core.alltests");
44adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project		Constructor testConstructor =
45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project			testClass.getConstructor(
46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project				new Class[] { DOMTestDocumentBuilderFactory.class });
47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project		DOMTestDocumentBuilderFactory factory =
49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project			new LSDocumentBuilderFactory(
50adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project				JAXPDOMTestDocumentBuilderFactory.getConfiguration2());
51adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project		Object test = testConstructor.newInstance(new Object[] { factory });
53adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
54adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project		return new JUnitTestSuiteAdapter((DOMTestSuite) test);
55adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project	}
56adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
57adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project}
58