X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=tests%2Fclub%2Fwpia%2Fgigi%2FtestUtils%2FConfiguredTest.java;h=483f25e1d80a99deb37029e538ce4840ae7f61fc;hp=025f1d6cc393390f1268469980e5a74395644347;hb=20c4322f87aa9abe1cf9147f5734f2df32eb8fa3;hpb=746ad94df76c1ea6ae017f8e56075fcdf0cf0d1f diff --git a/tests/club/wpia/gigi/testUtils/ConfiguredTest.java b/tests/club/wpia/gigi/testUtils/ConfiguredTest.java index 025f1d6c..483f25e1 100644 --- a/tests/club/wpia/gigi/testUtils/ConfiguredTest.java +++ b/tests/club/wpia/gigi/testUtils/ConfiguredTest.java @@ -27,14 +27,14 @@ import org.junit.BeforeClass; import club.wpia.gigi.GigiApiException; import club.wpia.gigi.database.DatabaseConnection; -import club.wpia.gigi.database.GigiPreparedStatement; import club.wpia.gigi.database.DatabaseConnection.Link; +import club.wpia.gigi.database.GigiPreparedStatement; import club.wpia.gigi.database.SQLFileManager.ImportType; +import club.wpia.gigi.dbObjects.CATS.CATSType; import club.wpia.gigi.dbObjects.CertificateProfile; import club.wpia.gigi.dbObjects.Domain; import club.wpia.gigi.dbObjects.DomainPingType; import club.wpia.gigi.dbObjects.User; -import club.wpia.gigi.dbObjects.CATS.CATSType; import club.wpia.gigi.testUtils.TestEmailReceiver.TestMail; import club.wpia.gigi.util.DatabaseManager; import club.wpia.gigi.util.DomainAssessment; @@ -78,6 +78,15 @@ public abstract class ConfiguredTest { public static Properties initEnvironment() throws IOException { TimeZone.setDefault(TimeZone.getTimeZone("UTC")); if (envInited) { + try { + synchronized (ConfiguredTest.class) { + if (l == null) { + l = DatabaseConnection.newLink(false); + } + } + } catch (InterruptedException e) { + throw new Error(e); + } return generateProps(); } envInited = true; @@ -93,7 +102,11 @@ public abstract class ConfiguredTest { if ( !DatabaseConnection.isInited()) { DatabaseConnection.init(testProps); try { - l = DatabaseConnection.newLink(false); + synchronized (ConfiguredTest.class) { + if (l == null) { + l = DatabaseConnection.newLink(false); + } + } } catch (InterruptedException e) { throw new Error(e); } @@ -104,9 +117,11 @@ public abstract class ConfiguredTest { @AfterClass public static void closeDBLink() { - if (l != null) { - l.close(); - l = null; + synchronized (ConfiguredTest.class) { + if (l != null) { + l.close(); + l = null; + } } } @@ -118,6 +133,7 @@ public abstract class ConfiguredTest { mainProps.setProperty("name.api", testProps.getProperty("name.api")); mainProps.setProperty("appName", "SomeCA"); + mainProps.setProperty("appIdentifier", "someca"); mainProps.setProperty("https.port", testProps.getProperty("serverPort.https")); mainProps.setProperty("http.port", testProps.getProperty("serverPort.http"));