diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2015-07-22 15:17:03 +0200 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@sonarsource.com> | 2015-07-23 18:00:39 +0200 |
commit | 4d0c78ebece2588a78a16555645a1203c0dc20f2 (patch) | |
tree | b1d4c3f5a4e881c73a0eba52344daf49e5728d50 /server | |
parent | 9ab07e28ce0128a4004d3ce9187ca98f159838e4 (diff) | |
download | sonarqube-4d0c78ebece2588a78a16555645a1203c0dc20f2.tar.gz sonarqube-4d0c78ebece2588a78a16555645a1203c0dc20f2.zip |
SONAR-6605 Move aggregation of COMMENTED_OUT_CODE_LINES_KEY to CommentMeasuresStep
Diffstat (limited to 'server')
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)); |