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/05/21 19:36:56 UTC
svn commit: r1341122 - in /maven/release/trunk/maven-release-manager/src:
main/java/org/apache/maven/shared/release/DefaultReleaseManager.java
test/java/org/apache/maven/shared/release/DefaultReleaseManagerTest.java
Author: rfscholte
Date: Mon May 21 17:36:55 2012
New Revision: 1341122
URL: http://svn.apache.org/viewvc?rev=1341122&view=rev
Log:
Fix MRELEASE-758: release:perform no longer removes release.properties
Consider null as true i.o.w. true is the default
Modified:
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/DefaultReleaseManager.java
maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/DefaultReleaseManagerTest.java
Modified: maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/DefaultReleaseManager.java
URL: http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/DefaultReleaseManager.java?rev=1341122&r1=1341121&r2=1341122&view=diff
==============================================================================
--- maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/DefaultReleaseManager.java (original)
+++ maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/DefaultReleaseManager.java Mon May 21 17:36:55 2012
@@ -435,7 +435,7 @@ public class DefaultReleaseManager
updateListener( performRequest.getReleaseManagerListener(), name, PHASE_END );
}
- if ( BooleanUtils.isTrue( performRequest.getClean() ) )
+ if ( BooleanUtils.isNotFalse( performRequest.getClean() ) )
{
// call release:clean so that resume will not be possible anymore after a perform
clean( releaseDescriptor, performRequest.getReleaseManagerListener(), performRequest.getReactorProjects() );
Modified: maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/DefaultReleaseManagerTest.java
URL: http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/DefaultReleaseManagerTest.java?rev=1341122&r1=1341121&r2=1341122&view=diff
==============================================================================
--- maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/DefaultReleaseManagerTest.java (original)
+++ maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/DefaultReleaseManagerTest.java Mon May 21 17:36:55 2012
@@ -706,6 +706,38 @@ public class DefaultReleaseManagerTest
assertTrue( true );
}
}
+
+ // MRELEASE-758: release:perform no longer removes release.properties
+ public void testPerformWithDefaultClean()
+ throws Exception
+ {
+ // prepare
+ ReleasePerformRequest performRequest = new ReleasePerformRequest();
+ performRequest.setDryRun( true );
+
+ ReleaseManagerListener managerListener = mock( ReleaseManagerListener.class );
+ performRequest.setReleaseManagerListener( managerListener );
+
+ ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor();
+ releaseDescriptor.setScmSourceUrl( "scm-url" );
+ releaseDescriptor.setWorkingDirectory( getTestFile( "target/working-directory" ).getAbsolutePath() );
+ performRequest.setReleaseDescriptor( releaseDescriptor );
+
+ DefaultReleaseManager releaseManager = (DefaultReleaseManager) lookup( ReleaseManager.ROLE, "test" );
+
+ // test
+ releaseManager.perform( performRequest );
+
+ // verify
+ verify( managerListener ).phaseStart( "verify-release-configuration" );
+ verify( managerListener ).phaseStart( "verify-completed-prepare-phases" );
+ verify( managerListener ).phaseStart( "checkout-project-from-scm" );
+ verify( managerListener ).phaseStart( "run-perform-goals" );
+ verify( managerListener ).phaseStart( "cleanup" );
+ verify( managerListener, times( 5 ) ).phaseEnd();
+
+ // don't call 'verifyNoMoreInteractions( managerListener )', it's a long list
+ }
public void testNoScmUrlPerform()
throws Exception