package org.simantics.db.tests.api.request; import org.junit.BeforeClass; import org.junit.runner.RunWith; import org.junit.runners.Suite.SuiteClasses; import org.simantics.db.common.utils.Logger; import org.simantics.db.testing.common.RegressionSuiteRunner; import org.simantics.db.testing.common.Tests; import org.simantics.db.tests.api.request.exception.AsyncProcedureExecuteThrows; import org.simantics.db.tests.api.request.exception.ExceptionInEqualsTest; import org.simantics.db.tests.api.request.exception.ExceptionInHashCodeTest; import org.simantics.db.tests.api.request.exception.GraphSyncAsyncReadPassesDatabaseException; import org.simantics.db.tests.api.request.exception.GraphSyncAsyncReadThrowsRuntimeException; import org.simantics.db.tests.api.request.exception.GraphSyncReadThrowsDatabaseException; import org.simantics.db.tests.api.request.exception.GraphSyncReadThrowsNPE; import org.simantics.db.tests.api.request.exception.GraphSyncReadThrowsNoSingleResultException; import org.simantics.db.tests.api.request.exception.GraphSyncReadWithProcedureThrowsDatabaseException; import org.simantics.db.tests.api.request.exception.GraphSyncReadWithProcedureThrowsNPE; import org.simantics.db.tests.api.request.exception.GraphSyncReadWithProcedureThrowsNPEInExecute; import org.simantics.db.tests.api.request.exception.GraphSyncReadWithProcedureThrowsNoSingleResultException; import org.simantics.db.tests.api.request.exception.ListenerExceptions; import org.simantics.db.tests.api.request.exception.RecoveryFromExceptedState; import org.simantics.db.tests.api.request.exception.SessionSyncAsyncReadPassesDatabaseException; import org.simantics.db.tests.api.request.exception.SessionSyncAsyncReadThrowsRuntimeException; import org.simantics.db.tests.api.request.exception.SessionSyncReadThrowsDatabaseException; import org.simantics.db.tests.api.request.exception.SessionSyncReadWithProcedureThrowsDatabaseException; import org.simantics.db.tests.api.request.exception.SessionSyncReadWithProcedureThrowsNPEInExecute; import org.simantics.db.tests.api.request.exception.SessionSyncWriteThrowsDatabaseException; import org.simantics.db.tests.api.request.exception.SessionSyncWriteThrowsRuntimeException; import org.simantics.db.tests.api.request.external.CachingExternalReads; import org.simantics.db.tests.api.request.external.ExternalRequestTest; import org.simantics.db.tests.api.request.external.ExternalRequestTest2; import org.simantics.db.tests.api.request.external.ExternalRequestTest3; import org.simantics.db.tests.api.request.external.ExternalRequestTest4; import org.simantics.db.tests.api.request.listening.DisposedListenerTest; import org.simantics.db.tests.api.request.listening.EqualListenerDisposeTest; import org.simantics.db.tests.api.request.listening.ObjectsListeningTest; import org.simantics.db.tests.api.request.listening.QueryResultCompareTest1; import org.simantics.db.tests.api.request.misc.AsyncTransactionTest; import org.simantics.db.tests.api.request.misc.CachedQueryDependencies; import org.simantics.db.tests.api.request.misc.ComplexReadWriteQueryTest; import org.simantics.db.tests.api.request.misc.GraphSupportTest; import org.simantics.db.tests.api.request.misc.MultiListenerTest; import org.simantics.db.tests.api.request.misc.NoneListenerTest; import org.simantics.db.tests.api.request.misc.NoneListenerTest2; import org.simantics.db.tests.api.request.misc.RequestParentTest; import org.simantics.db.tests.api.request.misc.RequestParentTest2; import org.simantics.db.tests.api.request.misc.RequestParentTest3; import org.simantics.db.tests.api.request.misc.RequestParentTest4; import org.simantics.db.tests.api.request.misc.RequestParentTest5; import org.simantics.db.tests.api.request.misc.RequestParentTest6; import org.simantics.db.tests.api.request.misc.RequestProcessorTest1; import org.simantics.db.tests.api.request.misc.RequestQueuingTest; import org.simantics.db.tests.api.request.misc.SyncAsyncSyncTest; import org.simantics.db.tests.api.request.misc.SyncAsyncSyncTest2; import org.simantics.db.tests.api.request.misc.SyncAsyncSyncTest3; import org.simantics.db.tests.api.request.misc.SyncAsyncSyncTest4; import org.simantics.db.tests.api.request.misc.SyncAsyncSyncTest5; import org.simantics.db.tests.api.request.misc.SyncAsyncSyncTest6; import org.simantics.db.tests.api.request.misc.SyncAsyncSyncTest7; import org.simantics.db.tests.api.request.misc.SyncAsyncSyncTest8; import org.simantics.db.tests.api.request.misc.SyncAsyncSyncTest9; import org.simantics.db.tests.api.request.misc.SyncRequestTest; import org.simantics.db.tests.api.request.misc.SyncRequestTest2; import org.simantics.db.tests.api.request.misc.SyncRequestTest3; import org.simantics.db.tests.api.request.thread.ThreadingTest1; import org.simantics.db.tests.api.request.thread.ThreadingTest2; @RunWith(RegressionSuiteRunner.class) @SuiteClasses({ // exception AsyncProcedureExecuteThrows.class, ExceptionInEqualsTest.class, ExceptionInHashCodeTest.class, GraphSyncAsyncReadPassesDatabaseException.class, GraphSyncAsyncReadThrowsRuntimeException.class, GraphSyncReadThrowsDatabaseException.class, GraphSyncReadThrowsNoSingleResultException.class, GraphSyncReadThrowsNPE.class, GraphSyncReadWithProcedureThrowsDatabaseException.class, GraphSyncReadWithProcedureThrowsNoSingleResultException.class, GraphSyncReadWithProcedureThrowsNPE.class, GraphSyncReadWithProcedureThrowsNPEInExecute.class, ListenerExceptions.class, RecoveryFromExceptedState.class, SessionSyncAsyncReadPassesDatabaseException.class, SessionSyncAsyncReadThrowsRuntimeException.class, SessionSyncReadThrowsDatabaseException.class, SessionSyncReadWithProcedureThrowsDatabaseException.class, SessionSyncReadWithProcedureThrowsNPEInExecute.class, SessionSyncWriteThrowsDatabaseException.class, SessionSyncWriteThrowsRuntimeException.class, // external ExternalRequestTest.class, ExternalRequestTest2.class, ExternalRequestTest3.class, ExternalRequestTest4.class, CachingExternalReads.class, // listening DisposedListenerTest.class, EqualListenerDisposeTest.class, ObjectsListeningTest.class, QueryResultCompareTest1.class, // misc AsyncTransactionTest.class, CachedQueryDependencies.class, ComplexReadWriteQueryTest.class, GraphSupportTest.class, MultiListenerTest.class, NoneListenerTest.class, NoneListenerTest2.class, RequestParentTest.class, RequestParentTest2.class, RequestParentTest3.class, RequestParentTest4.class, RequestParentTest5.class, RequestParentTest6.class, RequestProcessorTest1.class, RequestQueuingTest.class, SyncAsyncSyncTest.class, SyncAsyncSyncTest2.class, SyncAsyncSyncTest3.class, SyncAsyncSyncTest4.class, SyncAsyncSyncTest5.class, SyncAsyncSyncTest6.class, SyncAsyncSyncTest7.class, SyncAsyncSyncTest8.class, SyncAsyncSyncTest9.class, SyncRequestTest.class, SyncRequestTest2.class, SyncRequestTest3.class, // thread ThreadingTest1.class, ThreadingTest2.class }) public class SuiteRequest { @BeforeClass public static void setUp() { try { Tests.freshDatabase(); } catch (Exception e) { Logger.defaultLogError(e); } } }