Author: jdcasey
Date: Mon Feb  9 16:44:09 2009
New Revision: 742607

URL: http://svn.apache.org/viewvc?rev=742607&view=rev
Log:
[MNG-2720] Clean up the integration test for MNG-2720, so it uses one of the 
standard IT plugins (*-plugin-dependencies, to be specific).

Added:
    
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/child1/
   (props changed)
      - copied from r742603, 
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/project-hierarchy/child1/
    
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/child2/
   (props changed)
      - copied from r742603, 
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/project-hierarchy/child2/
    
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/child3/
   (props changed)
      - copied from r742603, 
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/project-hierarchy/child3/
    
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/pom.xml
   (contents, props changed)
      - copied, changed from r742603, 
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/project-hierarchy/pom.xml
Removed:
    
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/plugin/
    
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/project-hierarchy/child1/
    
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/project-hierarchy/child2/
    
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/project-hierarchy/child3/
    
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/project-hierarchy/pom.xml
Modified:
    
maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2720SiblingClasspathArtifactsTest.java

Modified: 
maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2720SiblingClasspathArtifactsTest.java
URL: 
http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2720SiblingClasspathArtifactsTest.java?rev=742607&r1=742606&r2=742607&view=diff
==============================================================================
--- 
maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2720SiblingClasspathArtifactsTest.java
 (original)
+++ 
maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2720SiblingClasspathArtifactsTest.java
 Mon Feb  9 16:44:09 2009
@@ -19,15 +19,13 @@
 
 package org.apache.maven.it;
 
-import java.io.File;
-import java.util.ArrayList;
-import java.util.List;
-
 import 
org.apache.maven.artifact.versioning.InvalidVersionSpecificationException;
-import org.apache.maven.it.AbstractMavenIntegrationTestCase;
-import org.apache.maven.it.Verifier;
 import org.apache.maven.it.util.ResourceExtractor;
 
+import java.io.File;
+import java.util.Iterator;
+import java.util.List;
+
 /**
  * This is a test set for <a 
href="http://jira.codehaus.org/browse/MNG-2720";>MNG-2720</a>.
  * 
@@ -54,18 +52,34 @@
         throws Exception
     {
         File testDir = ResourceExtractor.simpleExtractResources( getClass(), 
"/mng-2720" );
-        File pluginDir = new File( testDir, "plugin" );
-        File projectDir = new File( testDir, "project-hierarchy" );
 
-        // First, install the plugin used for the test.
-        Verifier verifier = new Verifier( pluginDir.getAbsolutePath() );
-        verifier.executeGoal( "install" );
-        verifier.verifyErrorFreeLog();
-        verifier.resetStreams();
+        Verifier verifier = new Verifier( testDir.getAbsolutePath() );
         
-        // Now, build the project hierarchy that uses the plugin to verify 
sibling dependencies.
-        verifier = new Verifier( projectDir.getAbsolutePath() );
         verifier.executeGoal( "package" );
         verifier.verifyErrorFreeLog();
+        verifier.resetStreams();
+        
+        List compileClassPath = verifier.loadLines( 
"child2/target/compile.classpath", "UTF-8" );
+        assertTrue( find( "child1-1.jar", compileClassPath ) );
+        
+        compileClassPath = verifier.loadLines( 
"child3/target/compile.classpath", "UTF-8" );
+        assertFalse( find( "child1-1.jar", compileClassPath ) );
+        assertTrue( find( "child1-1-tests.jar", compileClassPath ) );
+        
+    }
+
+    private boolean find( String pathSubstr, List classPath )
+    {
+        for ( Iterator it = classPath.iterator(); it.hasNext(); )
+        {
+            String path = (String) it.next();
+            
+            if ( path.indexOf( pathSubstr ) > -1 )
+            {
+                return true;
+            }
+        }
+        
+        return false;
     }
 }

Propchange: 
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/child1/
------------------------------------------------------------------------------
    svn:mergeinfo = 

Propchange: 
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/child2/
------------------------------------------------------------------------------
    svn:mergeinfo = 

Propchange: 
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/child3/
------------------------------------------------------------------------------
    svn:mergeinfo = 

Copied: 
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/pom.xml
 (from r742603, 
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/project-hierarchy/pom.xml)
URL: 
http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/pom.xml?p2=maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/pom.xml&p1=maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/project-hierarchy/pom.xml&r1=742603&r2=742607&rev=742607&view=diff
==============================================================================
--- 
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/project-hierarchy/pom.xml
 (original)
+++ 
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/pom.xml
 Mon Feb  9 16:44:09 2009
@@ -5,7 +5,7 @@
   <artifactId>project-hierarchy</artifactId>
   <packaging>pom</packaging>
   <version>1</version>
-  <name>MNG-2720 Project Hierarchy 1</name>
+  <name>MNG-2720 Project Hierarchy</name>
   
   <modules>
     <module>child1</module>
@@ -16,16 +16,19 @@
   <build>
     <plugins>
       <plugin>
-        <groupId>org.apache.maven.its.mng2720</groupId>
-        <artifactId>maven-mng2720-plugin</artifactId>
-        <version>1</version>
+        <groupId>org.apache.maven.its.plugins</groupId>
+        <artifactId>maven-it-plugin-dependency-resolution</artifactId>
+        <version>2.1-SNAPSHOT</version>
         <executions>
           <execution>
-            <id>test</id>
+            <id>compile-classpath</id>
             <phase>package</phase>
             <goals>
-              <goal>test</goal>
+              <goal>compile</goal>
             </goals>
+            <configuration>
+              
<compileClassPath>${project.build.directory}/compile.classpath</compileClassPath>
+            </configuration>
           </execution>
         </executions>
       </plugin>

Propchange: 
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-2720/pom.xml
------------------------------------------------------------------------------
    svn:mergeinfo = 


Reply via email to