diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2015-10-30 11:23:00 +0100 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@sonarsource.com> | 2015-10-30 11:23:00 +0100 |
commit | a54a036bdef6a80678d9d0f8b1497f41a707ad34 (patch) | |
tree | b2a9b88257dde37e270556dea007378cb7628006 /it | |
parent | 30bfb97845e020937cd03976694380369c952c7f (diff) | |
download | sonarqube-a54a036bdef6a80678d9d0f8b1497f41a707ad34.tar.gz sonarqube-a54a036bdef6a80678d9d0f8b1497f41a707ad34.zip |
Reactivate since_previous_version_should_use_first_analysis_when_no_version_found IT
Diffstat (limited to 'it')
-rw-r--r-- | it/it-tests/src/test/java/it/measureHistory/SincePreviousVersionHistoryTest.java | 70 |
1 files changed, 35 insertions, 35 deletions
diff --git a/it/it-tests/src/test/java/it/measureHistory/SincePreviousVersionHistoryTest.java b/it/it-tests/src/test/java/it/measureHistory/SincePreviousVersionHistoryTest.java index 0caf0e59ee9..7bec933d376 100644 --- a/it/it-tests/src/test/java/it/measureHistory/SincePreviousVersionHistoryTest.java +++ b/it/it-tests/src/test/java/it/measureHistory/SincePreviousVersionHistoryTest.java @@ -25,11 +25,11 @@ import it.Category1Suite; import java.text.SimpleDateFormat; import java.util.Date; import javax.annotation.Nullable; +import org.apache.commons.lang.time.DateUtils; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; -import org.junit.Ignore; import org.junit.Test; import org.sonar.wsclient.services.Measure; import org.sonar.wsclient.services.Resource; @@ -42,11 +42,10 @@ import static util.ItUtils.setServerProperty; public class SincePreviousVersionHistoryTest { + private static final String PROJECT = "com.sonarsource.it.samples:multi-modules-sample"; @ClassRule public static Orchestrator orchestrator = Category1Suite.ORCHESTRATOR; - private static final String PROJECT = "com.sonarsource.it.samples:multi-modules-sample"; - @BeforeClass public static void initPeriods() throws Exception { setServerProperty(orchestrator, "sonar.timemachine.period1", "previous_analysis"); @@ -59,6 +58,34 @@ public class SincePreviousVersionHistoryTest { ItUtils.resetPeriods(orchestrator); } + private static void analyzeProject(String version) { + analyzeProject(version, null, null); + } + + private static void analyzeProjectWithExclusions(String version, String exclusions) { + analyzeProject(version, exclusions, null); + } + + private static void analyzeProjectWithDate(String version, String date) { + analyzeProject(version, null, date); + } + + private static void analyzeProject(String version, @Nullable String exclusions, @Nullable String date) { + SonarRunner build = SonarRunner.create(projectDir("shared/xoo-multi-modules-sample")) + .setProperties("sonar.projectVersion", version); + if (exclusions != null) { + build.setProperties("sonar.exclusions", exclusions); + } + if (date != null) { + build.setProperty("sonar.projectDate", date); + } + orchestrator.executeBuild(build); + } + + public static String toStringDate(Date date) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + return sdf.format(date); + } @Before public void resetData() throws Exception { @@ -94,52 +121,25 @@ public class SincePreviousVersionHistoryTest { * SONAR-6356 */ @Test - @Ignore public void since_previous_version_should_use_first_analysis_when_no_version_found() { + Date now = new Date(); + // Analyze project by excluding some files - analyzeProject("1.0-SNAPSHOT", "**/*2.xoo", "2015-10-01"); + analyzeProject("1.0-SNAPSHOT", "**/*2.xoo", toStringDate(DateUtils.addDays(now, -2))); // No difference measure after first analysis assertThat(getProject("files").getMeasure("files").getVariation3()).isNull(); - analyzeProjectWithDate("1.0-SNAPSHOT", "2015-10-02"); + analyzeProjectWithDate("1.0-SNAPSHOT", toStringDate(DateUtils.addDays(now, -1))); // No new version, first analysis is used -> 2 new files assertThat(getProject("files").getMeasure("files").getVariation3()).isEqualTo(2); - analyzeProjectWithDate("1.0-SNAPSHOT", "2015-10-03"); + analyzeProjectWithDate("1.0-SNAPSHOT", toStringDate(now)); // Still no new version, first analysis is used -> 2 new files assertThat(getProject("files").getMeasure("files").getVariation3()).isEqualTo(2); } - private static void analyzeProject(String version) { - analyzeProject(version, null, null); - } - - private static void analyzeProjectWithExclusions(String version, String exclusions) { - analyzeProject(version, exclusions, null); - } - - private static void analyzeProjectWithDate(String version, String date) { - analyzeProject(version, null, date); - } - - private static void analyzeProject(String version, @Nullable String exclusions, @Nullable String date) { - SonarRunner build = SonarRunner.create(projectDir("shared/xoo-multi-modules-sample")) - .setProperties("sonar.projectVersion", version); - if (exclusions != null) { - build.setProperties("sonar.exclusions", exclusions); - } - if (date != null) { - build.setProperty("sonar.projectDate", date); - } - orchestrator.executeBuild(build); - } - private Resource getProject(String... metricKeys) { return orchestrator.getServer().getWsClient().find(ResourceQuery.createForMetrics(PROJECT, metricKeys).setIncludeTrends(true)); } - public static String toStringDate(Date date) { - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - return sdf.format(date); - } } |