Author: markh
Date: Fri Feb 29 08:37:49 2008
New Revision: 632377
URL: http://svn.apache.org/viewvc?rev=632377&view=rev
Log:
Added more tests
Modified:
maven/sandbox/trunk/shared/maven-runtime/src/test/java/org/apache/maven/shared/runtime/DefaultMavenRuntimeTest.java
Modified:
maven/sandbox/trunk/shared/maven-runtime/src/test/java/org/apache/maven/shared/runtime/DefaultMavenRuntimeTest.java
URL:
http://svn.apache.org/viewvc/maven/sandbox/trunk/shared/maven-runtime/src/test/java/org/apache/maven/shared/runtime/DefaultMavenRuntimeTest.java?rev=632377&r1=632376&r2=632377&view=diff
==============================================================================
---
maven/sandbox/trunk/shared/maven-runtime/src/test/java/org/apache/maven/shared/runtime/DefaultMavenRuntimeTest.java
(original)
+++
maven/sandbox/trunk/shared/maven-runtime/src/test/java/org/apache/maven/shared/runtime/DefaultMavenRuntimeTest.java
Fri Feb 29 08:37:49 2008
@@ -68,7 +68,7 @@
mavenRuntime = (MavenRuntime) lookup( MavenRuntime.ROLE );
}
- // tests ------------------------------------------------------------------
+ // getProjectProperties(Class) tests --------------------------------------
public void testGetProjectPropertiesWithDefaultPackageClass()
throws TestToolsException, ClassNotFoundException,
MavenRuntimeException, IOException
@@ -124,6 +124,50 @@
assertMavenProjectProperties(
"org.apache.maven.shared.runtime.tests:testSingleJar:1.0", properties );
}
+ // getProjectProperties(ClassLoader) tests --------------------------------
+
+ public void testGetProjectPropertiesWithSingleJar()
+ throws TestToolsException, MavenRuntimeException, IOException
+ {
+ packageProject( "testSingleJar/pom.xml" );
+
+ File jar = getPackage( "testSingleJar/pom.xml" );
+
+ URLClassLoader classLoader = newClassLoader( jar );
+
+ List properties = mavenRuntime.getProjectProperties( classLoader );
+
+ close( classLoader );
+
+ assertMavenProjectProperties(
"org.apache.maven.shared.runtime.tests:testSingleJar:1.0", properties );
+ }
+
+ public void testGetProjectPropertiesWithMultipleJars()
+ throws TestToolsException, MavenRuntimeException, IOException
+ {
+ packageProject( "testMultipleJars/project1/pom.xml" );
+ packageProject( "testMultipleJars/project2/pom.xml" );
+ packageProject( "testMultipleJars/project3/pom.xml" );
+
+ File jar1 = getPackage( "testMultipleJars/project1/pom.xml" );
+ File jar2 = getPackage( "testMultipleJars/project2/pom.xml" );
+ File jar3 = getPackage( "testMultipleJars/project3/pom.xml" );
+
+ URLClassLoader classLoader = newClassLoader( new File[] { jar1, jar2,
jar3 } );
+
+ List properties = mavenRuntime.getProjectProperties( classLoader );
+
+ close( classLoader );
+
+ assertMavenProjectProperties( new String[] {
+ "org.apache.maven.shared.runtime.tests:testMultipleJars1:1.0",
+ "org.apache.maven.shared.runtime.tests:testMultipleJars2:1.0",
+ "org.apache.maven.shared.runtime.tests:testMultipleJars3:1.0"
+ }, properties );
+ }
+
+ // getProject tests -------------------------------------------------------
+
public void testGetProjectWithDefaultPackageClass()
throws TestToolsException, ClassNotFoundException,
MavenRuntimeException, IOException
{
@@ -178,6 +222,50 @@
assertMavenProject(
"org.apache.maven.shared.runtime.tests:testSingleJar:1.0", project );
}
+ // getProjects tests ------------------------------------------------------
+
+ public void testGetProjectsWithSingleJar()
+ throws TestToolsException, MavenRuntimeException, IOException
+ {
+ packageProject( "testSingleJar/pom.xml" );
+
+ File jar = getPackage( "testSingleJar/pom.xml" );
+
+ URLClassLoader classLoader = newClassLoader( jar );
+
+ List projects = mavenRuntime.getProjects( classLoader );
+
+ close( classLoader );
+
+ assertMavenProjects(
"org.apache.maven.shared.runtime.tests:testSingleJar:1.0", projects );
+ }
+
+ public void testGetProjectsWithMultipleJars()
+ throws TestToolsException, MavenRuntimeException, IOException
+ {
+ packageProject( "testMultipleJars/project1/pom.xml" );
+ packageProject( "testMultipleJars/project2/pom.xml" );
+ packageProject( "testMultipleJars/project3/pom.xml" );
+
+ File jar1 = getPackage( "testMultipleJars/project1/pom.xml" );
+ File jar2 = getPackage( "testMultipleJars/project2/pom.xml" );
+ File jar3 = getPackage( "testMultipleJars/project3/pom.xml" );
+
+ URLClassLoader classLoader = newClassLoader( new File[] { jar1, jar2,
jar3 } );
+
+ List projects = mavenRuntime.getProjects( classLoader );
+
+ close( classLoader );
+
+ assertMavenProjects( new String[] {
+ "org.apache.maven.shared.runtime.tests:testMultipleJars1:1.0",
+ "org.apache.maven.shared.runtime.tests:testMultipleJars2:1.0",
+ "org.apache.maven.shared.runtime.tests:testMultipleJars3:1.0"
+ }, projects );
+ }
+
+ // getSortedProjects tests ------------------------------------------------
+
public void testGetSortedProjectsWithSingleJar()
throws TestToolsException, MavenRuntimeException, IOException
{
@@ -292,6 +380,21 @@
if (exceptions.length > 0)
{
throw exceptions[0];
+ }
+ }
+
+ private void assertMavenProjectProperties( String id, List propertiesList )
+ {
+ assertMavenProjectProperties( new String[] { id }, propertiesList );
+ }
+
+ private void assertMavenProjectProperties( String[] ids, List
propertiesList )
+ {
+ assertEquals( "Number of project properties", ids.length,
propertiesList.size() );
+
+ for ( int i = 0; i < ids.length; i++ )
+ {
+ assertMavenProjectProperties( ids[i], (MavenProjectProperties)
propertiesList.get( i ) );
}
}