aboutsummaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2015-07-22 15:17:03 +0200
committerJulien Lancelot <julien.lancelot@sonarsource.com>2015-07-23 18:00:39 +0200
commit4d0c78ebece2588a78a16555645a1203c0dc20f2 (patch)
treeb1d4c3f5a4e881c73a0eba52344daf49e5728d50 /server
parent9ab07e28ce0128a4004d3ce9187ca98f159838e4 (diff)
downloadsonarqube-4d0c78ebece2588a78a16555645a1203c0dc20f2.tar.gz
sonarqube-4d0c78ebece2588a78a16555645a1203c0dc20f2.zip
SONAR-6605 Move aggregation of COMMENTED_OUT_CODE_LINES_KEY to CommentMeasuresStep
Diffstat (limited to 'server')
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/computation/formula/CoreFormulaRepositoryImpl.java3
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/computation/step/CommentMeasuresStep.java3
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/step/CommentMeasuresStepTest.java18
3 files changed, 21 insertions, 3 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/computation/formula/CoreFormulaRepositoryImpl.java b/server/sonar-server/src/main/java/org/sonar/server/computation/formula/CoreFormulaRepositoryImpl.java
index ed09c56752d..37b3f089df2 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/computation/formula/CoreFormulaRepositoryImpl.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/computation/formula/CoreFormulaRepositoryImpl.java
@@ -23,7 +23,6 @@ package org.sonar.server.computation.formula;
import com.google.common.collect.ImmutableList;
import java.util.List;
-import static org.sonar.api.measures.CoreMetrics.COMMENTED_OUT_CODE_LINES_KEY;
public class CoreFormulaRepositoryImpl implements CoreFormulaRepository {
@@ -31,8 +30,6 @@ public class CoreFormulaRepositoryImpl implements CoreFormulaRepository {
// TODO When all decorators will be moved to CE, uncomment commented lines to activate all formulas and remove formulas declaration in
// {@link org.sonar.api.measures.CoreMetrics}
- // Sum formulas
- new SumFormula(COMMENTED_OUT_CODE_LINES_KEY)
);
/**
diff --git a/server/sonar-server/src/main/java/org/sonar/server/computation/step/CommentMeasuresStep.java b/server/sonar-server/src/main/java/org/sonar/server/computation/step/CommentMeasuresStep.java
index d36836b2825..3202a47ca6d 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/computation/step/CommentMeasuresStep.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/computation/step/CommentMeasuresStep.java
@@ -30,11 +30,13 @@ import org.sonar.server.computation.formula.FileAggregateContext;
import org.sonar.server.computation.formula.Formula;
import org.sonar.server.computation.formula.FormulaExecutorComponentVisitor;
import org.sonar.server.computation.formula.SumCounter;
+import org.sonar.server.computation.formula.SumFormula;
import org.sonar.server.computation.measure.Measure;
import org.sonar.server.computation.measure.MeasureRepository;
import org.sonar.server.computation.metric.Metric;
import org.sonar.server.computation.metric.MetricRepository;
+import static org.sonar.api.measures.CoreMetrics.COMMENTED_OUT_CODE_LINES_KEY;
import static org.sonar.api.measures.CoreMetrics.COMMENT_LINES_DENSITY_KEY;
import static org.sonar.api.measures.CoreMetrics.COMMENT_LINES_KEY;
import static org.sonar.api.measures.CoreMetrics.NCLOC_KEY;
@@ -58,6 +60,7 @@ public class CommentMeasuresStep implements ComputationStep {
this.metricRepository = metricRepository;
this.measureRepository = measureRepository;
this.formulas = ImmutableList.<Formula>of(
+ new SumFormula(COMMENTED_OUT_CODE_LINES_KEY),
new DocumentationFormula(),
new CommentDensityFormula()
);
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/step/CommentMeasuresStepTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/step/CommentMeasuresStepTest.java
index 9de3ddb8f15..1b056c6cada 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/computation/step/CommentMeasuresStepTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/step/CommentMeasuresStepTest.java
@@ -29,6 +29,8 @@ import org.sonar.server.computation.metric.MetricRepositoryRule;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.guava.api.Assertions.assertThat;
+import static org.sonar.api.measures.CoreMetrics.COMMENTED_OUT_CODE_LINES;
+import static org.sonar.api.measures.CoreMetrics.COMMENTED_OUT_CODE_LINES_KEY;
import static org.sonar.api.measures.CoreMetrics.COMMENT_LINES;
import static org.sonar.api.measures.CoreMetrics.COMMENT_LINES_DENSITY;
import static org.sonar.api.measures.CoreMetrics.COMMENT_LINES_DENSITY_KEY;
@@ -65,6 +67,7 @@ public class CommentMeasuresStepTest {
.add(NCLOC)
.add(COMMENT_LINES)
.add(COMMENT_LINES_DENSITY)
+ .add(COMMENTED_OUT_CODE_LINES)
.add(PUBLIC_API)
.add(PUBLIC_UNDOCUMENTED_API)
.add(PUBLIC_DOCUMENTED_API_DENSITY);
@@ -94,6 +97,21 @@ public class CommentMeasuresStepTest {
}
@Test
+ public void aggregate_commented_out_code_lines() {
+ measureRepository.addRawMeasure(FILE_1_REF, COMMENTED_OUT_CODE_LINES_KEY, newMeasureBuilder().create(100));
+ measureRepository.addRawMeasure(FILE_2_REF, COMMENTED_OUT_CODE_LINES_KEY, newMeasureBuilder().create(400));
+
+ underTest.execute();
+
+ assertThat(measureRepository.getAddedRawMeasure(FILE_1_REF, COMMENTED_OUT_CODE_LINES_KEY)).isAbsent();
+ assertThat(measureRepository.getAddedRawMeasure(FILE_2_REF, COMMENTED_OUT_CODE_LINES_KEY)).isAbsent();
+ assertThat(measureRepository.getAddedRawMeasure(DIRECTORY_REF, COMMENTED_OUT_CODE_LINES_KEY).get().getIntValue()).isEqualTo(500);
+ assertThat(measureRepository.getAddedRawMeasure(SUB_MODULE_REF, COMMENTED_OUT_CODE_LINES_KEY).get().getIntValue()).isEqualTo(500);
+ assertThat(measureRepository.getAddedRawMeasure(MODULE_REF, COMMENTED_OUT_CODE_LINES_KEY).get().getIntValue()).isEqualTo(500);
+ assertThat(measureRepository.getAddedRawMeasure(ROOT_REF, COMMENTED_OUT_CODE_LINES_KEY).get().getIntValue()).isEqualTo(500);
+ }
+
+ @Test
public void aggregate_comment_lines() {
measureRepository.addRawMeasure(FILE_1_REF, COMMENT_LINES_KEY, newMeasureBuilder().create(100));
measureRepository.addRawMeasure(FILE_2_REF, COMMENT_LINES_KEY, newMeasureBuilder().create(400));