summaryrefslogtreecommitdiffstats
path: root/sonar-batch/src
diff options
context:
space:
mode:
authorJulien HENRY <julien.henry@sonarsource.com>2014-11-03 15:59:10 +0100
committerJulien HENRY <julien.henry@sonarsource.com>2014-11-03 15:59:10 +0100
commit0b4f1ffbd4231942dd9d536a99f77411a17301c1 (patch)
tree2f23f2a8663bcee27d04dec4b80479c4a27517fe /sonar-batch/src
parent38a55b31c34ae84caa107935337cd147de2c2ec0 (diff)
downloadsonarqube-0b4f1ffbd4231942dd9d536a99f77411a17301c1.tar.gz
sonarqube-0b4f1ffbd4231942dd9d536a99f77411a17301c1.zip
Fix some quality flaws
Diffstat (limited to 'sonar-batch/src')
-rw-r--r--sonar-batch/src/main/java/org/sonar/batch/util/ProgressReport.java15
-rw-r--r--sonar-batch/src/test/java/org/sonar/batch/mediumtest/scm/ScmMediumTest.java31
2 files changed, 36 insertions, 10 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/util/ProgressReport.java b/sonar-batch/src/main/java/org/sonar/batch/util/ProgressReport.java
index 80be1cead2e..0409a99e119 100644
--- a/sonar-batch/src/main/java/org/sonar/batch/util/ProgressReport.java
+++ b/sonar-batch/src/main/java/org/sonar/batch/util/ProgressReport.java
@@ -24,23 +24,18 @@ import org.slf4j.LoggerFactory;
public class ProgressReport implements Runnable {
+ private static final Logger LOG = LoggerFactory.getLogger(ProgressReport.class);
private final long period;
- private final Logger logger;
private String message = "";
private final Thread thread;
private String stopMessage = "";
- public ProgressReport(String threadName, long period, Logger logger) {
+ public ProgressReport(String threadName, long period) {
this.period = period;
- this.logger = logger;
thread = new Thread(this);
thread.setName(threadName);
}
- public ProgressReport(String threadName, long period) {
- this(threadName, period, LoggerFactory.getLogger(ProgressReport.class));
- }
-
@Override
public void run() {
while (!Thread.interrupted()) {
@@ -73,9 +68,9 @@ public class ProgressReport implements Runnable {
}
private void log(String message) {
- synchronized (logger) {
- logger.info(message);
- logger.notifyAll();
+ synchronized (LOG) {
+ LOG.info(message);
+ LOG.notifyAll();
}
}
diff --git a/sonar-batch/src/test/java/org/sonar/batch/mediumtest/scm/ScmMediumTest.java b/sonar-batch/src/test/java/org/sonar/batch/mediumtest/scm/ScmMediumTest.java
index 1c3b4209e51..775c52004ce 100644
--- a/sonar-batch/src/test/java/org/sonar/batch/mediumtest/scm/ScmMediumTest.java
+++ b/sonar-batch/src/test/java/org/sonar/batch/mediumtest/scm/ScmMediumTest.java
@@ -150,6 +150,37 @@ public class ScmMediumTest {
.withValue("1=;2=julien;3=julien;4=julien;5=simon"));
}
+ @Test
+ public void testAutoDetection() throws IOException {
+
+ File baseDir = prepareProject();
+ new File(baseDir, ".xoo").createNewFile();
+
+ TaskResult result = tester.newTask()
+ .properties(ImmutableMap.<String, String>builder()
+ .put("sonar.task", "scan")
+ .put("sonar.projectBaseDir", baseDir.getAbsolutePath())
+ .put("sonar.projectKey", "com.foo.project")
+ .put("sonar.projectName", "Foo Project")
+ .put("sonar.projectVersion", "1.0-SNAPSHOT")
+ .put("sonar.projectDescription", "Description of Foo Project")
+ .put("sonar.sources", "src")
+ .build())
+ .start();
+
+ assertThat(result.measures()).hasSize(4);
+
+ assertThat(result.measures()).contains(new DefaultMeasure<Integer>()
+ .forMetric(CoreMetrics.LINES)
+ .onFile(new DefaultInputFile("com.foo.project", "src/sample.xoo"))
+ .withValue(5));
+
+ assertThat(result.measures()).contains(new DefaultMeasure<String>()
+ .forMetric(CoreMetrics.SCM_AUTHORS_BY_LINE)
+ .onFile(new DefaultInputFile("com.foo.project", "src/sample.xoo"))
+ .withValue("1=;2=julien;3=julien;4=julien;5=simon"));
+ }
+
private File prepareProject() throws IOException {
File baseDir = temp.newFolder();
File srcDir = new File(baseDir, "src");