You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2007/02/28 04:02:13 UTC
svn commit: r512585 -
/maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderCrappySettingsConfigurationTest.java
Author: jvanzyl
Date: Tue Feb 27 19:02:12 2007
New Revision: 512585
URL: http://svn.apache.org/viewvc?view=rev&rev=512585
Log:
o make sure that even when all the configurations handed to the embedder are crap
it will still start up.
Added:
maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderCrappySettingsConfigurationTest.java (with props)
Added: maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderCrappySettingsConfigurationTest.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderCrappySettingsConfigurationTest.java?view=auto&rev=512585
==============================================================================
--- maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderCrappySettingsConfigurationTest.java (added)
+++ maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderCrappySettingsConfigurationTest.java Tue Feb 27 19:02:12 2007
@@ -0,0 +1,53 @@
+package org.apache.maven.embedder;
+
+import org.codehaus.plexus.PlexusTestCase;
+import org.apache.maven.execution.MavenExecutionRequest;
+import org.apache.maven.execution.DefaultMavenExecutionRequest;
+import org.apache.maven.execution.MavenExecutionResult;
+import org.apache.maven.project.MavenProject;
+
+import java.io.File;
+import java.util.Arrays;
+import java.util.Iterator;
+
+public class MavenEmbedderCrappySettingsConfigurationTest
+ extends PlexusTestCase
+{
+ public void testEmbedderWillStilStartupWhenTheSettingsConfigurationIsCrap()
+ throws Exception
+ {
+ // START SNIPPET: simple-embedder-example
+
+ File projectDirectory = new File( getBasedir(), "src/examples/simple-project" );
+
+ File user = new File( projectDirectory, "invalid-settings.xml" );
+
+ Configuration configuration = new DefaultConfiguration()
+ .setUserSettingsFile( user )
+ .setClassLoader( Thread.currentThread().getContextClassLoader() );
+
+ ConfigurationValidationResult validationResult = MavenEmbedder.validateConfiguration( configuration );
+
+ assertFalse( validationResult.isValid() );
+
+ MavenEmbedder embedder = new MavenEmbedder( configuration );
+
+ assertNotNull( embedder.getLocalRepository().getBasedir() );
+
+ MavenExecutionRequest request = new DefaultMavenExecutionRequest()
+ .setBaseDirectory( projectDirectory )
+ .setGoals( Arrays.asList( new String[]{"clean", "install"} ) );
+
+ MavenExecutionResult result = embedder.execute( request );
+
+ assertNotNull( result.getMavenProject() );
+
+ MavenProject project = result.getMavenProject();
+
+ String environment = project.getProperties().getProperty( "environment" );
+
+ assertEquals( "development", environment );
+
+ // END SNIPPET: simple-embedder-example
+ }
+}
Propchange: maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderCrappySettingsConfigurationTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderCrappySettingsConfigurationTest.java
------------------------------------------------------------------------------
svn:keywords = Author Date Id Revision