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