o Fixed IT to properly work on Windows

git-svn-id: https://svn.apache.org/repos/asf/maven/core-integration-testing/trunk@742925 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Benjamin Bentmann 2009-02-10 10:13:50 +00:00
parent 5db5fab024
commit 0e7d667b66
3 changed files with 25 additions and 30 deletions

View File

@ -56,8 +56,9 @@ public class MavenITmng3023ReactorDependencyResolutionTest
// First pass. Make sure the dependency cannot be resolved. // First pass. Make sure the dependency cannot be resolved.
Verifier verifier = new Verifier( testDir.getAbsolutePath() ); Verifier verifier = new Verifier( testDir.getAbsolutePath() );
verifier.setLogFileName( "log-a.txt" );
verifier.deleteArtifact( "org.apache.maven.its.mng3023", "dependency", "1", "jar" ); verifier.deleteArtifacts( "org.apache.maven.its.mng3023" );
try try
{ {
@ -77,7 +78,7 @@ public class MavenITmng3023ReactorDependencyResolutionTest
/** /**
* Test that reactor projects are included in dependency resolution. * Test that reactor projects are included in dependency resolution.
* *
* I this pass, the dependency artifact should have the file $(basedir)/dependency/target/classes * I this pass, the dependency artifact should have the file $(basedir)/dependency/dependency-classes
* (a directory) associated with it, since the 'compile' phase has run. This location should be * (a directory) associated with it, since the 'compile' phase has run. This location should be
* present in the compile classpath output from the maven-it-plugin-dependency-resolution:compile * present in the compile classpath output from the maven-it-plugin-dependency-resolution:compile
* mojo execution. * mojo execution.
@ -88,16 +89,17 @@ public class MavenITmng3023ReactorDependencyResolutionTest
File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3023" ); File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3023" );
Verifier verifier = new Verifier( testDir.getAbsolutePath() ); Verifier verifier = new Verifier( testDir.getAbsolutePath() );
verifier.setLogFileName( "log-b.txt" );
verifier.deleteArtifact( "org.apache.maven.its.mng3023", "dependency", "1", "jar" ); verifier.deleteArtifacts( "org.apache.maven.its.mng3023" );
verifier.executeGoal( "compile" ); verifier.executeGoal( "compile" );
verifier.verifyErrorFreeLog(); verifier.verifyErrorFreeLog();
verifier.resetStreams(); verifier.resetStreams();
List compileClassPath = verifier.loadLines( "consumer/target/compile.classpath", "UTF-8" ); List compileClassPath = verifier.loadLines( "consumer/target/compile.classpath", "UTF-8" );
assertTrue( find( "dependency/target/classes", compileClassPath ) ); assertTrue( compileClassPath.toString(), compileClassPath.contains( "dependency-classes" ) );
assertFalse( find( "dependency-1.jar", compileClassPath ) ); assertFalse( compileClassPath.toString(), compileClassPath.contains( "dependency-1.jar" ) );
} }
/** /**
@ -119,37 +121,25 @@ public class MavenITmng3023ReactorDependencyResolutionTest
Verifier verifier = new Verifier( testDir.getAbsolutePath() ); Verifier verifier = new Verifier( testDir.getAbsolutePath() );
verifier.deleteArtifact( "org.apache.maven.its.mng3023", "dependency", "1", "jar" ); verifier.deleteArtifacts( "org.apache.maven.its.mng3023" );
verifier.setLogFileName( "log-c-1.txt" );
verifier.executeGoal( "install" ); verifier.executeGoal( "install" );
verifier.verifyErrorFreeLog(); verifier.verifyErrorFreeLog();
verifier.resetStreams(); verifier.resetStreams();
List compileClassPath = verifier.loadLines( "consumer/target/compile.classpath", "UTF-8" ); List compileClassPath = verifier.loadLines( "consumer/target/compile.classpath", "UTF-8" );
assertTrue( find( "dependency-1.jar", compileClassPath ) ); assertTrue( compileClassPath.toString(), compileClassPath.contains( "dependency-1.jar" ) );
assertFalse( find( "dependency/target/classes", compileClassPath ) ); assertFalse( compileClassPath.toString(), compileClassPath.contains( "dependency-classes" ) );
verifier.setLogFileName( "log-c-2.txt" );
verifier.executeGoal( "initialize" ); verifier.executeGoal( "initialize" );
verifier.verifyErrorFreeLog(); verifier.verifyErrorFreeLog();
verifier.resetStreams(); verifier.resetStreams();
compileClassPath = verifier.loadLines( "consumer/target/compile.classpath", "UTF-8" ); compileClassPath = verifier.loadLines( "consumer/target/compile.classpath", "UTF-8" );
assertTrue( find( "dependency-1.jar", compileClassPath ) ); assertTrue( compileClassPath.toString(), compileClassPath.contains( "dependency-1.jar" ) );
assertFalse( find( "dependency/target/classes", compileClassPath ) ); assertFalse( compileClassPath.toString(), compileClassPath.contains( "dependency-classes" ) );
} }
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;
}
} }

View File

@ -31,6 +31,7 @@
</goals> </goals>
<configuration> <configuration>
<compileClassPath>${project.build.directory}/compile.classpath</compileClassPath> <compileClassPath>${project.build.directory}/compile.classpath</compileClassPath>
<significantPathLevels>1</significantPathLevels>
</configuration> </configuration>
</execution> </execution>
</executions> </executions>

View File

@ -7,4 +7,8 @@
</parent> </parent>
<artifactId>dependency</artifactId> <artifactId>dependency</artifactId>
<build>
<outputDirectory>dependency-classes</outputDirectory>
</build>
</project> </project>