Browse Source

add coverage for FeedPeriodsStep support for Views

tags/5.2-RC1
Sébastien Lesaint 8 years ago
parent
commit
f128ad772b

+ 4
- 2
server/sonar-server/src/main/java/org/sonar/server/computation/step/FeedPeriodsStep.java View File

@@ -44,7 +44,6 @@ import org.sonar.db.component.SnapshotDto;
import org.sonar.db.component.SnapshotQuery;
import org.sonar.server.computation.analysis.AnalysisMetadataHolder;
import org.sonar.server.computation.component.Component;
import org.sonar.server.computation.component.CrawlerDepthLimit;
import org.sonar.server.computation.component.DepthTraversalTypeAwareCrawler;
import org.sonar.server.computation.component.SettingsRepository;
import org.sonar.server.computation.component.TreeRootHolder;
@@ -55,7 +54,10 @@ import org.sonar.server.computation.period.PeriodsHolderImpl;
import static org.sonar.db.component.SnapshotQuery.SORT_FIELD.BY_DATE;
import static org.sonar.db.component.SnapshotQuery.SORT_ORDER.ASC;
import static org.sonar.db.component.SnapshotQuery.SORT_ORDER.DESC;
import static org.sonar.server.computation.component.Component.Type.PROJECT;
import static org.sonar.server.computation.component.Component.Type.VIEW;
import static org.sonar.server.computation.component.ComponentVisitor.Order.PRE_ORDER;
import static org.sonar.server.computation.component.CrawlerDepthLimit.reportMaxDepth;

