aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core
diff options
context:
space:
mode:
authorJulien HENRY <julien.henry@sonarsource.com>2013-05-31 15:12:29 +0200
committerJulien HENRY <julien.henry@sonarsource.com>2013-05-31 15:12:46 +0200
commitbe0fdd37d9b4cd911b88009114d2264f37035160 (patch)
treecea98dc00d639a82a14e1d065ac1a5f3d00bae22 /sonar-core
parent9d06327a9d587832b93e1204a813120ae26075ee (diff)
downloadsonarqube-be0fdd37d9b4cd911b88009114d2264f37035160.tar.gz
sonarqube-be0fdd37d9b4cd911b88009114d2264f37035160.zip
Fix some quality flaws
Diffstat (limited to 'sonar-core')
-rw-r--r--sonar-core/src/main/java/org/sonar/core/purge/PurgeProfiler.java11
-rw-r--r--sonar-core/src/test/java/org/sonar/core/purge/PurgeProfilerTest.java34
2 files changed, 15 insertions, 30 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/purge/PurgeProfiler.java b/sonar-core/src/main/java/org/sonar/core/purge/PurgeProfiler.java
index 0d1135077a1..f9c27da9bfc 100644
--- a/sonar-core/src/main/java/org/sonar/core/purge/PurgeProfiler.java
+++ b/sonar-core/src/main/java/org/sonar/core/purge/PurgeProfiler.java
@@ -20,9 +20,9 @@
package org.sonar.core.purge;
import com.google.common.annotations.VisibleForTesting;
+import org.slf4j.Logger;
import org.sonar.api.utils.TimeUtils;
-import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
@@ -66,12 +66,7 @@ public class PurgeProfiler {
durations.put(currentTable, cumulatedDuration + (clock.now() - startTime));
}
- public void dump(long totalTime) {
- dump(totalTime, System.out);
- }
-
- @VisibleForTesting
- void dump(long totalTime, PrintStream stream) {
+ public void dump(long totalTime, Logger logger) {
List<Entry<String, Long>> data = new ArrayList<Map.Entry<String, Long>>(durations.entrySet());
Collections.sort(data, new Comparator<Entry<String, Long>>() {
@Override
@@ -84,7 +79,7 @@ public class PurgeProfiler {
StringBuilder sb = new StringBuilder();
sb.append(" o ").append(entry.getKey()).append(": ").append(TimeUtils.formatDuration(entry.getValue()))
.append(" (").append((int) (entry.getValue() / percent)).append("%)");
- stream.println(sb.toString());
+ logger.info(sb.toString());
}
}
diff --git a/sonar-core/src/test/java/org/sonar/core/purge/PurgeProfilerTest.java b/sonar-core/src/test/java/org/sonar/core/purge/PurgeProfilerTest.java
index 0454295d97c..b9b6956c400 100644
--- a/sonar-core/src/test/java/org/sonar/core/purge/PurgeProfilerTest.java
+++ b/sonar-core/src/test/java/org/sonar/core/purge/PurgeProfilerTest.java
@@ -19,33 +19,25 @@
*/
package org.sonar.core.purge;
-import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.slf4j.Logger;
-import java.io.ByteArrayOutputStream;
-import java.io.PrintStream;
-
-import static org.fest.assertions.Assertions.assertThat;
+import static org.mockito.Matchers.contains;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
public class PurgeProfilerTest {
private MockedClock clock;
private PurgeProfiler profiler;
- private ByteArrayOutputStream baos;
- private PrintStream ps;
+ private Logger logger;
@Before
public void prepare() {
clock = new MockedClock();
profiler = new PurgeProfiler(clock);
- baos = new ByteArrayOutputStream();
- ps = new PrintStream(baos);
- }
-
- @After
- public void cleanup() {
- ps.close();
+ logger = mock(Logger.class);
}
@Test
@@ -62,10 +54,9 @@ public class PurgeProfilerTest {
clock.sleep(8);
profiler.stop();
- profiler.dump(50, ps);
- String content = baos.toString();
- assertThat(content).contains("foo: 18ms");
- assertThat(content).contains("bar: 5ms");
+ profiler.dump(50, logger);
+ verify(logger).info(contains("foo: 18ms"));
+ verify(logger).info(contains("bar: 5ms"));
}
@Test
@@ -84,10 +75,9 @@ public class PurgeProfilerTest {
clock.sleep(8);
profiler.stop();
- profiler.dump(50, ps);
- String content = baos.toString();
- assertThat(content).contains("foo: 8ms");
- assertThat(content).contains("bar: 5ms");
+ profiler.dump(50, logger);
+ verify(logger).info(contains("foo: 8ms"));
+ verify(logger).info(contains("bar: 5ms"));
}
private class MockedClock extends org.sonar.core.purge.PurgeProfiler.Clock {