summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sonar-core/src/test/java/org/sonar/core/persistence/AbstractDaoTestCase.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/sonar-core/src/test/java/org/sonar/core/persistence/AbstractDaoTestCase.java b/sonar-core/src/test/java/org/sonar/core/persistence/AbstractDaoTestCase.java
index aac92fb380d..998d8963bc6 100644
--- a/sonar-core/src/test/java/org/sonar/core/persistence/AbstractDaoTestCase.java
+++ b/sonar-core/src/test/java/org/sonar/core/persistence/AbstractDaoTestCase.java
@@ -70,6 +70,10 @@ public abstract class AbstractDaoTestCase {
super(dataSource);
}
+ public MyDBTester(DataSource dataSource, String schema) {
+ super(dataSource, schema);
+ }
+
@Override
public void closeConnection(IDatabaseConnection connection) throws Exception {
@@ -104,7 +108,13 @@ public abstract class AbstractDaoTestCase {
LOG.info("Test Database: " + database);
databaseCommands = DatabaseCommands.forDialect(database.getDialect());
- databaseTester = new MyDBTester(database.getDataSource());
+
+ boolean hasSchema = settings.hasKey("sonar.jdbc.schema");
+ if (hasSchema) {
+ databaseTester = new MyDBTester(database.getDataSource(), settings.getString("sonar.jdbc.schema"));
+ } else {
+ databaseTester = new MyDBTester(database.getDataSource());
+ }
myBatis = new MyBatis(database, new Logback(), queue);
myBatis.start();