diff options
author | Simon Brandhof <simon.brandhof@sonarsource.com> | 2015-07-05 21:45:32 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@sonarsource.com> | 2015-07-06 09:22:50 +0200 |
commit | 305df737845a9f3c982735e28907ba6dbdf84623 (patch) | |
tree | ef0ab2c9d6ff3329c8d87439fbd1214cd5e786dd /server/sonar-server-benchmarks | |
parent | 32af292b745b7226bacc3f34d612437664af0ba3 (diff) | |
download | sonarqube-305df737845a9f3c982735e28907ba6dbdf84623.tar.gz sonarqube-305df737845a9f3c982735e28907ba6dbdf84623.zip |
Improve testability of Dao
Diffstat (limited to 'server/sonar-server-benchmarks')
-rw-r--r-- | server/sonar-server-benchmarks/src/test/java/org/sonar/server/benchmark/SourceDbBenchmarkTest.java | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/server/sonar-server-benchmarks/src/test/java/org/sonar/server/benchmark/SourceDbBenchmarkTest.java b/server/sonar-server-benchmarks/src/test/java/org/sonar/server/benchmark/SourceDbBenchmarkTest.java index 9fd6dceb0cc..64e9d9da589 100644 --- a/server/sonar-server-benchmarks/src/test/java/org/sonar/server/benchmark/SourceDbBenchmarkTest.java +++ b/server/sonar-server-benchmarks/src/test/java/org/sonar/server/benchmark/SourceDbBenchmarkTest.java @@ -20,7 +20,6 @@ package org.sonar.server.benchmark; import java.io.IOException; -import java.sql.Connection; import java.util.Arrays; import java.util.Timer; import java.util.concurrent.atomic.AtomicLong; @@ -30,11 +29,11 @@ import org.junit.Rule; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.sonar.api.utils.System2; import org.sonar.api.utils.internal.Uuids; import org.sonar.db.DbTester; import org.sonar.db.source.FileSourceDao; import org.sonar.db.source.FileSourceDto; -import org.sonar.server.db.DbClient; import org.sonar.server.source.db.FileSourceDb; import org.sonar.server.source.index.FileSourcesUpdaterHelper; import org.sonar.server.source.index.SourceLineResultSetIterator; @@ -50,7 +49,7 @@ public class SourceDbBenchmarkTest { public static final String PROJECT_UUID = Uuids.create(); @Rule - public DbTester dbTester = new DbTester(); + public DbTester dbTester = DbTester.create(System2.INSTANCE); @Rule public Benchmark benchmark = new Benchmark(); @@ -63,8 +62,6 @@ public class SourceDbBenchmarkTest { private void scrollRows() throws Exception { LOGGER.info("Scroll table FILE_SOURCES"); - DbClient dbClient = new DbClient(dbTester.database(), dbTester.myBatis()); - Connection connection = dbTester.openConnection(); AtomicLong counter = new AtomicLong(); ProgressTask progress = new ProgressTask(LOGGER, "source file", counter); Timer timer = new Timer("SourceDbScroll"); @@ -72,7 +69,7 @@ public class SourceDbBenchmarkTest { try { long start = System.currentTimeMillis(); - SourceLineResultSetIterator it = SourceLineResultSetIterator.create(dbClient, connection, 0L, null); + SourceLineResultSetIterator it = SourceLineResultSetIterator.create(dbTester.getDbClient(), dbTester.getSession(), 0L, null); while (it.hasNext()) { FileSourcesUpdaterHelper.Row row = it.next(); assertThat(row.getUpdateRequests().size()).isEqualTo(NUMBER_OF_LINES); @@ -86,7 +83,6 @@ public class SourceDbBenchmarkTest { benchmark.expectBetween("Throughput to scroll FILE_SOURCES", throughputPerSecond, 9, 13); } finally { - DbUtils.closeQuietly(connection); timer.cancel(); } } |