Index: src/test/java/org/apache/maven/project/MavenProjectTest.java =================================================================== --- src/test/java/org/apache/maven/project/MavenProjectTest.java (revision 595587) +++ src/test/java/org/apache/maven/project/MavenProjectTest.java (working copy) @@ -23,6 +23,7 @@ import org.apache.maven.model.Parent; import org.apache.maven.model.DependencyManagement; import org.apache.maven.model.Dependency; +import org.apache.maven.artifact.DependencyResolutionRequiredException; import org.apache.maven.artifact.versioning.ManagedVersionMap; import java.io.File; @@ -35,6 +36,22 @@ extends AbstractMavenProjectTestCase { + public void testTestClasspathOrdering() + throws DependencyResolutionRequiredException + { + Model model = new Model(); + + MavenProject project = new MavenProject( model ); + project.getBuild().setOutputDirectory( "main" ); + project.getBuild().setTestOutputDirectory( "test" ); + + List testClasspath = project.getTestClasspathElements(); + + // test-classes should be before main-classes, see MNG-3118 + assertEquals( "test", new File( (String) testClasspath.get( 0 ) ).getName() ); + assertEquals( "main", new File( (String) testClasspath.get( 1 ) ).getName() ); + } + public void testShouldInterpretChildPathAdjustmentBasedOnModulePaths() throws IOException {