/**
* Populates the {@link org.sonar.server.computation.period.PeriodsHolder}
@@ -89,7 +91,7 @@ public class FeedPeriodsStep implements ComputationStep {
@Override
public void execute() {
new DepthTraversalTypeAwareCrawler(
new TypeAwareVisitorAdapter(CrawlerDepthLimit.PROJECT, PRE_ORDER) {
new TypeAwareVisitorAdapter(reportMaxDepth(PROJECT).withViewsMaxDepth(VIEW), PRE_ORDER) {
@Override
public void visitProject(Component project) {
execute(project);

+ 124
- 37
server/sonar-server/src/test/java/org/sonar/server/computation/step/FeedPeriodsStepTest.java View File

@@ -20,14 +20,16 @@

package org.sonar.server.computation.step;

import com.google.common.base.Function;
import com.google.common.collect.Iterables;
import com.tngtech.java.junit.dataprovider.DataProvider;
import com.tngtech.java.junit.dataprovider.DataProviderRunner;
import com.tngtech.java.junit.dataprovider.UseDataProvider;
import java.text.SimpleDateFormat;
import java.util.List;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.experimental.categories.Category;
import org.junit.runner.RunWith;
import org.sonar.api.CoreProperties;
import org.sonar.api.config.Settings;
import org.sonar.api.utils.System2;
@@ -39,20 +41,23 @@ import org.sonar.server.computation.batch.TreeRootHolderRule;
import org.sonar.server.computation.component.Component;
import org.sonar.server.computation.component.ReportComponent;
import org.sonar.server.computation.component.SettingsRepository;
import org.sonar.server.computation.component.ViewsComponent;
import org.sonar.server.computation.period.Period;
import org.sonar.server.computation.period.PeriodsHolderImpl;
import org.sonar.test.DbTests;

import static com.google.common.collect.Lists.newArrayList;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

@Category(DbTests.class)
@RunWith(DataProviderRunner.class)
public class FeedPeriodsStepTest extends BaseStepTest {

private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd");
private static final String PROJECT_KEY = "PROJECT_KEY";
private static final String ROOT_KEY = "ROOT_KEY";
private static final ReportComponent PROJECT_ROOT = ReportComponent.builder(Component.Type.PROJECT, 1).setUuid("ABCD").setKey(ROOT_KEY).setVersion("1.1").build();
private static final ViewsComponent VIEW_ROOT = ViewsComponent.builder(Component.Type.VIEW, ROOT_KEY).setUuid("ABCD").build();

@Rule
public DbTester dbTester = DbTester.create(System2.INSTANCE);
@@ -79,15 +84,27 @@ public class FeedPeriodsStepTest extends BaseStepTest {
public void setUp() throws Exception {
analysisMetadataHolder.setAnalysisDate(DATE_FORMAT.parse("2008-11-30"));

ReportComponent root = ReportComponent.builder(Component.Type.PROJECT, 1).setUuid("ABCD").setKey(PROJECT_KEY).setVersion("1.1").build();
underTest = new FeedPeriodsStep(dbClient, settingsRepository, treeRootHolder, analysisMetadataHolder, periodsHolder);
}

private void setupRoot(Component root) {
treeRootHolder.setRoot(root);
when(settingsRepository.getSettings(root)).thenReturn(settings);
}

underTest = new FeedPeriodsStep(dbClient, settingsRepository, treeRootHolder, analysisMetadataHolder, periodsHolder);
@DataProvider
public static Object[][] projectAndViewRoots() {
return new Object[][] {
{PROJECT_ROOT},
{VIEW_ROOT}
};
}

@Test
public void no_period_on_first_analysis() {
@UseDataProvider("projectAndViewRoots")
public void no_period_on_first_analysis(Component root) {
setupRoot(root);

// No project, no snapshot

underTest.execute();
@@ -95,7 +112,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void feed_one_period() {
@UseDataProvider("projectAndViewRoots")
public void feed_one_period(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "shared.xml");

String textDate = "2008-11-22";
@@ -113,7 +133,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void no_period_when_settings_match_no_analysis() {
@UseDataProvider("projectAndViewRoots")
public void no_period_when_settings_match_no_analysis(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "shared.xml");

settings.setProperty("sonar.timemachine.period1", "UNKNWOWN VERSION");
@@ -123,7 +146,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void no_period_when_settings_is_empty() {
@UseDataProvider("projectAndViewRoots")
public void no_period_when_settings_is_empty(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "shared.xml");

settings.setProperty("sonar.timemachine.period1", "");
@@ -133,7 +159,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void ignore_unprocessed_snapshots() {
@UseDataProvider("projectAndViewRoots")
public void ignore_unprocessed_snapshots(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "unprocessed_snapshots.xml");

settings.setProperty("sonar.timemachine.period1", "100");
@@ -143,7 +172,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void feed_period_by_date() {
@UseDataProvider("projectAndViewRoots")
public void feed_period_by_date(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "shared.xml");

String textDate = "2008-11-22";
@@ -165,7 +197,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void search_by_date_return_nearest_later_analysis() {
@UseDataProvider("projectAndViewRoots")
public void search_by_date_return_nearest_later_analysis(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "shared.xml");
String date = "2008-11-24";

@@ -184,7 +219,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void no_period_by_date() {
@UseDataProvider("projectAndViewRoots")
public void no_period_by_date(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "shared.xml");

// No analysis at and after this date
@@ -195,7 +233,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void feed_period_by_days() {
@UseDataProvider("projectAndViewRoots")
public void feed_period_by_days(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "shared.xml");

settings.setProperty("sonar.timemachine.period1", "10");
@@ -216,7 +257,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void no_period_by_days() {
@UseDataProvider("projectAndViewRoots")
public void no_period_by_days(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "empty.xml");

settings.setProperty("sonar.timemachine.period1", "0");
@@ -226,7 +270,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void feed_period_by_previous_analysis() {
@UseDataProvider("projectAndViewRoots")
public void feed_period_by_previous_analysis(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "shared.xml");

settings.setProperty("sonar.timemachine.period1", "previous_analysis");
@@ -247,7 +294,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void no_period_by_previous_analysis() {
@UseDataProvider("projectAndViewRoots")
public void no_period_by_previous_analysis(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "empty.xml");

settings.setProperty("sonar.timemachine.period1", "previous_analysis");
@@ -257,7 +307,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void feed_period_by_previous_version() {
@UseDataProvider("projectAndViewRoots")
public void feed_period_by_previous_version(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "shared.xml");

settings.setProperty("sonar.timemachine.period1", "previous_version");
@@ -269,16 +322,25 @@ public class FeedPeriodsStepTest extends BaseStepTest {
// Analysis form 2008-11-12
Period period = periods.get(0);
assertThat(period.getMode()).isEqualTo(CoreProperties.TIMEMACHINE_MODE_PREVIOUS_VERSION);
assertThat(period.getModeParameter()).isEqualTo("1.0");
assertThat(period.getSnapshotDate()).isEqualTo(1226494680000L);
assertThat(period.getSnapshotId()).isEqualTo(1001L);
if (root.getType().isViewsType()) {
assertThat(period.getModeParameter()).isEqualTo("1.1");
assertThat(period.getSnapshotDate()).isEqualTo(1227934800000L);
assertThat(period.getSnapshotId()).isEqualTo(1004L);
} else {
assertThat(period.getModeParameter()).isEqualTo("1.0");
assertThat(period.getSnapshotDate()).isEqualTo(1226494680000L);
assertThat(period.getSnapshotId()).isEqualTo(1001L);
}

assertThat(logTester.logs()).hasSize(1);
assertThat(logTester.logs().get(0)).startsWith("Compare to previous version (");
}

@Test
public void feed_period_by_previous_version_wit_previous_version_deleted() {
@UseDataProvider("projectAndViewRoots")
public void feed_period_by_previous_version_wit_previous_version_deleted(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "previous_version_deleted.xml");

settings.setProperty("sonar.timemachine.period1", "previous_version");
@@ -296,7 +358,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void no_period_by_previous_version() {
@UseDataProvider("projectAndViewRoots")
public void no_period_by_previous_version(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "empty.xml");

settings.setProperty("sonar.timemachine.period1", "previous_version");
@@ -306,7 +371,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void no_period_by_previous_version_when_no_event_version() {
@UseDataProvider("projectAndViewRoots")
public void no_period_by_previous_version_when_no_event_version(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "no_previous_version.xml");

settings.setProperty("sonar.timemachine.period1", "previous_version");
@@ -316,7 +384,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void feed_period_by_version() {
@UseDataProvider("projectAndViewRoots")
public void feed_period_by_version(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "shared.xml");

settings.setProperty("sonar.timemachine.period1", "0.9");
@@ -337,7 +408,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void no_period_by_version() {
@UseDataProvider("projectAndViewRoots")
public void no_period_by_version(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "empty.xml");

settings.setProperty("sonar.timemachine.period1", "0.8");
@@ -347,7 +421,10 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void feed_five_different_periods() {
@UseDataProvider("projectAndViewRoots")
public void feed_five_different_periods(Component root) {
setupRoot(root);

dbTester.prepareDbUnit(getClass(), "shared.xml");

settings.setProperty("sonar.timemachine.period1", "2008-11-22"); // Analysis from 2008-11-22 should be returned
@@ -359,13 +436,8 @@ public class FeedPeriodsStepTest extends BaseStepTest {
underTest.execute();
List<Period> periods = periodsHolder.getPeriods();

List<String> periodModes = newArrayList(Iterables.transform(periods, new Function<Period, String>() {
@Override
public String apply(Period input) {
return input.getMode();
}
}));
assertThat(periodModes).containsOnly(CoreProperties.TIMEMACHINE_MODE_DATE, CoreProperties.TIMEMACHINE_MODE_DAYS, CoreProperties.TIMEMACHINE_MODE_PREVIOUS_ANALYSIS,
assertThat(periods).extracting("mode").containsExactly(
CoreProperties.TIMEMACHINE_MODE_DATE, CoreProperties.TIMEMACHINE_MODE_DAYS, CoreProperties.TIMEMACHINE_MODE_PREVIOUS_ANALYSIS,
CoreProperties.TIMEMACHINE_MODE_PREVIOUS_VERSION, CoreProperties.TIMEMACHINE_MODE_VERSION);

assertThat(periods.get(0).getMode()).isEqualTo(CoreProperties.TIMEMACHINE_MODE_DATE);
@@ -382,7 +454,7 @@ public class FeedPeriodsStepTest extends BaseStepTest {

assertThat(periods.get(3).getMode()).isEqualTo(CoreProperties.TIMEMACHINE_MODE_PREVIOUS_VERSION);
assertThat(periods.get(3).getIndex()).isEqualTo(4);
assertThat(periods.get(3).getSnapshotDate()).isEqualTo(1226494680000L);
assertThat(periods.get(3).getSnapshotDate()).isEqualTo(root.getType().isReportType() ? 1226494680000L : 1227934800000L);

assertThat(periods.get(4).getMode()).isEqualTo(CoreProperties.TIMEMACHINE_MODE_VERSION);
assertThat(periods.get(4).getIndex()).isEqualTo(5);
@@ -390,7 +462,9 @@ public class FeedPeriodsStepTest extends BaseStepTest {
}

@Test
public void can_use_qualifier_in_settings() {
public void can_use_project_qualifier_in_settings() {
setupRoot(PROJECT_ROOT);

dbTester.prepareDbUnit(getClass(), "shared.xml");

settings.setProperty("sonar.timemachine.period4.TRK", "2008-11-22");
@@ -400,4 +474,17 @@ public class FeedPeriodsStepTest extends BaseStepTest {
assertThat(periodsHolder.getPeriods()).hasSize(2);
}

@Test
public void can_use_views_qualifier_in_settings() {
setupRoot(VIEW_ROOT);

dbTester.prepareDbUnit(getClass(), "shared.xml");

settings.setProperty("sonar.timemachine.period4.VW", "2008-11-22");
settings.setProperty("sonar.timemachine.period5.VW", "previous_analysis");

underTest.execute();
assertThat(periodsHolder.getPeriods()).hasSize(2);
}

}

+ 1
- 3
server/sonar-server/src/test/resources/org/sonar/server/computation/step/FeedPeriodsStepTest/empty.xml View File

@@ -1,7 +1,5 @@
<dataset>

<projects id="1" root_id="[null]" scope="PRJ" qualifier="TRK" kee="PROJECT_KEY" name="project" long_name="[null]" description="[null]"
uuid="ABCD" project_uuid="ABCD" module_uuid="[null]" module_uuid_path=".ABCD."
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/>
<projects id="1" root_id="[null]" kee="ROOT_KEY" uuid="ABCD"/>

</dataset>

+ 0
- 44
server/sonar-server/src/test/resources/org/sonar/server/computation/step/FeedPeriodsStepTest/find_by_date.xml View File

@@ -1,44 +0,0 @@
<dataset>

<projects long_name="[null]" id="1" scope="PRJ" qualifier="TRK" kee="project" name="project"
root_id="[null]"
description="[null]"
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/>


<!-- 2008-11-01 -->
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1000"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1225544280000" build_date="1225544280000" version="1.1-SNAPSHOT" path=""
status="P" islast="[false]" depth="0"/>


<!-- 2008-11-12 -->
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1003"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1226494680000" build_date="1226494680000" version="1.1-SNAPSHOT" path=""
status="P" islast="[true]" depth="0"/>


<!-- 2008-11-22 -->
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1006"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1227358680000" build_date="1227358680000" version="1.1" path=""
status="P" islast="[false]" depth="0"/>


<!-- 2008-11-25-->
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1009"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1227617880000" build_date="1227617880000" version="1.1" path=""
status="P" islast="[false]" depth="0"/>

</dataset>

+ 0
- 81
server/sonar-server/src/test/resources/org/sonar/server/computation/step/FeedPeriodsStepTest/find_by_days.xml View File

@@ -1,81 +0,0 @@
<dataset>

<!-- project -->
<projects long_name="[null]" id="1" scope="PRJ" qualifier="TRK" kee="project" name="project"
root_id="[null]"
description="[null]"
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/>

<!-- package -->
<projects long_name="[null]" id="2" scope="DIR" qualifier="PAC" kee="project:org.foo" name="org.foo"
root_id="1"
description="[null]"
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/>

<!-- file -->
<projects long_name="org.foo.Bar" id="3" scope="FIL" qualifier="CLA" kee="project:org.foo.Bar"
name="Bar" root_id="[null]"
description="[null]"
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/>


<!-- first analysis : 2008-11-01-->
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1000" project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1225544280000" build_date="1225544280000" version="[null]" path=""
status="P" islast="[false]" depth="0"/>

<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1001" project_id="2" parent_snapshot_id="1000" root_project_id="1" root_snapshot_id="1000"
scope="DIR" qualifier="PAC" created_at="1225544280000" build_date="1225544280000" version="[null]" path="1000."
status="P" islast="[false]" depth="1"/>

<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1002" project_id="3" parent_snapshot_id="1001" root_project_id="1" root_snapshot_id="1000"
scope="FIL" qualifier="CLA" created_at="1225544280000" build_date="1225544280000" version="[null]" path="1000.1001."
status="P" islast="[false]" depth="2"/>


<!-- second unprocessed analysis - to ignore: 2008-11-12 -->
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1003" project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1226494680000" build_date="1226494680000" version="[null]" path=""
status="U" islast="[false]" depth="0"/>

<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1004" project_id="2" parent_snapshot_id="1003" root_project_id="1" root_snapshot_id="1003"
scope="DIR" qualifier="PAC" created_at="1226494680000" build_date="1226494680000" version="[null]" path="1003."
status="U" islast="[false]" depth="1"/>

<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1005" project_id="3" parent_snapshot_id="1004" root_project_id="1" root_snapshot_id="1003"
scope="FIL" qualifier="CLA" created_at="1226494680000" build_date="1226494680000" version="[null]" path="1003.1004."
status="U" islast="[false]" depth="2"/>


<!-- second analysis : 2008-11-13-->
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1006" project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1226581080000" build_date="1226581080000" version="[null]" path=""
status="P" islast="[true]" depth="0"/>

<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1007" project_id="2" parent_snapshot_id="1006" root_project_id="1" root_snapshot_id="1006"
scope="DIR" qualifier="PAC" created_at="1226581080000" build_date="1226581080000" version="[null]" path="1006."
status="P" islast="[true]" depth="1"/>

<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1008" project_id="3" parent_snapshot_id="1007" root_project_id="1" root_snapshot_id="1006"
scope="FIL" qualifier="CLA" created_at="1226581080000" build_date="1226581080000" version="[null]" path="1006.1007."
status="P" islast="[true]" depth="2"/>

</dataset>

+ 0
- 23
server/sonar-server/src/test/resources/org/sonar/server/computation/step/FeedPeriodsStepTest/find_by_previous_analysis.xml View File

@@ -1,23 +0,0 @@
<dataset>

<projects long_name="[null]" id="1" scope="PRJ" qualifier="TRK" kee="project" name="project"
root_id="[null]"
description="[null]"
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/>

<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1006"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1227358680000" build_date="1227358680000" version="1.1" path=""
status="P" islast="[false]" depth="0"/>

<!-- last analysis -->
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1009"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1227617880000" build_date="1227617880000" version="1.1" path=""
status="P" islast="[true]" depth="0"/>

</dataset>

+ 0
- 40
server/sonar-server/src/test/resources/org/sonar/server/computation/step/FeedPeriodsStepTest/find_by_previous_version.xml View File

@@ -1,40 +0,0 @@
<dataset>

<projects long_name="[null]" id="1" scope="PRJ" qualifier="TRK" kee="project" name="project"
root_id="[null]" uuid="ABCD"
description="[null]"
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/>

<!-- version 1.0 -->
<snapshots id="1000" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1225630680000" build_date="1225630680000" version="1.0" path=""
status="P" islast="[false]" depth="0"/>

<!-- version 1.1 -->
<snapshots id="1001" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1225803480000" build_date="1225803480000" version="1.1" path=""
status="P" islast="[false]" depth="0"/>

<!-- version 1.2-SNAPSHOT -->
<snapshots id="1002" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1225976280000" build_date="1225976280000" version="1.2-SNAPSHOT" path=""
status="P" islast="[false]" depth="0"/>

<events id="1" name="1.0" component_uuid="ABCD" snapshot_id="1000" category="Version" event_date="1225630680000" created_at="1225630680000" description="" event_data="[null]"/>
<events id="2" name="Foo" component_uuid="ABCD" snapshot_id="1000" category="Other" event_date="1225717080000" created_at="1225717080000" description="" event_data="[null]"/>
<events id="3" name="1.1" component_uuid="ABCD" snapshot_id="1001" category="Version" event_date="1225803480000" created_at="1225803480000" description="" event_data="[null]"/>
<events id="4" name="Bar" component_uuid="ABCD" snapshot_id="1001" category="Other" event_date="1225889880000" created_at="1225889880000" description="" event_data="[null]"/>
<events id="5" name="Uhh" component_uuid="ABCD" snapshot_id="1002" category="Other" event_date="1226062680000" created_at="1226062680000" description="" event_data="[null]"/>
<events id="6" name="1.2-SNAPSHOT" component_uuid="ABCD" snapshot_id="1003" category="Version" event_date="1225976280000" created_at="1225976280000" description=""
event_data="[null]"/>

</dataset>

+ 0
- 44
server/sonar-server/src/test/resources/org/sonar/server/computation/step/FeedPeriodsStepTest/find_by_version.xml View File

@@ -1,44 +0,0 @@
<dataset>

<projects long_name="[null]" id="1" scope="PRJ" qualifier="TRK" kee="project" name="project"
root_id="[null]"
description="[null]"
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/>


<!-- version 1.1-SNAPSHOT -->
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1000"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1225544280000" build_date="1225544280000" version="1.1-SNAPSHOT" path=""
status="P" islast="[false]" depth="0"/>


<!-- version 1.1-SNAPSHOT -->
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1003"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1225630680000" build_date="1225630680000" version="1.1-SNAPSHOT" path=""
status="P" islast="[true]" depth="0"/>


<!-- unprocessed version 1.1 (to ignore) -->
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1006"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1225717080000" build_date="1225717080000" version="1.1" path=""
status="U" islast="[false]" depth="0"/>


<!-- version 1.1 -->
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" id="1009"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1225803480000" build_date="1225803480000" version="1.1" path=""
status="P" islast="[false]" depth="0"/>

</dataset>

+ 23
- 25
server/sonar-server/src/test/resources/org/sonar/server/computation/step/FeedPeriodsStepTest/no_previous_version.xml View File

@@ -1,50 +1,48 @@
<dataset>

<projects long_name="[null]" id="1" scope="PRJ" qualifier="TRK" kee="project" name="project"
root_id="[null]" uuid="ABCD"
description="[null]"
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/>
<projects id="1" kee="ROOT_KEY" name="project" uuid="ABCD"/>

<!-- version 1.0 -->
<!-- 2008-11-11 -->
<!-- Version 0.9 -->
<snapshots id="1000" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1225630680000" build_date="1225630680000" version="1.0" path=""
scope="PRJ" qualifier="TRK" created_at="1226379600000" build_date="1226379600000" version="0.9" path=""
status="P" islast="[false]" depth="0"/>

<!-- version 1.1 -->
<!-- 2008-11-12 -->
<!-- Version 1.0 -->
<snapshots id="1001" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1225803480000" build_date="1225803480000" version="1.1" path=""
period5_param="[null]" period5_date="[null]" project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1226494680000" build_date="1226494680000" version="1.0" path=""
status="P" islast="[false]" depth="0"/>

<!-- version 1.2-SNAPSHOT -->
<!-- 2008-11-20 -->
<!-- First version 1.1 -->
<snapshots id="1002" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1225976280000" build_date="1225976280000" version="1.2-SNAPSHOT" path=""
scope="PRJ" qualifier="TRK" created_at="1227157200000" build_date="1227157200000" version="1.1" path=""
status="P" islast="[false]" depth="0"/>

<!-- version 1.2-SNAPSHOT, current analysis -->
<!-- 2008-11-22 -->
<snapshots id="1003" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]"
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1226235480000" build_date="1226235480000" version="1.2-SNAPSHOT" path=""
status="U" islast="[true]" depth="0"/>
<events id="2" name="Foo" component_uuid="ABCD" snapshot_id="1000" category="Other" event_date="1225717080000" created_at="1225717080000" description=""
event_data="[null]"/>
<events id="4" name="Bar" component_uuid="ABCD" snapshot_id="1001" category="Other" event_date="1225889880000" created_at="1225889880000" description=""
event_data="[null]"/>
<events id="5" name="Uhh" component_uuid="ABCD" snapshot_id="1002" category="Other" event_date="1226062680000" created_at="1226062680000" description=""
event_data="[null]"/>
<events id="6" name="1.2-SNAPSHOT" component_uuid="ABCD" snapshot_id="1003" category="Version" event_date="1226235480000" created_at="1226235480000" description=""
event_data="[null]"/>
scope="PRJ" qualifier="TRK" created_at="1227358680000" build_date="1227358680000" version="1.1" path=""
status="P" islast="[false]" depth="0"/>
<!-- 2008-11-29 -->
<!-- Last version 1.1 -->
<snapshots id="1004" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]"
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]"
period5_param="[null]" period5_date="[null]" project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]"
scope="PRJ" qualifier="TRK" created_at="1227934800000" build_date="1227934800000" version="1.1" path=""
status="P" islast="[true]" depth="0"/>

</dataset>

+ 1
- 3
server/sonar-server/src/test/resources/org/sonar/server/computation/step/FeedPeriodsStepTest/previous_version_deleted.xml View File

@@ -1,8 +1,6 @@
<dataset>

<projects id="1" root_id="[null]" scope="PRJ" qualifier="TRK" kee="PROJECT_KEY" name="project" long_name="[null]" description="[null]"
uuid="ABCD" project_uuid="ABCD" module_uuid="[null]" module_uuid_path=".ABCD."
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/>
<projects id="1" root_id="[null]" kee="ROOT_KEY" uuid="ABCD"/>

<!-- 2008-11-11 -->
<!-- Version 0.9 -->

+ 1
- 3
server/sonar-server/src/test/resources/org/sonar/server/computation/step/FeedPeriodsStepTest/shared.xml View File

@@ -1,8 +1,6 @@
<dataset>

<projects id="1" root_id="[null]" scope="PRJ" qualifier="TRK" kee="PROJECT_KEY" name="project" long_name="[null]" description="[null]"
uuid="ABCD" project_uuid="ABCD" module_uuid="[null]" module_uuid_path=".ABCD."
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/>
<projects id="1" kee="ROOT_KEY" name="project" uuid="ABCD"/>

<!-- 2008-11-11 -->
<!-- Version 0.9 -->

Loading…
Cancel
Save