/******************************************************************************* | |
* Copyright (c) 1998, 2013 Oracle and/or its affiliates. All rights reserved. | |
* This program and the accompanying materials are made available under the | |
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 | |
* which accompanies this distribution. | |
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html | |
* and the Eclipse Distribution License is available at | |
* http://www.eclipse.org/org/documents/edl-v10.php. | |
* | |
* Contributors: | |
* Oracle - initial API and implementation from Oracle TopLink | |
******************************************************************************/ | |
package org.eclipse.persistence.testing.tests; | |
import java.util.*; | |
import org.eclipse.persistence.internal.helper.Helper; | |
import org.eclipse.persistence.testing.framework.*; | |
public class OracleTestModel extends TestModel { | |
protected List testList; | |
public OracleTestModel() { | |
setName("OracleTestModel"); | |
setDescription("This model runs all of the Oracle specific tests."); | |
addTests(); | |
} | |
public void addTests() { | |
if (!getTests().isEmpty()) { | |
return; | |
} | |
List tests = new ArrayList(); | |
tests.add("org.eclipse.persistence.testing.tests.conversion.ConversionManagerOracleTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.distributedservers.rcm.jms.JMSRCMDistributedServersModel"); | |
tests.add("org.eclipse.persistence.testing.tests.dbchangenotification.DbChangeNotificationTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.lob.LOBTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.lob.LOBSessionBrokerTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.nchar.NcharTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.queries.oracle.OracleSpecificTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.proxyauthentication.thin.ProxyAuthenticationCustomizerTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.spatial.jgeometry.SimpleJGeometryTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.spatial.jgeometry.wrapped.WrappedJGeometryTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.types.OracleTIMESTAMPTypeTestModelWithAccessors"); | |
tests.add("org.eclipse.persistence.testing.tests.types.OracleTIMESTAMPTypeTestModelWithOutAccessors"); | |
tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionNchartTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionLOBTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionNativeBatchWritingTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionTypeTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionTypeWithoutAccessorsTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionCustomSQLTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionInsuranceObjectRelationalTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionJGeometryTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionJGeometryWrappedTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.flashback.FlashbackTestModel"); | |
tests.add("org.eclipse.persistence.testing.tests.returning.ReturningPolicyTestModel"); | |
for (int index = 0; index < tests.size(); ++index) { | |
try { | |
addTest((TestModel)Class.forName((String)tests.get(index)).newInstance()); | |
} catch (Throwable exception) { | |
System.out.println("Failed to set up " + tests.get(index) + " \n" + exception); | |
} | |
} | |
// Sort the tests alphabetically. | |
Collections.sort(this.getTests(), new Comparator() { | |
public int compare(Object left, Object right) { | |
return Helper.getShortClassName(left.getClass()).compareTo(Helper.getShortClassName(right.getClass())); | |
} | |
} | |
); | |
testList = tests; | |
} | |
/** | |
* Return the JUnit suite to allow JUnit runner to find it. | |
*/ | |
public static junit.framework.TestSuite suite() { | |
return buildOracleTestModel(); | |
} | |
public static OracleTestModel buildOracleTestModel() { | |
OracleTestModel model = new OracleTestModel(); | |
return model; | |
} | |
} |