Author: bentmann Date: Sun Nov 14 18:01:46 2010 New Revision: 1035035 URL: http://svn.apache.org/viewvc?rev=1035035&view=rev Log: o Extended IT to check both downstream and upstream module handling
Modified: maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4890MakeLikeReactorConsidersVersionsTest.java Modified: maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4890MakeLikeReactorConsidersVersionsTest.java URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4890MakeLikeReactorConsidersVersionsTest.java?rev=1035035&r1=1035034&r2=1035035&view=diff ============================================================================== --- maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4890MakeLikeReactorConsidersVersionsTest.java (original) +++ maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4890MakeLikeReactorConsidersVersionsTest.java Sun Nov 14 18:01:46 2010 @@ -40,9 +40,9 @@ public class MavenITmng4890MakeLikeReact /** * Verify that the make-like reactor mode considers actual project versions when calculating the inter-module - * dependencies and the modules which need to be build. + * dependencies and the modules which need to be build. This variant checks calculation of upstream modules. */ - public void testit() + public void testitAM() throws Exception { File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-4890" ); @@ -51,10 +51,11 @@ public class MavenITmng4890MakeLikeReact verifier.setAutoclean( false ); verifier.deleteDirectory( "target" ); verifier.deleteDirectory( "mod-a/target" ); - verifier.deleteDirectory( "mob-b/target" ); + verifier.deleteDirectory( "mod-b/target" ); verifier.getCliOptions().add( "--projects" ); verifier.getCliOptions().add( "mod-b" ); verifier.getCliOptions().add( "--also-make" ); + verifier.setLogFileName( "log-am.txt" ); verifier.executeGoal( "validate" ); verifier.verifyErrorFreeLog(); verifier.resetStreams(); @@ -64,4 +65,31 @@ public class MavenITmng4890MakeLikeReact verifier.assertFileNotPresent( "target/touch.txt" ); } + /** + * Verify that the make-like reactor mode considers actual project versions when calculating the inter-module + * dependencies and the modules which need to be build. This variant checks calculation of downstream modules. + */ + public void testitAMD() + throws Exception + { + File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-4890" ); + + Verifier verifier = newVerifier( testDir.getAbsolutePath() ); + verifier.setAutoclean( false ); + verifier.deleteDirectory( "target" ); + verifier.deleteDirectory( "mod-a/target" ); + verifier.deleteDirectory( "mod-b/target" ); + verifier.getCliOptions().add( "--projects" ); + verifier.getCliOptions().add( "mod-a" ); + verifier.getCliOptions().add( "--also-make-dependents" ); + verifier.setLogFileName( "log-amd.txt" ); + verifier.executeGoal( "validate" ); + verifier.verifyErrorFreeLog(); + verifier.resetStreams(); + + verifier.assertFilePresent( "mod-a/target/touch.txt" ); + verifier.assertFileNotPresent( "mod-b/target/touch.txt" ); + verifier.assertFileNotPresent( "target/touch.txt" ); + } + }