You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by rf...@apache.org on 2012/06/18 23:43:00 UTC
svn commit: r1351498 -
/maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/MapVersionsPhaseTest.java
Author: rfscholte
Date: Mon Jun 18 21:42:59 2012
New Revision: 1351498
URL: http://svn.apache.org/viewvc?rev=1351498&view=rev
Log:
Separate release and snapshot versions
Modified:
maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/MapVersionsPhaseTest.java
Modified: maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/MapVersionsPhaseTest.java
URL: http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/MapVersionsPhaseTest.java?rev=1351498&r1=1351497&r2=1351498&view=diff
==============================================================================
--- maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/MapVersionsPhaseTest.java (original)
+++ maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/MapVersionsPhaseTest.java Mon Jun 18 21:42:59 2012
@@ -491,7 +491,7 @@ public class MapVersionsPhaseTest
}
}
- public void testExecuteAutoVersionSubmodules_NotInteractive_MapDevelopment() throws Exception
+ public void testExecuteSnapshotAutoVersionSubmodules_NotInteractive_MapDevelopment() throws Exception
{
//verify
MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-development-versions" );
@@ -510,7 +510,7 @@ public class MapVersionsPhaseTest
assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
}
- public void testSimulateAutoVersionSubmodules_NotInteractive_MapDevelopment() throws Exception
+ public void testSimulateSnapshotAutoVersionSubmodules_NotInteractive_MapDevelopment() throws Exception
{
//verify
MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-development-versions" );
@@ -529,7 +529,45 @@ public class MapVersionsPhaseTest
assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
}
- public void testExecuteAutoVersionSubmodules_NotInteractive_MapRelease() throws Exception
+ public void testExecuteReleaseAutoVersionSubmodules_NotInteractive_MapDevelopment() throws Exception
+ {
+ //verify
+ MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-development-versions" );
+
+ List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2" ) );
+
+ ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+ releaseDescriptor.setAutoVersionSubmodules( true );
+ releaseDescriptor.setInteractive( false );
+
+ //test
+ phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects );
+
+ //verify
+ assertEquals( "Check development versions", Collections.singletonMap( "groupId:artifactId", "1.3-SNAPSHOT" ), releaseDescriptor.getDevelopmentVersions() );
+ assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
+ }
+
+ public void testSimulateReleaseAutoVersionSubmodules_NotInteractive_MapDevelopment() throws Exception
+ {
+ //verify
+ MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-development-versions" );
+
+ List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2" ) );
+
+ ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+ releaseDescriptor.setAutoVersionSubmodules( true );
+ releaseDescriptor.setInteractive( false );
+
+ //test
+ phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects );
+
+ //verify
+ assertEquals( "Check development versions", Collections.singletonMap( "groupId:artifactId", "1.3-SNAPSHOT" ), releaseDescriptor.getDevelopmentVersions() );
+ assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
+ }
+
+ public void testExecuteSnapshotAutoVersionSubmodules_NotInteractive_MapRelease() throws Exception
{
//verify
MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-release-versions" );
@@ -548,7 +586,7 @@ public class MapVersionsPhaseTest
assertNull( "Check development versions", releaseDescriptor.getDevelopmentVersions().get( "groupId:artifactId" ) );
}
- public void testSimulateAutoVersionSubmodules_NotInteractive_MapRelease() throws Exception
+ public void testSimulateSnapshotAutoVersionSubmodules_NotInteractive_MapRelease() throws Exception
{
//verify
MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-release-versions" );
@@ -567,7 +605,85 @@ public class MapVersionsPhaseTest
assertNull( "Check development versions", releaseDescriptor.getDevelopmentVersions().get( "groupId:artifactId" ) );
}
- public void testExecuteAutoVersionSubmodules_BranchCreation_NotInteractive_MapDevelopment() throws Exception
+ public void testExecuteReleaseAutoVersionSubmodules_NotInteractive_MapRelease() throws Exception
+ {
+ //verify
+ MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-release-versions" );
+
+ List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2" ) );
+
+ ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+ releaseDescriptor.setAutoVersionSubmodules( true );
+ releaseDescriptor.setInteractive( false );
+
+ //test
+ phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects );
+
+ //verify
+ assertEquals( "Check release versions", Collections.singletonMap( "groupId:artifactId", "1.2" ), releaseDescriptor.getReleaseVersions() );
+ assertNull( "Check development versions", releaseDescriptor.getDevelopmentVersions().get( "groupId:artifactId" ) );
+ }
+
+ public void testSimulateReleaseAutoVersionSubmodules_NotInteractive_MapRelease() throws Exception
+ {
+ //verify
+ MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-release-versions" );
+
+ List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2" ) );
+
+ ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+ releaseDescriptor.setAutoVersionSubmodules( true );
+ releaseDescriptor.setInteractive( false );
+
+ //test
+ phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects );
+
+ //verify
+ assertEquals( "Check release versions", Collections.singletonMap( "groupId:artifactId", "1.2" ), releaseDescriptor.getReleaseVersions() );
+ assertNull( "Check development versions", releaseDescriptor.getDevelopmentVersions().get( "groupId:artifactId" ) );
+ }
+
+ public void testExecuteSnapshotAutoVersionSubmodules_BranchCreation_NotInteractive_MapDevelopment() throws Exception
+ {
+ //prepare
+ MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-development-versions" );
+
+ List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2-SNAPSHOT" ) );
+
+ ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+ releaseDescriptor.setAutoVersionSubmodules( true );
+ releaseDescriptor.setBranchCreation( true );
+ releaseDescriptor.setInteractive( false );
+
+ //test
+ phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects );
+
+ //verify
+ assertEquals( "Check development versions", Collections.singletonMap( "groupId:artifactId", "1.3-SNAPSHOT" ), releaseDescriptor.getDevelopmentVersions() );
+ assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
+ }
+
+ public void testSimulateSnapshotAutoVersionSubmodules_BranchCreation_NotInteractive_MapDevelopment() throws Exception
+ {
+ //prepare
+ MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-development-versions" );
+
+ List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2-SNAPSHOT" ) );
+
+ ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+ releaseDescriptor.setAutoVersionSubmodules( true );
+ releaseDescriptor.setBranchCreation( true );
+ releaseDescriptor.setInteractive( false );
+
+ //test
+ phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects );
+
+ //verify
+ assertEquals( "Check development versions", Collections.singletonMap( "groupId:artifactId", "1.3-SNAPSHOT" ), releaseDescriptor.getDevelopmentVersions() );
+ assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
+ }
+
+ public void testExecuteReleaseAutoVersionSubmodules_BranchCreation_NotInteractive_MapDevelopment() throws Exception
{
//prepare
MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-development-versions" );
@@ -587,7 +703,7 @@ public class MapVersionsPhaseTest
assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
}
- public void testSimulateAutoVersionSubmodules_BranchCreation_NotInteractive_MapDevelopment() throws Exception
+ public void testSimulateReleaseAutoVersionSubmodules_BranchCreation_NotInteractive_MapDevelopment() throws Exception
{
//prepare
MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-development-versions" );
@@ -607,7 +723,8 @@ public class MapVersionsPhaseTest
assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
}
- public void testExecuteAutoVersionSubmodules_NotInteractive_MapBranch() throws Exception
+
+ public void testExecuteSnapshotAutoVersionSubmodules_NotInteractive_MapBranch() throws Exception
{
//prepare
MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-branch-versions" );
@@ -626,7 +743,7 @@ public class MapVersionsPhaseTest
assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
}
- public void testSimulateAutoVersionSubmodules_NotInteractive_MapBranch() throws Exception
+ public void testSimulateSnapshotAutoVersionSubmodules_NotInteractive_MapBranch() throws Exception
{
//prepare
MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-branch-versions" );
@@ -645,7 +762,45 @@ public class MapVersionsPhaseTest
assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
}
- public void testExecuteAutoVersionSubmodules_BranchCreation_NotInteractive_MapBranch() throws Exception
+ public void testExecuteReleaseAutoVersionSubmodules_NotInteractive_MapBranch() throws Exception
+ {
+ //prepare
+ MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-branch-versions" );
+
+ List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2" ) );
+
+ ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+ releaseDescriptor.setAutoVersionSubmodules( true );
+ releaseDescriptor.setInteractive( false );
+
+ //test
+ phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects );
+
+ //verify
+ assertEquals( "Check development versions", Collections.singletonMap( "groupId:artifactId", "1.3-SNAPSHOT" ), releaseDescriptor.getDevelopmentVersions() );
+ assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
+ }
+
+ public void testSimulateReleaseAutoVersionSubmodules_NotInteractive_MapBranch() throws Exception
+ {
+ //prepare
+ MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-branch-versions" );
+
+ List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2" ) );
+
+ ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+ releaseDescriptor.setAutoVersionSubmodules( true );
+ releaseDescriptor.setInteractive( false );
+
+ //test
+ phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects );
+
+ //verify
+ assertEquals( "Check development versions", Collections.singletonMap( "groupId:artifactId", "1.3-SNAPSHOT" ), releaseDescriptor.getDevelopmentVersions() );
+ assertNull( "Check release versions", releaseDescriptor.getReleaseVersions().get( "groupId:artifactId" ) );
+ }
+
+ public void testExecuteSnapshotAutoVersionSubmodules_BranchCreation_NotInteractive_MapBranch() throws Exception
{
//prepare
MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-branch-versions" );
@@ -665,7 +820,7 @@ public class MapVersionsPhaseTest
assertNull( "Check development versions", releaseDescriptor.getDevelopmentVersions().get( "groupId:artifactId" ) );
}
- public void testSimulateAutoVersionSubmodules_BranchCreation_NotInteractive_MapBranch() throws Exception
+ public void testSimulateSnapshotAutoVersionSubmodules_BranchCreation_NotInteractive_MapBranch() throws Exception
{
//prepare
MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-branch-versions" );
@@ -685,6 +840,56 @@ public class MapVersionsPhaseTest
assertNull( "Check development versions", releaseDescriptor.getDevelopmentVersions().get( "groupId:artifactId" ) );
}
+ public void testExecuteReleaseAutoVersionSubmodules_BranchCreation_NotInteractive_MapBranch() throws Exception
+ {
+ //prepare
+ MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-branch-versions" );
+
+ List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2" ) );
+
+ ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+ releaseDescriptor.setAutoVersionSubmodules( true );
+ releaseDescriptor.setBranchCreation( true );
+ releaseDescriptor.setInteractive( false );
+
+ //test
+ phase.execute( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects );
+
+ //verify
+ /*
+ * "By default, the POM in the new branch keeps the same version as the local working copy, and the local POM is incremented to the next revision."
+ * This is true for trunk, but when branching from a tag I would expect the next SNAPSHOT version.
+ * For now keep '1.2' instead of '1.3-SNAPSHOT' until further investigation.
+ */
+ assertEquals( "Check release versions", Collections.singletonMap( "groupId:artifactId", "1.2" ), releaseDescriptor.getReleaseVersions() );
+ assertNull( "Check development versions", releaseDescriptor.getDevelopmentVersions().get( "groupId:artifactId" ) );
+ }
+
+ public void testSimulateReleaseAutoVersionSubmodules_BranchCreation_NotInteractive_MapBranch() throws Exception
+ {
+ //prepare
+ MapVersionsPhase phase = (MapVersionsPhase) lookup( ReleasePhase.ROLE, "test-map-branch-versions" );
+
+ List<MavenProject> reactorProjects = Collections.singletonList( createProject( "artifactId", "1.2" ) );
+
+ ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+ releaseDescriptor.setAutoVersionSubmodules( true );
+ releaseDescriptor.setBranchCreation( true );
+ releaseDescriptor.setInteractive( false );
+
+ //test
+ phase.simulate( releaseDescriptor, new DefaultReleaseEnvironment(), reactorProjects );
+
+ //verify
+ /*
+ * "By default, the POM in the new branch keeps the same version as the local working copy, and the local POM is incremented to the next revision."
+ * This is true for trunk, but when branching from a tag I would expect the next SNAPSHOT version.
+ * For now keep '1.2' instead of '1.3-SNAPSHOT' until further investigation.
+ */
+ assertEquals( "Check release versions", Collections.singletonMap( "groupId:artifactId", "1.2" ), releaseDescriptor.getReleaseVersions() );
+ assertNull( "Check development versions", releaseDescriptor.getDevelopmentVersions().get( "groupId:artifactId" ) );
+ }
+
private static MavenProject createProject( String artifactId, String version )
{
Model model = new Model();