X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.db.testing%2Fsrc%2Forg%2Fsimantics%2Fdb%2Ftesting%2Fcommon%2FTests.java;h=2848aabe1f2279faea903839dce4501c2a5ffdea;hb=d1a6b5ddc380e5e34cbb8a884f85c4d660956ff5;hp=311360cdcb97b6638eb516b8566ba3c1e78ae8ad;hpb=67fd62f9c742337ec80eef658192db198a0efaac;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.db.testing/src/org/simantics/db/testing/common/Tests.java b/bundles/org.simantics.db.testing/src/org/simantics/db/testing/common/Tests.java index 311360cdc..2848aabe1 100644 --- a/bundles/org.simantics.db.testing/src/org/simantics/db/testing/common/Tests.java +++ b/bundles/org.simantics.db.testing/src/org/simantics/db/testing/common/Tests.java @@ -21,7 +21,6 @@ import org.simantics.db.Resource; import org.simantics.db.Session; import org.simantics.db.Statement; import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.util.RuntimeEnvironmentRequest; import org.simantics.db.management.ISessionContextProvider; import org.simantics.db.management.ISessionContextProviderSource; import org.simantics.db.management.SessionContext; @@ -34,7 +33,9 @@ import org.simantics.graph.representation.TransferableGraph1; import org.simantics.scl.osgi.SCLOsgi; public class Tests { - private static TestHandler testHandler; + + private static AcornTestHandler testHandler; + public static boolean contains(Collection stms, Resource predicate, Resource object) { for(Statement stm : stms) { if(stm.getPredicate().equals(predicate) && stm.getObject().equals(object)) return true; @@ -48,17 +49,21 @@ public class Tests { } return false; } + public static DatabaseState freshWorkspace(String CORE_DIR, ArrayList fileFilter) throws Exception { SimanticsPlatform.INSTANCE.resetWorkspace(null, fileFilter); return newSimanticsWorkspace(null, CORE_DIR); } + public static void freshDatabase() throws Exception { DatabaseState state = freshWorkspace(Configuration.get().coreDir, null); - Tests.shutdown(state); + shutdown(state); } + public static DatabaseState existingDatabase() throws Exception { return oldSimanticsWorkspace(null, Configuration.get().coreDir); } + private static void initSimanticsStuff() { // Set session context provider. final ISessionContextProvider provider = new SessionContextProvider(null); @@ -66,76 +71,28 @@ public class Tests { Simantics.setSessionContextProviderSource(source); org.simantics.db.layer0.internal.SimanticsInternal.setSessionContextProviderSource(source); } + public static DatabaseState newSimanticsWorkspace(TestSettings testSettings, String address) throws Exception { - TestHandler testHandler = Tests.getTestHandler(testSettings, address); + AcornTestHandler testHandler = getTestHandler(testSettings, address); testHandler.initNew(); initSimanticsStuff(); SessionContext sessionContext = SimanticsPlatform.INSTANCE.startUp(Simantics.getDefaultDatabaseDriver(), null, RecoveryPolicy.FixError, OntologyRecoveryPolicy.Merge, true, new DefaultChoiceUserAgent()); - return new DatabaseState(address, sessionContext); + return new DatabaseState(address, sessionContext); } + public static DatabaseState oldSimanticsWorkspace(TestSettings testSettings, String address) throws Exception { - Tests.getTestHandler(testSettings, address); + getTestHandler(testSettings, address); initSimanticsStuff(); SessionContext sessionContext = SimanticsPlatform.INSTANCE.startUp(Simantics.getDefaultDatabaseDriver(), null, RecoveryPolicy.FixError, OntologyRecoveryPolicy.Merge, false, null); return new DatabaseState(address, sessionContext); } -// for (String ontology : testSettings.getOntologies()) { -// initOntology(session, ontology); -// } -// String[] adapters = testSettings.getAdapters(); -// if(adapters != null) { -// File[] files = new File[adapters.length]; -// for(int i=0;i