super(name);
}
public static Test suite() throws Exception {
BaseTestSuite suite = new BaseTestSuite("lang");
// DERBY-1315 and DERBY-1735 need to be addressed
// before re-enabling this test as it's memory use is
// different on different vms leading to failures in
// the nightly runs.
// suite.addTest(largeCodeGen.suite());
suite.addTest(org.apache.derbyTesting.functionTests.tests.memory.TriggerTests.suite());
suite.addTest(CheckConstraintTest.suite());
suite.addTest(AnsiTrimTest.suite());
suite.addTest(AlterTableTest.suite());
suite.addTest(CreateTableFromQueryTest.suite());
suite.addTest(ColumnDefaultsTest.suite());
suite.addTest(CompressTableTest.suite());
suite.addTest(DatabaseClassLoadingTest.suite());
suite.addTest(DropTableTest.suite());
suite.addTest(DynamicLikeOptimizationTest.suite());
suite.addTest(ExistsWithSubqueriesTest.suite());
suite.addTest(FloatTypesTest.suite());
suite.addTest(GrantRevokeTest.suite());
suite.addTest(GroupByExpressionTest.suite());
suite.addTest(InbetweenTest.suite());
suite.addTest(InsertTest.suite());
suite.addTest(JoinTest.suite());
suite.addTest(LangProcedureTest.suite());
suite.addTest(LangScripts.suite());
suite.addTest(LikeTest.suite());
suite.addTest(LojReorderTest.suite());
suite.addTest(MathTrigFunctionsTest.suite());
suite.addTest(OuterJoinTest.suite());
suite.addTest(PredicateTest.suite());
suite.addTest(PrepareExecuteDDL.suite());
suite.addTest(ReferentialActionsTest.suite());
suite.addTest(RolesTest.suite());
suite.addTest(RolesConferredPrivilegesTest.suite());
suite.addTest(SQLSessionContextTest.suite());
suite.addTest(RoutineSecurityTest.suite());
suite.addTest(RoutineTest.suite());
suite.addTest(RoutinesDefinersRightsTest.suite());
suite.addTest(SQLAuthorizationPropTest.suite());
suite.addTest(StatementPlanCacheTest.suite());
suite.addTest(StreamsTest.suite());
suite.addTest(SubqueryFlatteningTest.suite());
suite.addTest(TimeHandlingTest.suite());
suite.addTest(TriggerTest.suite());
suite.addTest(TriggerWhenClauseTest.suite());
suite.addTest(TruncateTableTest.suite());
suite.addTest(VTITest.suite());
suite.addTest(SysDiagVTIMappingTest.suite());
suite.addTest(UpdatableResultSetTest.suite());
suite.addTest(CurrentOfTest.suite());
suite.addTest(CursorTest.suite());
suite.addTest(CastingTest.suite());
suite.addTest(ScrollCursors2Test.suite());
suite.addTest(NullIfTest.suite());
suite.addTest(InListMultiProbeTest.suite());
suite.addTest(InPredicateTest.suite());
suite.addTest(SecurityPolicyReloadingTest.suite());
suite.addTest(CurrentOfTest.suite());
suite.addTest(UnaryArithmeticParameterTest.suite());
suite.addTest(HoldCursorTest.suite());
suite.addTest(ShutdownDatabaseTest.suite());
suite.addTest(StalePlansTest.suite());
suite.addTest(SystemCatalogTest.suite());
suite.addTest(ForBitDataTest.suite());
suite.addTest(DistinctTest.suite());
suite.addTest(GroupByTest.suite());
suite.addTest(UpdateCursorTest.suite());
suite.addTest(CoalesceTest.suite());
suite.addTest(ProcedureInTriggerTest.suite());
suite.addTest(ForUpdateTest.suite());
suite.addTest(CollationTest.suite());
suite.addTest(CollationTest2.suite());
suite.addTest(ScrollCursors1Test.suite());
suite.addTest(SimpleTest.suite());
suite.addTest(ReleaseCompileLocksTest.suite());
suite.addTest(LazyDefaultSchemaCreationTest.suite());
suite.addTest(ErrorCodeTest.suite());
suite.addTest(TimestampArithTest.suite());
suite.addTest(SpillHashTest.suite());
suite.addTest(CaseExpressionTest.suite());
suite.addTest(CharUTF8Test.suite());
suite.addTest(AggregateClassLoadingTest.suite());
suite.addTest(LockTableTest.suite());
suite.addTest(TableFunctionTest.suite());
suite.addTest(VarargsTest.suite());
suite.addTest(DeclareGlobalTempTableJavaTest.suite());
suite.addTest(PrimaryKeyTest.suite());
suite.addTest(RenameTableTest.suite());
suite.addTest(RenameIndexTest.suite());
suite.addTest(Bug5052rtsTest.suite());
suite.addTest(Bug5054Test.suite());
suite.addTest(Bug4356Test.suite());
suite.addTest(SynonymTest.suite());
suite.addTest(CommentTest.suite());
suite.addTest(NestedWhereSubqueryTest.suite());
suite.addTest(ConglomerateSharingTest.suite());
suite.addTest(NullableUniqueConstraintTest.suite());
suite.addTest(UniqueConstraintSetNullTest.suite());
suite.addTest(UniqueConstraintMultiThreadedTest.suite());
suite.addTest(ViewsTest.suite());
suite.addTest(DeadlockDetectionTest.suite());
suite.addTest(DeadlockModeTest.suite());
suite.addTest(AnsiSignaturesTest.suite());
suite.addTest(PredicatePushdownTest.suite());
suite.addTest(UngroupedAggregatesNegativeTest.suite());
suite.addTest(XplainStatisticsTest.suite());
suite.addTest(SelectivityTest.suite());
suite.addTest(Derby6587Test.suite());
// Add the XML tests, which exist as a separate suite
// so that users can "run all XML tests" easily.
suite.addTest(XMLSuite.suite());
// Add the NIST suite in from the nist package since
// it is a SQL language related test.
suite.addTest(NistScripts.suite());
// Add the java tests that run using a master
// file (ie. partially converted).
suite.addTest(LangHarnessJavaTest.suite());
suite.addTest(ResultSetsFromPreparedStatementTest.suite());
if (!isPhoneME())
{ // Disable temporarily until CVM/phoneME is fixed.. See DERBY-4290)
suite.addTest(OrderByAndSortAvoidance.suite());
}
// tests that do not run with JSR169
if (JDBC.vmSupportsJDBC3())
{
// test uses triggers interwoven with other tasks
// triggers may cause a generated class which calls
// java.sql.DriverManager, which will fail with JSR169.
// also, test calls procedures which use DriverManager
// to get the default connection.
suite.addTest(GrantRevokeDDLTest.suite());
// test uses regex classes that are not available in Foundation 1.1
suite.addTest(ErrorMessageTest.suite());
// Test uses DriverManager to connect to database in jar.
suite.addTest(DBInJarTest.suite());
suite.addTest(ConnectTest.suite());
// test uses PooledConnections and Savepoints
suite.addTest(DeclareGlobalTempTableJavaJDBC30Test.suite());
// requires Java 5 (generics)
suite.addTest(UserDefinedAggregatesTest.suite());
suite.addTest(UDAPermsTest.suite());
}
// tests that require Java 6
if (JDBC.vmSupportsJDBC4())
{
suite.addTest(OptionalToolsTest.suite());
}
suite.addTest(BigDataTest.suite());
suite.addTest(MixedCaseExpressionTest.suite());
suite.addTest(UpdateStatisticsTest.suite());
suite.addTest(MiscErrorsTest.suite());
suite.addTest(NullsTest.suite());
suite.addTest(ArithmeticTest.suite());
suite.addTest(ConstantExpressionTest.suite());
suite.addTest(OptimizerOverridesTest.suite());
suite.addTest(PrecedenceTest.suite());
suite.addTest(GeneratedColumnsTest.suite());
suite.addTest(GeneratedColumnsPermsTest.suite());
suite.addTest(RestrictedVTITest.suite());
suite.addTest(AwareVTITest.suite());
suite.addTest(UDTTest.suite());
suite.addTest(UDTPermsTest.suite());
suite.addTest(BooleanValuesTest.suite());
suite.addTest(AlterColumnTest.suite());
suite.addTest(UserLobTest.suite());
suite.addTest(OffsetFetchNextTest.suite());
suite.addTest(TriggerBeforeTrigTest.suite());
suite.addTest(TriggerGeneralTest.suite());
suite.addTest(SequenceTest.suite());
suite.addTest(SequencePermsTest.suite());
suite.addTest(SequenceGeneratorTest.suite());
suite.addTest(DBOAccessTest.suite());
suite.addTest(OLAPTest.suite());
suite.addTest(OrderByAndOffsetFetchInSubqueries.suite());
suite.addTest(Derby5005Test.suite());
suite.addTest(AutoIncrementTest.suite());
suite.addTest(HalfCreatedDatabaseTest.suite());
suite.addTest(NativeAuthenticationServiceTest.suite());
suite.addTest(Derby5652.suite());
suite.addTest(TruncateTableAndOnlineBackupTest.suite());
suite.addTest(QueryPlanTest.suite());
suite.addTest(JoinDeadlockTest.suite());
suite.addTest(Derby6131.suite());
suite.addTest(AggBuiltinTest.suite());
suite.addTest(NewOptimizerOverridesTest.suite());
suite.addTest(XMLOptimizerTraceTest.suite());
suite.addTest(MergeStatementTest.suite());
suite.addTest(IdentitySequenceTest.suite());
suite.addTest(NestedCommitTest.suite());
suite.addTest(ForeignKeysNonSpsTest.suite());
suite.addTest(LOBDB2compatibilityTest.suite());
suite.addTest(CurrentSchemaTest.suite());
suite.addTest(Test_6496.suite());
suite.addTest(ConstraintCharacteristicsTest.suite());
suite.addTest(ForeignKeysDeferrableTest.suite());
suite.addTest(DB2IsolationLevelsTest.suite());
suite.addTest(LuceneSuite.suite());
suite.addTest(ConsistencyCheckerTest.suite());
suite.addTest(Derby5866TriggerOrderTest.suite());
return suite;
}