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