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" );
+    }
+
 }


Reply via email to