aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Schwarz <daniel.schwarz@sonarsource.com>2017-09-25 12:51:30 +0200
committerDaniel Schwarz <bartfastiel@users.noreply.github.com>2017-10-07 09:06:25 +0200
commit6dbe83f15f431bc1f5a609040767ef7e0a4ba79c (patch)
tree209fab8f56cb5fb7e35e45556a1072ed17f72c68
parent9aa90e6e51ac2dc5feea05f09d8d26acc036c871 (diff)
downloadsonarqube-6dbe83f15f431bc1f5a609040767ef7e0a4ba79c.tar.gz
sonarqube-6dbe83f15f431bc1f5a609040767ef7e0a4ba79c.zip
SONAR-9352 do not let quality gate fail for very small changesets
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/container/ProjectAnalysisTaskContainerPopulator.java2
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/step/QualityGateMeasuresStep.java21
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/step/SmallChangesetQualityGateSpecialCase.java82
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/step/QualityGateMeasuresStepTest.java2
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/step/SmallChangesetQualityGateSpecialCaseTest.java142
-rw-r--r--tests/projects/qualitygate/small-changesets/v1-1000-lines/sonar-project.properties4
-rw-r--r--tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo999
-rw-r--r--tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo.coverage1000
-rw-r--r--tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo.measures3
-rw-r--r--tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo.scm1000
-rw-r--r--tests/projects/qualitygate/small-changesets/v2-1019-lines/sonar-project.properties4
-rw-r--r--tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo1018
-rw-r--r--tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo.coverage1019
-rw-r--r--tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo.measures3
-rw-r--r--tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo.scm1019
-rw-r--r--tests/projects/qualitygate/small-changesets/v2-1020-lines/sonar-project.properties4
-rw-r--r--tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo1019
-rw-r--r--tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo.coverage1020
-rw-r--r--tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo.measures3
-rw-r--r--tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo.scm1020
-rw-r--r--tests/src/test/java/org/sonarqube/tests/qualityGate/QualityGateForSmallChangesetsTest.java106
21 files changed, 9480 insertions, 10 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/container/ProjectAnalysisTaskContainerPopulator.java b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/container/ProjectAnalysisTaskContainerPopulator.java
index 91b0a7d4da3..181c99bfcbd 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/container/ProjectAnalysisTaskContainerPopulator.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/container/ProjectAnalysisTaskContainerPopulator.java
@@ -116,6 +116,7 @@ import org.sonar.server.computation.task.projectanalysis.source.LastCommitVisito
import org.sonar.server.computation.task.projectanalysis.source.SourceHashRepositoryImpl;
import org.sonar.server.computation.task.projectanalysis.source.SourceLinesRepositoryImpl;
import org.sonar.server.computation.task.projectanalysis.step.ReportComputationSteps;
+import org.sonar.server.computation.task.projectanalysis.step.SmallChangesetQualityGateSpecialCase;
import org.sonar.server.computation.task.projectanalysis.webhook.WebhookModule;
import org.sonar.server.computation.task.step.ComputationStepExecutor;
import org.sonar.server.computation.task.step.ComputationSteps;
@@ -267,6 +268,7 @@ public final class ProjectAnalysisTaskContainerPopulator implements ContainerPop
BranchLoader.class,
MeasureToMeasureDto.class,
+ SmallChangesetQualityGateSpecialCase.class,
// webhooks
WebhookModule.class);
diff --git a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/step/QualityGateMeasuresStep.java b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/step/QualityGateMeasuresStep.java
index 97a355feca7..22a0b04aa2f 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/step/QualityGateMeasuresStep.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/step/QualityGateMeasuresStep.java
@@ -83,17 +83,19 @@ public class QualityGateMeasuresStep implements ComputationStep {
private final MeasureRepository measureRepository;
private final MetricRepository metricRepository;
private final EvaluationResultTextConverter evaluationResultTextConverter;
+ private final SmallChangesetQualityGateSpecialCase smallChangesetQualityGateSpecialCase;
public QualityGateMeasuresStep(TreeRootHolder treeRootHolder,
QualityGateHolder qualityGateHolder, MutableQualityGateStatusHolder qualityGateStatusHolder,
MeasureRepository measureRepository, MetricRepository metricRepository,
- EvaluationResultTextConverter evaluationResultTextConverter) {
+ EvaluationResultTextConverter evaluationResultTextConverter, SmallChangesetQualityGateSpecialCase smallChangesetQualityGateSpecialCase) {
this.treeRootHolder = treeRootHolder;
this.qualityGateHolder = qualityGateHolder;
this.qualityGateStatusHolder = qualityGateStatusHolder;
this.evaluationResultTextConverter = evaluationResultTextConverter;
this.measureRepository = measureRepository;
this.metricRepository = metricRepository;
+ this.smallChangesetQualityGateSpecialCase = smallChangesetQualityGateSpecialCase;
}
@Override
@@ -179,16 +181,17 @@ public class QualityGateMeasuresStep implements ComputationStep {
continue;
}
- MetricEvaluationResult metricEvaluationResult = evaluateQualityGate(measure.get(), entry.getValue());
- String text = evaluationResultTextConverter.asText(metricEvaluationResult.condition, metricEvaluationResult.evaluationResult);
+ final MetricEvaluationResult metricEvaluationResult = evaluateQualityGate(measure.get(), entry.getValue());
+ final MetricEvaluationResult finalMetricEvaluationResult = smallChangesetQualityGateSpecialCase.applyIfNeeded(project, metricEvaluationResult);
+ String text = evaluationResultTextConverter.asText(finalMetricEvaluationResult.condition, finalMetricEvaluationResult.evaluationResult);
builder.addLabel(text);
Measure updatedMeasure = Measure.updatedMeasureBuilder(measure.get())
- .setQualityGateStatus(new QualityGateStatus(metricEvaluationResult.evaluationResult.getLevel(), text))
+ .setQualityGateStatus(new QualityGateStatus(finalMetricEvaluationResult.evaluationResult.getLevel(), text))
.create();
measureRepository.update(project, metric, updatedMeasure);
- builder.addEvaluatedCondition(metricEvaluationResult);
+ builder.addEvaluatedCondition(finalMetricEvaluationResult);
}
}
@@ -268,11 +271,11 @@ public class QualityGateMeasuresStep implements ComputationStep {
}
}
- private static class MetricEvaluationResult {
- private final EvaluationResult evaluationResult;
- private final Condition condition;
+ static class MetricEvaluationResult {
+ final EvaluationResult evaluationResult;
+ final Condition condition;
- private MetricEvaluationResult(EvaluationResult evaluationResult, Condition condition) {
+ MetricEvaluationResult(EvaluationResult evaluationResult, Condition condition) {
this.evaluationResult = evaluationResult;
this.condition = condition;
}
diff --git a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/step/SmallChangesetQualityGateSpecialCase.java b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/step/SmallChangesetQualityGateSpecialCase.java
new file mode 100644
index 00000000000..6f4a1224cd8
--- /dev/null
+++ b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/step/SmallChangesetQualityGateSpecialCase.java
@@ -0,0 +1,82 @@
+/*
+ * SonarQube
+ * Copyright (C) 2009-2017 SonarSource SA
+ * mailto:info AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+package org.sonar.server.computation.task.projectanalysis.step;
+
+import java.util.Collection;
+import javax.annotation.Nullable;
+import org.sonar.api.measures.CoreMetrics;
+import org.sonar.server.computation.task.projectanalysis.component.Component;
+import org.sonar.server.computation.task.projectanalysis.measure.Measure;
+import org.sonar.server.computation.task.projectanalysis.measure.MeasureRepository;
+import org.sonar.server.computation.task.projectanalysis.metric.MetricRepository;
+import org.sonar.server.computation.task.projectanalysis.qualitygate.EvaluationResult;
+
+import static java.util.Arrays.asList;
+
+public class SmallChangesetQualityGateSpecialCase {
+
+ /**
+ * Some metrics will only produce warnings (never errors) on very small change sets.
+ */
+ private static final Collection<String> METRICS_THAT_CAN_ONLY_PRODUCE_WARNINGS_ON_SMALL_CHANGESETS = asList(
+ CoreMetrics.NEW_COVERAGE_KEY,
+ CoreMetrics.NEW_LINE_COVERAGE_KEY,
+ CoreMetrics.NEW_BRANCH_COVERAGE_KEY,
+ CoreMetrics.NEW_DUPLICATED_LINES_DENSITY_KEY,
+ CoreMetrics.NEW_DUPLICATED_LINES_KEY,
+ CoreMetrics.NEW_BLOCKS_DUPLICATED_KEY
+ );
+ private static final int MAXIMUM_NEW_LINES_FOR_SMALL_CHANGESETS = 19;
+
+ private final MeasureRepository measureRepository;
+ private final MetricRepository metricRepository;
+
+ public SmallChangesetQualityGateSpecialCase(MeasureRepository measureRepository, MetricRepository metricRepository) {
+ this.measureRepository = measureRepository;
+ this.metricRepository = metricRepository;
+ }
+
+ QualityGateMeasuresStep.MetricEvaluationResult applyIfNeeded(Component project, @Nullable QualityGateMeasuresStep.MetricEvaluationResult metricEvaluationResult) {
+ if (metricEvaluationResult == null) {
+ return metricEvaluationResult;
+ }
+ if (metricEvaluationResult.evaluationResult.getLevel() == Measure.Level.OK) {
+ return metricEvaluationResult;
+ }
+ if (!METRICS_THAT_CAN_ONLY_PRODUCE_WARNINGS_ON_SMALL_CHANGESETS.contains(metricEvaluationResult.condition.getMetric().getKey())) {
+ return metricEvaluationResult;
+ }
+ if (!isSmallChangeset(project)) {
+ return metricEvaluationResult;
+ }
+ return calculateModifiedResult(metricEvaluationResult);
+ }
+
+ private QualityGateMeasuresStep.MetricEvaluationResult calculateModifiedResult(@Nullable QualityGateMeasuresStep.MetricEvaluationResult metricEvaluationResult) {
+ return new QualityGateMeasuresStep.MetricEvaluationResult(
+ new EvaluationResult(Measure.Level.OK, metricEvaluationResult.evaluationResult.getValue()), metricEvaluationResult.condition);
+ }
+
+ private boolean isSmallChangeset(Component project) {
+ return measureRepository.getRawMeasure(project, metricRepository.getByKey(CoreMetrics.NEW_LINES_KEY))
+ .transform(newLines -> newLines.hasVariation() && newLines.getVariation() <= MAXIMUM_NEW_LINES_FOR_SMALL_CHANGESETS)
+ .or(false);
+ }
+}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/step/QualityGateMeasuresStepTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/step/QualityGateMeasuresStepTest.java
index f13e109eacd..1b6860e5d1f 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/step/QualityGateMeasuresStepTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/step/QualityGateMeasuresStepTest.java
@@ -89,7 +89,7 @@ public class QualityGateMeasuresStepTest {
private EvaluationResultTextConverter resultTextConverter = mock(EvaluationResultTextConverter.class);
private QualityGateMeasuresStep underTest = new QualityGateMeasuresStep(treeRootHolder, qualityGateHolder, qualityGateStatusHolder, measureRepository, metricRepository,
- resultTextConverter);
+ resultTextConverter, new SmallChangesetQualityGateSpecialCase(measureRepository, metricRepository));
@Before
public void setUp() {
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/step/SmallChangesetQualityGateSpecialCaseTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/step/SmallChangesetQualityGateSpecialCaseTest.java
new file mode 100644
index 00000000000..0f41d0bf7cf
--- /dev/null
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/step/SmallChangesetQualityGateSpecialCaseTest.java
@@ -0,0 +1,142 @@
+/*
+ * SonarQube
+ * Copyright (C) 2009-2017 SonarSource SA
+ * mailto:info AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+package org.sonar.server.computation.task.projectanalysis.step;
+
+import org.junit.Rule;
+import org.junit.Test;
+import org.sonar.api.measures.CoreMetrics;
+import org.sonar.server.computation.task.projectanalysis.component.Component;
+import org.sonar.server.computation.task.projectanalysis.component.TreeRootHolderRule;
+import org.sonar.server.computation.task.projectanalysis.measure.Measure;
+import org.sonar.server.computation.task.projectanalysis.measure.MeasureRepositoryRule;
+import org.sonar.server.computation.task.projectanalysis.metric.Metric;
+import org.sonar.server.computation.task.projectanalysis.metric.MetricRepositoryRule;
+import org.sonar.server.computation.task.projectanalysis.qualitygate.Condition;
+import org.sonar.server.computation.task.projectanalysis.qualitygate.EvaluationResult;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.mockito.Mockito.mock;
+import static org.sonar.api.measures.CoreMetrics.NEW_BUGS_KEY;
+import static org.sonar.api.measures.CoreMetrics.NEW_COVERAGE_KEY;
+import static org.sonar.server.computation.task.projectanalysis.component.ReportComponent.builder;
+import static org.sonar.server.computation.task.projectanalysis.measure.Measure.Level.ERROR;
+import static org.sonar.server.computation.task.projectanalysis.measure.Measure.Level.OK;
+import static org.sonar.server.computation.task.projectanalysis.measure.Measure.Level.WARN;
+import static org.sonar.server.computation.task.projectanalysis.measure.Measure.newMeasureBuilder;
+
+public class SmallChangesetQualityGateSpecialCaseTest {
+
+ public static final int PROJECT_REF = 1234;
+ @Rule
+ public TreeRootHolderRule treeRootHolder = new TreeRootHolderRule();
+ @Rule
+ public MetricRepositoryRule metricRepository = new MetricRepositoryRule()
+ .add(CoreMetrics.NEW_LINES)
+ .add(CoreMetrics.NEW_COVERAGE)
+ .add(CoreMetrics.NEW_BUGS);
+ @Rule
+ public MeasureRepositoryRule measureRepository = MeasureRepositoryRule.create(treeRootHolder, metricRepository);
+ private final SmallChangesetQualityGateSpecialCase underTest = new SmallChangesetQualityGateSpecialCase(measureRepository, metricRepository);
+
+ @Test
+ public void ignore_errors_about_new_coverage_for_small_changesets() throws Exception {
+ QualityGateMeasuresStep.MetricEvaluationResult metricEvaluationResult = generateEvaluationResult(NEW_COVERAGE_KEY, ERROR);
+ Component project = generateNewRootProject();
+ measureRepository.addRawMeasure(PROJECT_REF, CoreMetrics.NEW_LINES_KEY, newMeasureBuilder().setVariation(19).create(1000));
+
+ QualityGateMeasuresStep.MetricEvaluationResult result = underTest.applyIfNeeded(project, metricEvaluationResult);
+
+ assertThat(result.evaluationResult.getLevel()).isSameAs(OK);
+ }
+
+ @Test
+ public void ignore_warnings_about_new_coverage_for_small_changesets() throws Exception {
+ QualityGateMeasuresStep.MetricEvaluationResult metricEvaluationResult = generateEvaluationResult(NEW_COVERAGE_KEY, WARN);
+ Component project = generateNewRootProject();
+ measureRepository.addRawMeasure(PROJECT_REF, CoreMetrics.NEW_LINES_KEY, newMeasureBuilder().setVariation(19).create(1000));
+
+ QualityGateMeasuresStep.MetricEvaluationResult result = underTest.applyIfNeeded(project, metricEvaluationResult);
+
+ assertThat(result.evaluationResult.getLevel()).isSameAs(OK);
+ }
+
+ @Test
+ public void should_not_change_for_bigger_changesets() throws Exception {
+ QualityGateMeasuresStep.MetricEvaluationResult metricEvaluationResult = generateEvaluationResult(NEW_COVERAGE_KEY, ERROR);
+ Component project = generateNewRootProject();
+ measureRepository.addRawMeasure(PROJECT_REF, CoreMetrics.NEW_LINES_KEY, newMeasureBuilder().setVariation(20).create(1000));
+
+ QualityGateMeasuresStep.MetricEvaluationResult result = underTest.applyIfNeeded(project, metricEvaluationResult);
+
+ assertThat(result.evaluationResult.getLevel()).isSameAs(ERROR);
+ }
+
+ @Test
+ public void should_not_change_issue_related_metrics() throws Exception {
+ QualityGateMeasuresStep.MetricEvaluationResult metricEvaluationResult = generateEvaluationResult(NEW_BUGS_KEY, ERROR);
+ Component project = generateNewRootProject();
+ measureRepository.addRawMeasure(PROJECT_REF, CoreMetrics.NEW_LINES_KEY, newMeasureBuilder().setVariation(19).create(1000));
+
+ QualityGateMeasuresStep.MetricEvaluationResult result = underTest.applyIfNeeded(project, metricEvaluationResult);
+
+ assertThat(result.evaluationResult.getLevel()).isSameAs(ERROR);
+ }
+
+ @Test
+ public void should_not_change_green_conditions() throws Exception {
+ QualityGateMeasuresStep.MetricEvaluationResult metricEvaluationResult = generateEvaluationResult(NEW_BUGS_KEY, OK);
+ Component project = generateNewRootProject();
+ measureRepository.addRawMeasure(PROJECT_REF, CoreMetrics.NEW_LINES_KEY, newMeasureBuilder().setVariation(19).create(1000));
+
+ QualityGateMeasuresStep.MetricEvaluationResult result = underTest.applyIfNeeded(project, metricEvaluationResult);
+
+ assertThat(result.evaluationResult.getLevel()).isSameAs(OK);
+ }
+
+ @Test
+ public void should_not_change_quality_gate_if_new_lines_is_not_defined() throws Exception {
+ QualityGateMeasuresStep.MetricEvaluationResult metricEvaluationResult = generateEvaluationResult(NEW_COVERAGE_KEY, ERROR);
+ Component project = generateNewRootProject();
+
+ QualityGateMeasuresStep.MetricEvaluationResult result = underTest.applyIfNeeded(project, metricEvaluationResult);
+
+ assertThat(result.evaluationResult.getLevel()).isSameAs(ERROR);
+ }
+
+ @Test
+ public void should_silently_ignore_null_values() throws Exception {
+
+ QualityGateMeasuresStep.MetricEvaluationResult result = underTest.applyIfNeeded(mock(Component.class), null);
+
+ assertThat(result).isNull();
+ }
+
+ private Component generateNewRootProject() {
+ treeRootHolder.setRoot(builder(Component.Type.PROJECT, PROJECT_REF).build());
+ return treeRootHolder.getRoot();
+ }
+
+ private QualityGateMeasuresStep.MetricEvaluationResult generateEvaluationResult(String metric, Measure.Level level) {
+ Metric newCoverageMetric = metricRepository.getByKey(metric);
+ Condition condition = new Condition(newCoverageMetric, "LT", "80", "90", true);
+ EvaluationResult evaluationResult = new EvaluationResult(level, mock(Comparable.class));
+ return new QualityGateMeasuresStep.MetricEvaluationResult(evaluationResult, condition);
+ }
+}
diff --git a/tests/projects/qualitygate/small-changesets/v1-1000-lines/sonar-project.properties b/tests/projects/qualitygate/small-changesets/v1-1000-lines/sonar-project.properties
new file mode 100644
index 00000000000..8819d09dd60
--- /dev/null
+++ b/tests/projects/qualitygate/small-changesets/v1-1000-lines/sonar-project.properties
@@ -0,0 +1,4 @@
+sonar.projectKey=sample
+sonar.projectName=Sample
+sonar.projectVersion=1.0-SNAPSHOT
+sonar.sources=src
diff --git a/tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo b/tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo
new file mode 100644
index 00000000000..907eeab0503
--- /dev/null
+++ b/tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo
@@ -0,0 +1,999 @@
+package sample;
+
+public class Sample {
+
+ public Sample(int i) {
+ int j = i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ }
+
+ private String myMethod() {
+ return "hello";
+ }
+}
diff --git a/tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo.coverage b/tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo.coverage
new file mode 100644
index 00000000000..ed508202c83
--- /dev/null
+++ b/tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo.coverage
@@ -0,0 +1,1000 @@
+1:1
+2:1
+3:1
+4:1
+5:1
+6:1
+7:1
+8:1
+9:1
+10:1
+11:1
+12:1
+13:1
+14:1
+15:1
+16:1
+17:1
+18:1
+19:1
+20:1
+21:1
+22:1
+23:1
+24:1
+25:1
+26:1
+27:1
+28:1
+29:1
+30:1
+31:1
+32:1
+33:1
+34:1
+35:1
+36:1
+37:1
+38:1
+39:1
+40:1
+41:1
+42:1
+43:1
+44:1
+45:1
+46:1
+47:1
+48:1
+49:1
+50:1
+51:1
+52:1
+53:1
+54:1
+55:1
+56:1
+57:1
+58:1
+59:1
+60:1
+61:1
+62:1
+63:1
+64:1
+65:1
+66:1
+67:1
+68:1
+69:1
+70:1
+71:1
+72:1
+73:1
+74:1
+75:1
+76:1
+77:1
+78:1
+79:1
+80:1
+81:1
+82:1
+83:1
+84:1
+85:1
+86:1
+87:1
+88:1
+89:1
+90:1
+91:1
+92:1
+93:1
+94:1
+95:1
+96:1
+97:1
+98:1
+99:1
+100:1
+101:1
+102:1
+103:1
+104:1
+105:1
+106:1
+107:1
+108:1
+109:1
+110:1
+111:1
+112:1
+113:1
+114:1
+115:1
+116:1
+117:1
+118:1
+119:1
+120:1
+121:1
+122:1
+123:1
+124:1
+125:1
+126:1
+127:1
+128:1
+129:1
+130:1
+131:1
+132:1
+133:1
+134:1
+135:1
+136:1
+137:1
+138:1
+139:1
+140:1
+141:1
+142:1
+143:1
+144:1
+145:1
+146:1
+147:1
+148:1
+149:1
+150:1
+151:1
+152:1
+153:1
+154:1
+155:1
+156:1
+157:1
+158:1
+159:1
+160:1
+161:1
+162:1
+163:1
+164:1
+165:1
+166:1
+167:1
+168:1
+169:1
+170:1
+171:1
+172:1
+173:1
+174:1
+175:1
+176:1
+177:1
+178:1
+179:1
+180:1
+181:1
+182:1
+183:1
+184:1
+185:1
+186:1
+187:1
+188:1
+189:1
+190:1
+191:1
+192:1
+193:1
+194:1
+195:1
+196:1
+197:1
+198:1
+199:1
+200:1
+201:1
+202:1
+203:1
+204:1
+205:1
+206:1
+207:1
+208:1
+209:1
+210:1
+211:1
+212:1
+213:1
+214:1
+215:1
+216:1
+217:1
+218:1
+219:1
+220:1
+221:1
+222:1
+223:1
+224:1
+225:1
+226:1
+227:1
+228:1
+229:1
+230:1
+231:1
+232:1
+233:1
+234:1
+235:1
+236:1
+237:1
+238:1
+239:1
+240:1
+241:1
+242:1
+243:1
+244:1
+245:1
+246:1
+247:1
+248:1
+249:1
+250:1
+251:1
+252:1
+253:1
+254:1
+255:1
+256:1
+257:1
+258:1
+259:1
+260:1
+261:1
+262:1
+263:1
+264:1
+265:1
+266:1
+267:1
+268:1
+269:1
+270:1
+271:1
+272:1
+273:1
+274:1
+275:1
+276:1
+277:1
+278:1
+279:1
+280:1
+281:1
+282:1
+283:1
+284:1
+285:1
+286:1
+287:1
+288:1
+289:1
+290:1
+291:1
+292:1
+293:1
+294:1
+295:1
+296:1
+297:1
+298:1
+299:1
+300:1
+301:1
+302:1
+303:1
+304:1
+305:1
+306:1
+307:1
+308:1
+309:1
+310:1
+311:1
+312:1
+313:1
+314:1
+315:1
+316:1
+317:1
+318:1
+319:1
+320:1
+321:1
+322:1
+323:1
+324:1
+325:1
+326:1
+327:1
+328:1
+329:1
+330:1
+331:1
+332:1
+333:1
+334:1
+335:1
+336:1
+337:1
+338:1
+339:1
+340:1
+341:1
+342:1
+343:1
+344:1
+345:1
+346:1
+347:1
+348:1
+349:1
+350:1
+351:1
+352:1
+353:1
+354:1
+355:1
+356:1
+357:1
+358:1
+359:1
+360:1
+361:1
+362:1
+363:1
+364:1
+365:1
+366:1
+367:1
+368:1
+369:1
+370:1
+371:1
+372:1
+373:1
+374:1
+375:1
+376:1
+377:1
+378:1
+379:1
+380:1
+381:1
+382:1
+383:1
+384:1
+385:1
+386:1
+387:1
+388:1
+389:1
+390:1
+391:1
+392:1
+393:1
+394:1
+395:1
+396:1
+397:1
+398:1
+399:1
+400:1
+401:1
+402:1
+403:1
+404:1
+405:1
+406:1
+407:1
+408:1
+409:1
+410:1
+411:1
+412:1
+413:1
+414:1
+415:1
+416:1
+417:1
+418:1
+419:1
+420:1
+421:1
+422:1
+423:1
+424:1
+425:1
+426:1
+427:1
+428:1
+429:1
+430:1
+431:1
+432:1
+433:1
+434:1
+435:1
+436:1
+437:1
+438:1
+439:1
+440:1
+441:1
+442:1
+443:1
+444:1
+445:1
+446:1
+447:1
+448:1
+449:1
+450:1
+451:1
+452:1
+453:1
+454:1
+455:1
+456:1
+457:1
+458:1
+459:1
+460:1
+461:1
+462:1
+463:1
+464:1
+465:1
+466:1
+467:1
+468:1
+469:1
+470:1
+471:1
+472:1
+473:1
+474:1
+475:1
+476:1
+477:1
+478:1
+479:1
+480:1
+481:1
+482:1
+483:1
+484:1
+485:1
+486:1
+487:1
+488:1
+489:1
+490:1
+491:1
+492:1
+493:1
+494:1
+495:1
+496:1
+497:1
+498:1
+499:1
+500:1
+501:1
+502:1
+503:1
+504:1
+505:1
+506:1
+507:1
+508:1
+509:1
+510:1
+511:1
+512:1
+513:1
+514:1
+515:1
+516:1
+517:1
+518:1
+519:1
+520:1
+521:1
+522:1
+523:1
+524:1
+525:1
+526:1
+527:1
+528:1
+529:1
+530:1
+531:1
+532:1
+533:1
+534:1
+535:1
+536:1
+537:1
+538:1
+539:1
+540:1
+541:1
+542:1
+543:1
+544:1
+545:1
+546:1
+547:1
+548:1
+549:1
+550:1
+551:1
+552:1
+553:1
+554:1
+555:1
+556:1
+557:1
+558:1
+559:1
+560:1
+561:1
+562:1
+563:1
+564:1
+565:1
+566:1
+567:1
+568:1
+569:1
+570:1
+571:1
+572:1
+573:1
+574:1
+575:1
+576:1
+577:1
+578:1
+579:1
+580:1
+581:1
+582:1
+583:1
+584:1
+585:1
+586:1
+587:1
+588:1
+589:1
+590:1
+591:1
+592:1
+593:1
+594:1
+595:1
+596:1
+597:1
+598:1
+599:1
+600:1
+601:1
+602:1
+603:1
+604:1
+605:1
+606:1
+607:1
+608:1
+609:1
+610:1
+611:1
+612:1
+613:1
+614:1
+615:1
+616:1
+617:1
+618:1
+619:1
+620:1
+621:1
+622:1
+623:1
+624:1
+625:1
+626:1
+627:1
+628:1
+629:1
+630:1
+631:1
+632:1
+633:1
+634:1
+635:1
+636:1
+637:1
+638:1
+639:1
+640:1
+641:1
+642:1
+643:1
+644:1
+645:1
+646:1
+647:1
+648:1
+649:1
+650:1
+651:1
+652:1
+653:1
+654:1
+655:1
+656:1
+657:1
+658:1
+659:1
+660:1
+661:1
+662:1
+663:1
+664:1
+665:1
+666:1
+667:1
+668:1
+669:1
+670:1
+671:1
+672:1
+673:1
+674:1
+675:1
+676:1
+677:1
+678:1
+679:1
+680:1
+681:1
+682:1
+683:1
+684:1
+685:1
+686:1
+687:1
+688:1
+689:1
+690:1
+691:1
+692:1
+693:1
+694:1
+695:1
+696:1
+697:1
+698:1
+699:1
+700:1
+701:1
+702:1
+703:1
+704:1
+705:1
+706:1
+707:1
+708:1
+709:1
+710:1
+711:1
+712:1
+713:1
+714:1
+715:1
+716:1
+717:1
+718:1
+719:1
+720:1
+721:1
+722:1
+723:1
+724:1
+725:1
+726:1
+727:1
+728:1
+729:1
+730:1
+731:1
+732:1
+733:1
+734:1
+735:1
+736:1
+737:1
+738:1
+739:1
+740:1
+741:1
+742:1
+743:1
+744:1
+745:1
+746:1
+747:1
+748:1
+749:1
+750:1
+751:1
+752:1
+753:1
+754:1
+755:1
+756:1
+757:1
+758:1
+759:1
+760:1
+761:1
+762:1
+763:1
+764:1
+765:1
+766:1
+767:1
+768:1
+769:1
+770:1
+771:1
+772:1
+773:1
+774:1
+775:1
+776:1
+777:1
+778:1
+779:1
+780:1
+781:1
+782:1
+783:1
+784:1
+785:1
+786:1
+787:1
+788:1
+789:1
+790:1
+791:1
+792:1
+793:1
+794:1
+795:1
+796:1
+797:1
+798:1
+799:1
+800:1
+801:1
+802:1
+803:1
+804:1
+805:1
+806:1
+807:1
+808:1
+809:1
+810:1
+811:1
+812:1
+813:1
+814:1
+815:1
+816:1
+817:1
+818:1
+819:1
+820:1
+821:1
+822:1
+823:1
+824:1
+825:1
+826:1
+827:1
+828:1
+829:1
+830:1
+831:1
+832:1
+833:1
+834:1
+835:1
+836:1
+837:1
+838:1
+839:1
+840:1
+841:1
+842:1
+843:1
+844:1
+845:1
+846:1
+847:1
+848:1
+849:1
+850:1
+851:1
+852:1
+853:1
+854:1
+855:1
+856:1
+857:1
+858:1
+859:1
+860:1
+861:1
+862:1
+863:1
+864:1
+865:1
+866:1
+867:1
+868:1
+869:1
+870:1
+871:1
+872:1
+873:1
+874:1
+875:1
+876:1
+877:1
+878:1
+879:1
+880:1
+881:1
+882:1
+883:1
+884:1
+885:1
+886:1
+887:1
+888:1
+889:1
+890:1
+891:1
+892:1
+893:1
+894:1
+895:1
+896:1
+897:1
+898:1
+899:1
+900:1
+901:1
+902:1
+903:1
+904:1
+905:1
+906:1
+907:1
+908:1
+909:1
+910:1
+911:1
+912:1
+913:1
+914:1
+915:1
+916:1
+917:1
+918:1
+919:1
+920:1
+921:1
+922:1
+923:1
+924:1
+925:1
+926:1
+927:1
+928:1
+929:1
+930:1
+931:1
+932:1
+933:1
+934:1
+935:1
+936:1
+937:1
+938:1
+939:1
+940:1
+941:1
+942:1
+943:1
+944:1
+945:1
+946:1
+947:1
+948:1
+949:1
+950:1
+951:1
+952:1
+953:1
+954:1
+955:1
+956:1
+957:1
+958:1
+959:1
+960:1
+961:1
+962:1
+963:1
+964:1
+965:1
+966:1
+967:1
+968:1
+969:1
+970:1
+971:1
+972:1
+973:1
+974:1
+975:1
+976:1
+977:1
+978:1
+979:1
+980:1
+981:1
+982:1
+983:1
+984:1
+985:1
+986:1
+987:1
+988:1
+989:1
+990:1
+991:1
+992:1
+993:1
+994:1
+995:1
+996:1
+997:1
+998:1
+999:1
+1000:1 \ No newline at end of file
diff --git a/tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo.measures b/tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo.measures
new file mode 100644
index 00000000000..b6c8b6cacff
--- /dev/null
+++ b/tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo.measures
@@ -0,0 +1,3 @@
+ncloc:1000
+complexity:7
+test_execution_time:630
diff --git a/tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo.scm b/tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo.scm
new file mode 100644
index 00000000000..d33880c7e51
--- /dev/null
+++ b/tests/projects/qualitygate/small-changesets/v1-1000-lines/src/sample/Sample.xoo.scm
@@ -0,0 +1,1000 @@
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01 \ No newline at end of file
diff --git a/tests/projects/qualitygate/small-changesets/v2-1019-lines/sonar-project.properties b/tests/projects/qualitygate/small-changesets/v2-1019-lines/sonar-project.properties
new file mode 100644
index 00000000000..6699d002790
--- /dev/null
+++ b/tests/projects/qualitygate/small-changesets/v2-1019-lines/sonar-project.properties
@@ -0,0 +1,4 @@
+sonar.projectKey=sample
+sonar.projectName=Sample
+sonar.projectVersion=2.0-SNAPSHOT
+sonar.sources=src
diff --git a/tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo b/tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo
new file mode 100644
index 00000000000..5e1022e2235
--- /dev/null
+++ b/tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo
@@ -0,0 +1,1018 @@
+package sample;
+
+public class Sample {
+
+ public Sample(int i) {
+ int j = i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ }
+
+ private String myMethod() {
+ return "hello";
+ }
+}
diff --git a/tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo.coverage b/tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo.coverage
new file mode 100644
index 00000000000..49a479428d4
--- /dev/null
+++ b/tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo.coverage
@@ -0,0 +1,1019 @@
+1:1
+2:1
+3:1
+4:1
+5:1
+6:1
+7:1
+8:1
+9:1
+10:1
+11:1
+12:1
+13:1
+14:1
+15:1
+16:1
+17:1
+18:1
+19:1
+20:1
+21:1
+22:1
+23:1
+24:1
+25:1
+26:1
+27:1
+28:1
+29:1
+30:1
+31:1
+32:1
+33:1
+34:1
+35:1
+36:1
+37:1
+38:1
+39:1
+40:1
+41:1
+42:1
+43:1
+44:1
+45:1
+46:1
+47:1
+48:1
+49:1
+50:1
+51:1
+52:1
+53:1
+54:1
+55:1
+56:1
+57:1
+58:1
+59:1
+60:1
+61:1
+62:1
+63:1
+64:1
+65:1
+66:1
+67:1
+68:1
+69:1
+70:1
+71:1
+72:1
+73:1
+74:1
+75:1
+76:1
+77:1
+78:1
+79:1
+80:1
+81:1
+82:1
+83:1
+84:1
+85:1
+86:1
+87:1
+88:1
+89:1
+90:1
+91:1
+92:1
+93:1
+94:1
+95:1
+96:1
+97:1
+98:1
+99:1
+100:1
+101:1
+102:1
+103:1
+104:1
+105:1
+106:1
+107:1
+108:1
+109:1
+110:1
+111:1
+112:1
+113:1
+114:1
+115:1
+116:1
+117:1
+118:1
+119:1
+120:1
+121:1
+122:1
+123:1
+124:1
+125:1
+126:1
+127:1
+128:1
+129:1
+130:1
+131:1
+132:1
+133:1
+134:1
+135:1
+136:1
+137:1
+138:1
+139:1
+140:1
+141:1
+142:1
+143:1
+144:1
+145:1
+146:1
+147:1
+148:1
+149:1
+150:1
+151:1
+152:1
+153:1
+154:1
+155:1
+156:1
+157:1
+158:1
+159:1
+160:1
+161:1
+162:1
+163:1
+164:1
+165:1
+166:1
+167:1
+168:1
+169:1
+170:1
+171:1
+172:1
+173:1
+174:1
+175:1
+176:1
+177:1
+178:1
+179:1
+180:1
+181:1
+182:1
+183:1
+184:1
+185:1
+186:1
+187:1
+188:1
+189:1
+190:1
+191:1
+192:1
+193:1
+194:1
+195:1
+196:1
+197:1
+198:1
+199:1
+200:1
+201:1
+202:1
+203:1
+204:1
+205:1
+206:1
+207:1
+208:1
+209:1
+210:1
+211:1
+212:1
+213:1
+214:1
+215:1
+216:1
+217:1
+218:1
+219:1
+220:1
+221:1
+222:1
+223:1
+224:1
+225:1
+226:1
+227:1
+228:1
+229:1
+230:1
+231:1
+232:1
+233:1
+234:1
+235:1
+236:1
+237:1
+238:1
+239:1
+240:1
+241:1
+242:1
+243:1
+244:1
+245:1
+246:1
+247:1
+248:1
+249:1
+250:1
+251:1
+252:1
+253:1
+254:1
+255:1
+256:1
+257:1
+258:1
+259:1
+260:1
+261:1
+262:1
+263:1
+264:1
+265:1
+266:1
+267:1
+268:1
+269:1
+270:1
+271:1
+272:1
+273:1
+274:1
+275:1
+276:1
+277:1
+278:1
+279:1
+280:1
+281:1
+282:1
+283:1
+284:1
+285:1
+286:1
+287:1
+288:1
+289:1
+290:1
+291:1
+292:1
+293:1
+294:1
+295:1
+296:1
+297:1
+298:1
+299:1
+300:1
+301:1
+302:1
+303:1
+304:1
+305:1
+306:1
+307:1
+308:1
+309:1
+310:1
+311:1
+312:1
+313:1
+314:1
+315:1
+316:1
+317:1
+318:1
+319:1
+320:1
+321:1
+322:1
+323:1
+324:1
+325:1
+326:1
+327:1
+328:1
+329:1
+330:1
+331:1
+332:1
+333:1
+334:1
+335:1
+336:1
+337:1
+338:1
+339:1
+340:1
+341:1
+342:1
+343:1
+344:1
+345:1
+346:1
+347:1
+348:1
+349:1
+350:1
+351:1
+352:1
+353:1
+354:1
+355:1
+356:1
+357:1
+358:1
+359:1
+360:1
+361:1
+362:1
+363:1
+364:1
+365:1
+366:1
+367:1
+368:1
+369:1
+370:1
+371:1
+372:1
+373:1
+374:1
+375:1
+376:1
+377:1
+378:1
+379:1
+380:1
+381:1
+382:1
+383:1
+384:1
+385:1
+386:1
+387:1
+388:1
+389:1
+390:1
+391:1
+392:1
+393:1
+394:1
+395:1
+396:1
+397:1
+398:1
+399:1
+400:1
+401:1
+402:1
+403:1
+404:1
+405:1
+406:1
+407:1
+408:1
+409:1
+410:1
+411:1
+412:1
+413:1
+414:1
+415:1
+416:1
+417:1
+418:1
+419:1
+420:1
+421:1
+422:1
+423:1
+424:1
+425:1
+426:1
+427:1
+428:1
+429:1
+430:1
+431:1
+432:1
+433:1
+434:1
+435:1
+436:1
+437:1
+438:1
+439:1
+440:1
+441:1
+442:1
+443:1
+444:1
+445:1
+446:1
+447:1
+448:1
+449:1
+450:1
+451:1
+452:1
+453:1
+454:1
+455:1
+456:1
+457:1
+458:1
+459:1
+460:1
+461:1
+462:1
+463:1
+464:1
+465:1
+466:1
+467:1
+468:1
+469:1
+470:1
+471:1
+472:1
+473:1
+474:1
+475:1
+476:1
+477:1
+478:1
+479:1
+480:1
+481:1
+482:1
+483:1
+484:1
+485:1
+486:1
+487:1
+488:1
+489:1
+490:1
+491:1
+492:1
+493:1
+494:1
+495:1
+496:1
+497:1
+498:1
+499:1
+500:1
+501:1
+502:1
+503:1
+504:1
+505:1
+506:1
+507:1
+508:1
+509:1
+510:1
+511:1
+512:1
+513:1
+514:1
+515:1
+516:1
+517:1
+518:1
+519:1
+520:1
+521:1
+522:1
+523:1
+524:1
+525:1
+526:1
+527:1
+528:1
+529:1
+530:1
+531:1
+532:1
+533:1
+534:1
+535:1
+536:1
+537:1
+538:1
+539:1
+540:1
+541:1
+542:1
+543:1
+544:1
+545:1
+546:1
+547:1
+548:1
+549:1
+550:1
+551:1
+552:1
+553:1
+554:1
+555:1
+556:1
+557:1
+558:1
+559:1
+560:1
+561:1
+562:1
+563:1
+564:1
+565:1
+566:1
+567:1
+568:1
+569:1
+570:1
+571:1
+572:1
+573:1
+574:1
+575:1
+576:1
+577:1
+578:1
+579:1
+580:1
+581:1
+582:1
+583:1
+584:1
+585:1
+586:1
+587:1
+588:1
+589:1
+590:1
+591:1
+592:1
+593:1
+594:1
+595:1
+596:1
+597:1
+598:1
+599:1
+600:1
+601:1
+602:1
+603:1
+604:1
+605:1
+606:1
+607:1
+608:1
+609:1
+610:1
+611:1
+612:1
+613:1
+614:1
+615:1
+616:1
+617:1
+618:1
+619:1
+620:1
+621:1
+622:1
+623:1
+624:1
+625:1
+626:1
+627:1
+628:1
+629:1
+630:1
+631:1
+632:1
+633:1
+634:1
+635:1
+636:1
+637:1
+638:1
+639:1
+640:1
+641:1
+642:1
+643:1
+644:1
+645:1
+646:1
+647:1
+648:1
+649:1
+650:1
+651:1
+652:1
+653:1
+654:1
+655:1
+656:1
+657:1
+658:1
+659:1
+660:1
+661:1
+662:1
+663:1
+664:1
+665:1
+666:1
+667:1
+668:1
+669:1
+670:1
+671:1
+672:1
+673:1
+674:1
+675:1
+676:1
+677:1
+678:1
+679:1
+680:1
+681:1
+682:1
+683:1
+684:1
+685:1
+686:1
+687:1
+688:1
+689:1
+690:1
+691:1
+692:1
+693:1
+694:1
+695:1
+696:1
+697:1
+698:1
+699:1
+700:1
+701:1
+702:1
+703:1
+704:1
+705:1
+706:1
+707:1
+708:1
+709:1
+710:1
+711:1
+712:1
+713:1
+714:1
+715:1
+716:1
+717:1
+718:1
+719:1
+720:1
+721:1
+722:1
+723:1
+724:1
+725:1
+726:1
+727:1
+728:1
+729:1
+730:1
+731:1
+732:1
+733:1
+734:1
+735:1
+736:1
+737:1
+738:1
+739:1
+740:1
+741:1
+742:1
+743:1
+744:1
+745:1
+746:1
+747:1
+748:1
+749:1
+750:1
+751:1
+752:1
+753:1
+754:1
+755:1
+756:1
+757:1
+758:1
+759:1
+760:1
+761:1
+762:1
+763:1
+764:1
+765:1
+766:1
+767:1
+768:1
+769:1
+770:1
+771:1
+772:1
+773:1
+774:1
+775:1
+776:1
+777:1
+778:1
+779:1
+780:1
+781:1
+782:1
+783:1
+784:1
+785:1
+786:1
+787:1
+788:1
+789:1
+790:1
+791:1
+792:1
+793:1
+794:1
+795:1
+796:1
+797:1
+798:1
+799:1
+800:1
+801:1
+802:1
+803:1
+804:1
+805:1
+806:1
+807:1
+808:1
+809:1
+810:1
+811:1
+812:1
+813:1
+814:1
+815:1
+816:1
+817:1
+818:1
+819:1
+820:1
+821:1
+822:1
+823:1
+824:1
+825:1
+826:1
+827:1
+828:1
+829:1
+830:1
+831:1
+832:1
+833:1
+834:1
+835:1
+836:1
+837:1
+838:1
+839:1
+840:1
+841:1
+842:1
+843:1
+844:1
+845:1
+846:1
+847:1
+848:1
+849:1
+850:1
+851:1
+852:1
+853:1
+854:1
+855:1
+856:1
+857:1
+858:1
+859:1
+860:1
+861:1
+862:1
+863:1
+864:1
+865:1
+866:1
+867:1
+868:1
+869:1
+870:1
+871:1
+872:1
+873:1
+874:1
+875:1
+876:1
+877:1
+878:1
+879:1
+880:1
+881:1
+882:1
+883:1
+884:1
+885:1
+886:1
+887:1
+888:1
+889:1
+890:1
+891:1
+892:1
+893:1
+894:1
+895:1
+896:1
+897:1
+898:1
+899:1
+900:1
+901:1
+902:1
+903:1
+904:1
+905:1
+906:1
+907:1
+908:1
+909:1
+910:1
+911:1
+912:1
+913:1
+914:1
+915:1
+916:1
+917:1
+918:1
+919:1
+920:1
+921:1
+922:1
+923:1
+924:1
+925:1
+926:1
+927:1
+928:1
+929:1
+930:1
+931:1
+932:1
+933:1
+934:1
+935:1
+936:1
+937:1
+938:1
+939:1
+940:1
+941:1
+942:1
+943:1
+944:1
+945:1
+946:1
+947:1
+948:1
+949:1
+950:1
+951:1
+952:1
+953:1
+954:1
+955:1
+956:1
+957:1
+958:1
+959:1
+960:1
+961:1
+962:1
+963:1
+964:1
+965:1
+966:1
+967:1
+968:1
+969:1
+970:1
+971:1
+972:1
+973:1
+974:1
+975:1
+976:1
+977:1
+978:1
+979:1
+980:1
+981:1
+982:1
+983:1
+984:1
+985:1
+986:1
+987:1
+988:1
+989:1
+990:1
+991:1
+992:1
+993:1
+994:1
+995:1
+996:1
+997:1
+998:1
+999:1
+1000:1
+1001:1
+1002:1
+1003:1
+1004:1
+1005:1
+1006:1
+1007:1
+1008:1
+1009:0
+1010:0
+1011:0
+1012:0
+1013:0
+1014:0
+1015:0
+1016:0
+1017:0
+1018:0
+1019:0 \ No newline at end of file
diff --git a/tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo.measures b/tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo.measures
new file mode 100644
index 00000000000..a38a443aa0b
--- /dev/null
+++ b/tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo.measures
@@ -0,0 +1,3 @@
+ncloc:1019
+complexity:7
+test_execution_time:630
diff --git a/tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo.scm b/tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo.scm
new file mode 100644
index 00000000000..def6df882e8
--- /dev/null
+++ b/tests/projects/qualitygate/small-changesets/v2-1019-lines/src/sample/Sample.xoo.scm
@@ -0,0 +1,1019 @@
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01 \ No newline at end of file
diff --git a/tests/projects/qualitygate/small-changesets/v2-1020-lines/sonar-project.properties b/tests/projects/qualitygate/small-changesets/v2-1020-lines/sonar-project.properties
new file mode 100644
index 00000000000..6699d002790
--- /dev/null
+++ b/tests/projects/qualitygate/small-changesets/v2-1020-lines/sonar-project.properties
@@ -0,0 +1,4 @@
+sonar.projectKey=sample
+sonar.projectName=Sample
+sonar.projectVersion=2.0-SNAPSHOT
+sonar.sources=src
diff --git a/tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo b/tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo
new file mode 100644
index 00000000000..aee73fa4c17
--- /dev/null
+++ b/tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo
@@ -0,0 +1,1019 @@
+package sample;
+
+public class Sample {
+
+ public Sample(int i) {
+ int j = i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ }
+
+ private String myMethod() {
+ return "hello";
+ }
+}
diff --git a/tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo.coverage b/tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo.coverage
new file mode 100644
index 00000000000..d0885252191
--- /dev/null
+++ b/tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo.coverage
@@ -0,0 +1,1020 @@
+1:1
+2:1
+3:1
+4:1
+5:1
+6:1
+7:1
+8:1
+9:1
+10:1
+11:1
+12:1
+13:1
+14:1
+15:1
+16:1
+17:1
+18:1
+19:1
+20:1
+21:1
+22:1
+23:1
+24:1
+25:1
+26:1
+27:1
+28:1
+29:1
+30:1
+31:1
+32:1
+33:1
+34:1
+35:1
+36:1
+37:1
+38:1
+39:1
+40:1
+41:1
+42:1
+43:1
+44:1
+45:1
+46:1
+47:1
+48:1
+49:1
+50:1
+51:1
+52:1
+53:1
+54:1
+55:1
+56:1
+57:1
+58:1
+59:1
+60:1
+61:1
+62:1
+63:1
+64:1
+65:1
+66:1
+67:1
+68:1
+69:1
+70:1
+71:1
+72:1
+73:1
+74:1
+75:1
+76:1
+77:1
+78:1
+79:1
+80:1
+81:1
+82:1
+83:1
+84:1
+85:1
+86:1
+87:1
+88:1
+89:1
+90:1
+91:1
+92:1
+93:1
+94:1
+95:1
+96:1
+97:1
+98:1
+99:1
+100:1
+101:1
+102:1
+103:1
+104:1
+105:1
+106:1
+107:1
+108:1
+109:1
+110:1
+111:1
+112:1
+113:1
+114:1
+115:1
+116:1
+117:1
+118:1
+119:1
+120:1
+121:1
+122:1
+123:1
+124:1
+125:1
+126:1
+127:1
+128:1
+129:1
+130:1
+131:1
+132:1
+133:1
+134:1
+135:1
+136:1
+137:1
+138:1
+139:1
+140:1
+141:1
+142:1
+143:1
+144:1
+145:1
+146:1
+147:1
+148:1
+149:1
+150:1
+151:1
+152:1
+153:1
+154:1
+155:1
+156:1
+157:1
+158:1
+159:1
+160:1
+161:1
+162:1
+163:1
+164:1
+165:1
+166:1
+167:1
+168:1
+169:1
+170:1
+171:1
+172:1
+173:1
+174:1
+175:1
+176:1
+177:1
+178:1
+179:1
+180:1
+181:1
+182:1
+183:1
+184:1
+185:1
+186:1
+187:1
+188:1
+189:1
+190:1
+191:1
+192:1
+193:1
+194:1
+195:1
+196:1
+197:1
+198:1
+199:1
+200:1
+201:1
+202:1
+203:1
+204:1
+205:1
+206:1
+207:1
+208:1
+209:1
+210:1
+211:1
+212:1
+213:1
+214:1
+215:1
+216:1
+217:1
+218:1
+219:1
+220:1
+221:1
+222:1
+223:1
+224:1
+225:1
+226:1
+227:1
+228:1
+229:1
+230:1
+231:1
+232:1
+233:1
+234:1
+235:1
+236:1
+237:1
+238:1
+239:1
+240:1
+241:1
+242:1
+243:1
+244:1
+245:1
+246:1
+247:1
+248:1
+249:1
+250:1
+251:1
+252:1
+253:1
+254:1
+255:1
+256:1
+257:1
+258:1
+259:1
+260:1
+261:1
+262:1
+263:1
+264:1
+265:1
+266:1
+267:1
+268:1
+269:1
+270:1
+271:1
+272:1
+273:1
+274:1
+275:1
+276:1
+277:1
+278:1
+279:1
+280:1
+281:1
+282:1
+283:1
+284:1
+285:1
+286:1
+287:1
+288:1
+289:1
+290:1
+291:1
+292:1
+293:1
+294:1
+295:1
+296:1
+297:1
+298:1
+299:1
+300:1
+301:1
+302:1
+303:1
+304:1
+305:1
+306:1
+307:1
+308:1
+309:1
+310:1
+311:1
+312:1
+313:1
+314:1
+315:1
+316:1
+317:1
+318:1
+319:1
+320:1
+321:1
+322:1
+323:1
+324:1
+325:1
+326:1
+327:1
+328:1
+329:1
+330:1
+331:1
+332:1
+333:1
+334:1
+335:1
+336:1
+337:1
+338:1
+339:1
+340:1
+341:1
+342:1
+343:1
+344:1
+345:1
+346:1
+347:1
+348:1
+349:1
+350:1
+351:1
+352:1
+353:1
+354:1
+355:1
+356:1
+357:1
+358:1
+359:1
+360:1
+361:1
+362:1
+363:1
+364:1
+365:1
+366:1
+367:1
+368:1
+369:1
+370:1
+371:1
+372:1
+373:1
+374:1
+375:1
+376:1
+377:1
+378:1
+379:1
+380:1
+381:1
+382:1
+383:1
+384:1
+385:1
+386:1
+387:1
+388:1
+389:1
+390:1
+391:1
+392:1
+393:1
+394:1
+395:1
+396:1
+397:1
+398:1
+399:1
+400:1
+401:1
+402:1
+403:1
+404:1
+405:1
+406:1
+407:1
+408:1
+409:1
+410:1
+411:1
+412:1
+413:1
+414:1
+415:1
+416:1
+417:1
+418:1
+419:1
+420:1
+421:1
+422:1
+423:1
+424:1
+425:1
+426:1
+427:1
+428:1
+429:1
+430:1
+431:1
+432:1
+433:1
+434:1
+435:1
+436:1
+437:1
+438:1
+439:1
+440:1
+441:1
+442:1
+443:1
+444:1
+445:1
+446:1
+447:1
+448:1
+449:1
+450:1
+451:1
+452:1
+453:1
+454:1
+455:1
+456:1
+457:1
+458:1
+459:1
+460:1
+461:1
+462:1
+463:1
+464:1
+465:1
+466:1
+467:1
+468:1
+469:1
+470:1
+471:1
+472:1
+473:1
+474:1
+475:1
+476:1
+477:1
+478:1
+479:1
+480:1
+481:1
+482:1
+483:1
+484:1
+485:1
+486:1
+487:1
+488:1
+489:1
+490:1
+491:1
+492:1
+493:1
+494:1
+495:1
+496:1
+497:1
+498:1
+499:1
+500:1
+501:1
+502:1
+503:1
+504:1
+505:1
+506:1
+507:1
+508:1
+509:1
+510:1
+511:1
+512:1
+513:1
+514:1
+515:1
+516:1
+517:1
+518:1
+519:1
+520:1
+521:1
+522:1
+523:1
+524:1
+525:1
+526:1
+527:1
+528:1
+529:1
+530:1
+531:1
+532:1
+533:1
+534:1
+535:1
+536:1
+537:1
+538:1
+539:1
+540:1
+541:1
+542:1
+543:1
+544:1
+545:1
+546:1
+547:1
+548:1
+549:1
+550:1
+551:1
+552:1
+553:1
+554:1
+555:1
+556:1
+557:1
+558:1
+559:1
+560:1
+561:1
+562:1
+563:1
+564:1
+565:1
+566:1
+567:1
+568:1
+569:1
+570:1
+571:1
+572:1
+573:1
+574:1
+575:1
+576:1
+577:1
+578:1
+579:1
+580:1
+581:1
+582:1
+583:1
+584:1
+585:1
+586:1
+587:1
+588:1
+589:1
+590:1
+591:1
+592:1
+593:1
+594:1
+595:1
+596:1
+597:1
+598:1
+599:1
+600:1
+601:1
+602:1
+603:1
+604:1
+605:1
+606:1
+607:1
+608:1
+609:1
+610:1
+611:1
+612:1
+613:1
+614:1
+615:1
+616:1
+617:1
+618:1
+619:1
+620:1
+621:1
+622:1
+623:1
+624:1
+625:1
+626:1
+627:1
+628:1
+629:1
+630:1
+631:1
+632:1
+633:1
+634:1
+635:1
+636:1
+637:1
+638:1
+639:1
+640:1
+641:1
+642:1
+643:1
+644:1
+645:1
+646:1
+647:1
+648:1
+649:1
+650:1
+651:1
+652:1
+653:1
+654:1
+655:1
+656:1
+657:1
+658:1
+659:1
+660:1
+661:1
+662:1
+663:1
+664:1
+665:1
+666:1
+667:1
+668:1
+669:1
+670:1
+671:1
+672:1
+673:1
+674:1
+675:1
+676:1
+677:1
+678:1
+679:1
+680:1
+681:1
+682:1
+683:1
+684:1
+685:1
+686:1
+687:1
+688:1
+689:1
+690:1
+691:1
+692:1
+693:1
+694:1
+695:1
+696:1
+697:1
+698:1
+699:1
+700:1
+701:1
+702:1
+703:1
+704:1
+705:1
+706:1
+707:1
+708:1
+709:1
+710:1
+711:1
+712:1
+713:1
+714:1
+715:1
+716:1
+717:1
+718:1
+719:1
+720:1
+721:1
+722:1
+723:1
+724:1
+725:1
+726:1
+727:1
+728:1
+729:1
+730:1
+731:1
+732:1
+733:1
+734:1
+735:1
+736:1
+737:1
+738:1
+739:1
+740:1
+741:1
+742:1
+743:1
+744:1
+745:1
+746:1
+747:1
+748:1
+749:1
+750:1
+751:1
+752:1
+753:1
+754:1
+755:1
+756:1
+757:1
+758:1
+759:1
+760:1
+761:1
+762:1
+763:1
+764:1
+765:1
+766:1
+767:1
+768:1
+769:1
+770:1
+771:1
+772:1
+773:1
+774:1
+775:1
+776:1
+777:1
+778:1
+779:1
+780:1
+781:1
+782:1
+783:1
+784:1
+785:1
+786:1
+787:1
+788:1
+789:1
+790:1
+791:1
+792:1
+793:1
+794:1
+795:1
+796:1
+797:1
+798:1
+799:1
+800:1
+801:1
+802:1
+803:1
+804:1
+805:1
+806:1
+807:1
+808:1
+809:1
+810:1
+811:1
+812:1
+813:1
+814:1
+815:1
+816:1
+817:1
+818:1
+819:1
+820:1
+821:1
+822:1
+823:1
+824:1
+825:1
+826:1
+827:1
+828:1
+829:1
+830:1
+831:1
+832:1
+833:1
+834:1
+835:1
+836:1
+837:1
+838:1
+839:1
+840:1
+841:1
+842:1
+843:1
+844:1
+845:1
+846:1
+847:1
+848:1
+849:1
+850:1
+851:1
+852:1
+853:1
+854:1
+855:1
+856:1
+857:1
+858:1
+859:1
+860:1
+861:1
+862:1
+863:1
+864:1
+865:1
+866:1
+867:1
+868:1
+869:1
+870:1
+871:1
+872:1
+873:1
+874:1
+875:1
+876:1
+877:1
+878:1
+879:1
+880:1
+881:1
+882:1
+883:1
+884:1
+885:1
+886:1
+887:1
+888:1
+889:1
+890:1
+891:1
+892:1
+893:1
+894:1
+895:1
+896:1
+897:1
+898:1
+899:1
+900:1
+901:1
+902:1
+903:1
+904:1
+905:1
+906:1
+907:1
+908:1
+909:1
+910:1
+911:1
+912:1
+913:1
+914:1
+915:1
+916:1
+917:1
+918:1
+919:1
+920:1
+921:1
+922:1
+923:1
+924:1
+925:1
+926:1
+927:1
+928:1
+929:1
+930:1
+931:1
+932:1
+933:1
+934:1
+935:1
+936:1
+937:1
+938:1
+939:1
+940:1
+941:1
+942:1
+943:1
+944:1
+945:1
+946:1
+947:1
+948:1
+949:1
+950:1
+951:1
+952:1
+953:1
+954:1
+955:1
+956:1
+957:1
+958:1
+959:1
+960:1
+961:1
+962:1
+963:1
+964:1
+965:1
+966:1
+967:1
+968:1
+969:1
+970:1
+971:1
+972:1
+973:1
+974:1
+975:1
+976:1
+977:1
+978:1
+979:1
+980:1
+981:1
+982:1
+983:1
+984:1
+985:1
+986:1
+987:1
+988:1
+989:1
+990:1
+991:1
+992:1
+993:1
+994:1
+995:1
+996:1
+997:1
+998:1
+999:1
+1000:1
+1001:1
+1002:1
+1003:1
+1004:1
+1005:1
+1006:1
+1007:1
+1008:1
+1009:0
+1010:0
+1011:0
+1012:0
+1013:0
+1014:0
+1015:0
+1016:0
+1017:0
+1018:0
+1019:0
+1020:1 \ No newline at end of file
diff --git a/tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo.measures b/tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo.measures
new file mode 100644
index 00000000000..a38a443aa0b
--- /dev/null
+++ b/tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo.measures
@@ -0,0 +1,3 @@
+ncloc:1019
+complexity:7
+test_execution_time:630
diff --git a/tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo.scm b/tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo.scm
new file mode 100644
index 00000000000..07c227857e1
--- /dev/null
+++ b/tests/projects/qualitygate/small-changesets/v2-1020-lines/src/sample/Sample.xoo.scm
@@ -0,0 +1,1020 @@
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+1,user1,2013-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+2,user2,2014-04-01
+3,user3,2014-04-02 \ No newline at end of file
diff --git a/tests/src/test/java/org/sonarqube/tests/qualityGate/QualityGateForSmallChangesetsTest.java b/tests/src/test/java/org/sonarqube/tests/qualityGate/QualityGateForSmallChangesetsTest.java
new file mode 100644
index 00000000000..715b80cab80
--- /dev/null
+++ b/tests/src/test/java/org/sonarqube/tests/qualityGate/QualityGateForSmallChangesetsTest.java
@@ -0,0 +1,106 @@
+/*
+ * SonarQube
+ * Copyright (C) 2009-2017 SonarSource SA
+ * mailto:info AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+package org.sonarqube.tests.qualityGate;
+
+import com.sonar.orchestrator.Orchestrator;
+import com.sonar.orchestrator.build.SonarScanner;
+import org.junit.ClassRule;
+import org.junit.Rule;
+import org.junit.Test;
+import org.sonarqube.tests.Category6Suite;
+import org.sonarqube.tests.Tester;
+import org.sonarqube.ws.Organizations;
+import org.sonarqube.ws.WsProjects.CreateWsResponse.Project;
+import org.sonarqube.ws.WsQualityGates;
+import org.sonarqube.ws.WsQualityGates.CreateWsResponse;
+import org.sonarqube.ws.WsUsers;
+import org.sonarqube.ws.client.qualitygate.CreateConditionRequest;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static util.ItUtils.getMeasure;
+import static util.ItUtils.projectDir;
+
+public class QualityGateForSmallChangesetsTest {
+
+ @ClassRule
+ public static Orchestrator orchestrator = Category6Suite.ORCHESTRATOR;
+
+ @Rule
+ public Tester tester = new Tester(orchestrator);
+
+ @Test
+ public void do_not_fail_quality_gate_with_poor_LEAK_coverage_and_a_max_of_19_lines_of_NEW_code() throws Exception {
+ Organizations.Organization organization = tester.organizations().generate();
+ Project project = tester.projects().generate(organization);
+ CreateWsResponse qualityGate = tester.qGates().generate();
+ tester.qGates().associateProject(qualityGate, project);
+ WsQualityGates.CreateConditionWsResponse condition = tester.wsClient().qualityGates().createCondition(CreateConditionRequest.builder()
+ .setQualityGateId(qualityGate.getId())
+ .setMetricKey("new_coverage")
+ .setOperator("LT")
+ .setWarning("90")
+ .setError("80")
+ .setPeriod(1)
+ .build());
+
+ tester.settings().setProjectSetting(project.getKey(), "sonar.leak.period", "previous_version");
+ String password = "password1";
+ WsUsers.CreateWsResponse.User user = tester.users().generateAdministrator(organization, u -> u.setPassword(password));
+
+ SonarScanner analysis = SonarScanner
+ .create(projectDir("qualitygate/small-changesets/v1-1000-lines"))
+ .setProperty("sonar.projectKey", project.getKey())
+ .setProperty("sonar.organization", organization.getKey())
+ .setProperty("sonar.login", user.getLogin())
+ .setProperty("sonar.password", password)
+ .setProperty("sonar.scm.provider", "xoo")
+ .setProperty("sonar.scm.disabled", "false")
+ .setProperty("sonar.projectDate", "2013-04-01")
+ .setDebugLogs(true);
+ orchestrator.executeBuild(analysis);
+ assertThat(getMeasure(orchestrator, project.getKey(), "alert_status").getValue()).isEqualTo("OK");
+
+ SonarScanner analysis2 = SonarScanner
+ .create(projectDir("qualitygate/small-changesets/v2-1019-lines"))
+ .setProperty("sonar.projectKey", project.getKey())
+ .setProperty("sonar.organization", organization.getKey())
+ .setProperty("sonar.login", user.getLogin())
+ .setProperty("sonar.password", password)
+ .setProperty("sonar.scm.provider", "xoo")
+ .setProperty("sonar.scm.disabled", "false")
+ .setProperty("sonar.projectDate", "2014-04-01")
+ .setDebugLogs(true);
+ orchestrator.executeBuild(analysis2);
+ assertThat(getMeasure(orchestrator, project.getKey(), "alert_status").getValue()).isEqualTo("OK");
+
+ SonarScanner analysis4 = SonarScanner
+ .create(projectDir("qualitygate/small-changesets/v2-1020-lines"))
+ .setProperty("sonar.projectKey", project.getKey())
+ .setProperty("sonar.organization", organization.getKey())
+ .setProperty("sonar.login", user.getLogin())
+ .setProperty("sonar.password", password)
+ .setProperty("sonar.scm.provider", "xoo")
+ .setProperty("sonar.scm.disabled", "false")
+ .setProperty("sonar.projectDate", "2014-04-02")
+ .setDebugLogs(true);
+ orchestrator.executeBuild(analysis4);
+ assertThat(getMeasure(orchestrator, project.getKey(), "alert_status").getValue()).isEqualTo("ERROR");
+ }
+}