diff --git a/base/src/test/java/de/staropensource/sosengine/base/srctests/TestBase.java b/base/src/test/java/de/staropensource/sosengine/base/srctests/TestBase.java index 74e4dca8..4ad77666 100644 --- a/base/src/test/java/de/staropensource/sosengine/base/srctests/TestBase.java +++ b/base/src/test/java/de/staropensource/sosengine/base/srctests/TestBase.java @@ -20,8 +20,10 @@ package de.staropensource.sosengine.base.srctests; import de.staropensource.sosengine.base.Engine; +import de.staropensource.sosengine.base.EngineInternals; import de.staropensource.sosengine.unittests.UnitLogger; import lombok.Getter; +import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeEach; import java.util.Locale; @@ -92,7 +94,18 @@ public class TestBase { */ @BeforeEach void initializeEngine() { - if (doInitialization && Engine.getInstance() == null) + if (doInitialization && Engine.getInstance() == null) { new Engine(); + EngineInternals.getInstance().setShutdownHandler(exitCode -> {}); + } + } + + /** + * Shuts the engine down after running tests. + */ + @AfterAll + static void shutdownEngine() { + if (Engine.getInstance() != null) + Engine.getInstance().shutdown(); } }