diff options
author | Julien HENRY <julien.henry@sonarsource.com> | 2014-11-03 15:59:10 +0100 |
---|---|---|
committer | Julien HENRY <julien.henry@sonarsource.com> | 2014-11-03 15:59:10 +0100 |
commit | 0b4f1ffbd4231942dd9d536a99f77411a17301c1 (patch) | |
tree | 2f23f2a8663bcee27d04dec4b80479c4a27517fe /sonar-batch/src | |
parent | 38a55b31c34ae84caa107935337cd147de2c2ec0 (diff) | |
download | sonarqube-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.java | 15 | ||||
-rw-r--r-- | sonar-batch/src/test/java/org/sonar/batch/mediumtest/scm/ScmMediumTest.java | 31 |
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"); |