argument) {
+ assertEquals( "test-tag", argument.getValue().getReleaseDescriptorBuilder().
+ build().getScmReleaseLabel() );
+ }
+
public void testPerform()
throws Exception
{
@@ -67,7 +72,7 @@ public void testPerform()
ReleaseManager mock = mock( ReleaseManager.class );
mojo.setReleaseManager( mock );
-
+
// execute
mojo.execute();
@@ -78,6 +83,8 @@ public void testPerform()
assertNotNull( argument.getValue().getReleaseEnvironment() );
assertNotNull( argument.getValue().getReactorProjects() );
assertEquals( Boolean.FALSE, argument.getValue().getDryRun() );
+ assertNotNull( argument.getValue().getReleaseDescriptorBuilder() );
+ assertTag( argument );
verifyNoMoreInteractions( mock );
}
@@ -86,6 +93,9 @@ public void testPerformWithFlatStructure()
{
PerformReleaseMojo mojo = getMojoWithProjectSite( "perform-with-flat-structure.xml" );
+ MavenProject project = (MavenProject) getVariableValueFromObject( mojo, "project" );
+ setVariableValueToObject( mojo, "session", newMavenSession( project ) );
+
ReleaseDescriptorBuilder builder = createReleaseDescriptorBuilder( mojo );
builder.setWorkingDirectory( workingDirectory.getAbsolutePath() );
File checkoutDirectory = getTestFile( "target/checkout" );
@@ -106,6 +116,7 @@ public void testPerformWithFlatStructure()
assertNotNull( argument.getValue().getReleaseEnvironment() );
assertNotNull( argument.getValue().getReactorProjects() );
assertEquals( Boolean.FALSE, argument.getValue().getDryRun() );
+ assertTag( argument );
verifyNoMoreInteractions( mock );
}
@@ -141,6 +152,7 @@ public void testPerformWithoutSite()
assertNotNull( argument.getValue().getReleaseEnvironment() );
assertNotNull( argument.getValue().getReactorProjects() );
assertEquals( Boolean.FALSE, argument.getValue().getDryRun() );
+ assertTag( argument );
verifyNoMoreInteractions( mock );
}
@@ -195,6 +207,7 @@ public void testPerformWithExecutionException()
assertNotNull( argument.getValue().getReleaseEnvironment() );
assertNotNull( argument.getValue().getReactorProjects() );
assertEquals( Boolean.FALSE, argument.getValue().getDryRun() );
+ assertTag( argument );
verifyNoMoreInteractions( mock );
}
@@ -235,6 +248,7 @@ public void testPerformWithExecutionFailure()
assertNotNull( argument.getValue().getReleaseEnvironment() );
assertNotNull( argument.getValue().getReactorProjects() );
assertEquals( Boolean.FALSE, argument.getValue().getDryRun() );
+ assertTag( argument );
verifyNoMoreInteractions( mock );
}
@@ -264,6 +278,7 @@ public void testPerformWithScm()
assertNotNull( argument.getValue().getReleaseEnvironment() );
assertNotNull( argument.getValue().getReactorProjects() );
assertEquals( Boolean.FALSE, argument.getValue().getDryRun() );
+ assertTag( argument );
verifyNoMoreInteractions( mock );
}
@@ -302,6 +317,7 @@ public void testPerformWithProfiles()
assertNotNull( argument.getValue().getReleaseEnvironment() );
assertNotNull( argument.getValue().getReactorProjects() );
assertEquals( Boolean.FALSE, argument.getValue().getDryRun() );
+ assertTag( argument );
verifyNoMoreInteractions( mock );
}
@@ -340,6 +356,7 @@ public void testPerformWithProfilesAndArguments()
assertNotNull( argument.getValue().getReleaseEnvironment() );
assertNotNull( argument.getValue().getReactorProjects() );
assertEquals( Boolean.FALSE, argument.getValue().getDryRun() );
+ assertTag( argument );
verifyNoMoreInteractions( mock );
}
@@ -368,6 +385,7 @@ public void testPerformWithMultilineGoals()
assertNotNull( argument.getValue().getReleaseEnvironment() );
assertNotNull( argument.getValue().getReactorProjects() );
assertEquals( Boolean.FALSE, argument.getValue().getDryRun() );
+ assertTag( argument );
verifyNoMoreInteractions( mock );
}
diff --git a/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/stubs/FlatMultiModuleMavenProjectStub.java b/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/stubs/FlatMultiModuleMavenProjectStub.java
index 44ff46869..defe44b6b 100644
--- a/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/stubs/FlatMultiModuleMavenProjectStub.java
+++ b/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/stubs/FlatMultiModuleMavenProjectStub.java
@@ -25,7 +25,6 @@
import org.apache.maven.model.DistributionManagement;
import org.apache.maven.model.Model;
-import org.apache.maven.model.Scm;
/**
* Stub for a MavenProject with a flat structure.
@@ -39,7 +38,7 @@
* @noinspection ClassNameSameAsAncestorName
*/
public class FlatMultiModuleMavenProjectStub
- extends org.apache.maven.plugin.testing.stubs.MavenProjectStub
+ extends MavenProjectStub
{
public void setDistributionManagement( DistributionManagement distributionManagement )
{
@@ -77,14 +76,6 @@ public File getBasedir()
return new File( "/flat-multi-module/root-project" ).getAbsoluteFile();
}
- public Scm getScm()
- {
- Scm scm = new Scm();
- scm.setConnection( "scm:svn:file://localhost/target/svnroot/flat-multi-module/trunk/root-project" );
-
- return scm;
- }
-
@Override
public String getGroupId()
{
diff --git a/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/stubs/MavenProjectStub.java b/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/stubs/MavenProjectStub.java
index 8e377b798..cd70ec539 100644
--- a/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/stubs/MavenProjectStub.java
+++ b/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/stubs/MavenProjectStub.java
@@ -21,6 +21,7 @@
import org.apache.maven.model.DistributionManagement;
import org.apache.maven.model.Model;
+import org.apache.maven.model.Scm;
/**
* Stub for MavenProject.
@@ -49,6 +50,26 @@ public Model getModel()
return model;
}
+ public Scm getScm()
+ {
+ Scm scm = new Scm();
+ scm.setConnection( "scm:svn:file://localhost/target/svnroot/flat-multi-module/trunk/root-project" );
+
+ return scm;
+ }
+
+ public Model getOriginalModel() {
+ Model model = super.getOriginalModel();
+
+ if (model == null) {
+ model = new Model();
+ model.setScm(getScm());
+ setOriginalModel(model);
+ }
+
+ return model;
+ }
+
public DistributionManagement getDistributionManagement()
{
return getModel().getDistributionManagement();
diff --git a/maven-release-plugin/src/test/resources/mojos/perform/perform-with-args.xml b/maven-release-plugin/src/test/resources/mojos/perform/perform-with-args.xml
index 14af0dca5..e69ce10bb 100644
--- a/maven-release-plugin/src/test/resources/mojos/perform/perform-with-args.xml
+++ b/maven-release-plugin/src/test/resources/mojos/perform/perform-with-args.xml
@@ -31,6 +31,7 @@
${basedir}/target/checkout
true
+ test-tag
deploy site-deploy
-Dmaven.test.skip=true
diff --git a/maven-release-plugin/src/test/resources/mojos/perform/perform-with-flat-structure.xml b/maven-release-plugin/src/test/resources/mojos/perform/perform-with-flat-structure.xml
index 32e25fcb2..c319a70c9 100644
--- a/maven-release-plugin/src/test/resources/mojos/perform/perform-with-flat-structure.xml
+++ b/maven-release-plugin/src/test/resources/mojos/perform/perform-with-flat-structure.xml
@@ -31,6 +31,7 @@
${basedir}/target/checkout
true
+ test-tag
scm:svn:file://localhost/target/svnroot/flat-multi-module/trunk/root-project
deploy
diff --git a/maven-release-plugin/src/test/resources/mojos/perform/perform-with-multiline-goals.xml b/maven-release-plugin/src/test/resources/mojos/perform/perform-with-multiline-goals.xml
index f54463988..fbfbc06c9 100644
--- a/maven-release-plugin/src/test/resources/mojos/perform/perform-with-multiline-goals.xml
+++ b/maven-release-plugin/src/test/resources/mojos/perform/perform-with-multiline-goals.xml
@@ -31,6 +31,7 @@
${basedir}/target/checkout
true
+ test-tag
deploy
site-deploy
diff --git a/maven-release-plugin/src/test/resources/mojos/perform/perform-with-scm.xml b/maven-release-plugin/src/test/resources/mojos/perform/perform-with-scm.xml
index cb8a86603..e2129299d 100644
--- a/maven-release-plugin/src/test/resources/mojos/perform/perform-with-scm.xml
+++ b/maven-release-plugin/src/test/resources/mojos/perform/perform-with-scm.xml
@@ -31,6 +31,7 @@
${basedir}/target/checkout
true
+ test-tag
scm-url
deploy site-deploy
diff --git a/maven-release-plugin/src/test/resources/mojos/perform/perform-without-site.xml b/maven-release-plugin/src/test/resources/mojos/perform/perform-without-site.xml
index be9fcbb0b..fa3941cdb 100644
--- a/maven-release-plugin/src/test/resources/mojos/perform/perform-without-site.xml
+++ b/maven-release-plugin/src/test/resources/mojos/perform/perform-without-site.xml
@@ -32,6 +32,7 @@
${basedir}/target/checkout
deploy
true
+ test-tag
diff --git a/maven-release-plugin/src/test/resources/mojos/perform/perform.xml b/maven-release-plugin/src/test/resources/mojos/perform/perform.xml
index 0580f0042..adf9ca337 100644
--- a/maven-release-plugin/src/test/resources/mojos/perform/perform.xml
+++ b/maven-release-plugin/src/test/resources/mojos/perform/perform.xml
@@ -32,6 +32,7 @@
${basedir}/target/checkout
deploy site-deploy
true
+ test-tag