Author: fgiust
Date: Sun Nov 26 02:25:50 2006
New Revision: 479330

URL: http://svn.apache.org/viewvc?view=rev&rev=479330
Log:
fix j2ee multiproject test: update expected files (minor modifications), run it 
using the buildTool, move expected results to the "expected" dir, re-enable 
test in pom.xml

Added:
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-1/expected/
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-1/expected/.project
      - copied, changed from r479316, 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-1/project
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-1/expected/.wtpmodules
      - copied unchanged from r479316, 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-1/wtpmodules
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-2/expected/
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-2/expected/.project
      - copied, changed from r479316, 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-2/project
Removed:
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-1/project
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-1/wtpmodules
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-2/project
Modified:
    maven/plugins/trunk/maven-eclipse-plugin/pom.xml
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginMasterProjectTest.java

Modified: maven/plugins/trunk/maven-eclipse-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/pom.xml?view=diff&rev=479330&r1=479329&r2=479330
==============================================================================
--- maven/plugins/trunk/maven-eclipse-plugin/pom.xml (original)
+++ maven/plugins/trunk/maven-eclipse-plugin/pom.xml Sun Nov 26 02:25:50 2006
@@ -33,7 +33,6 @@
         <configuration>
           <excludes>
             <exclude>**/Abstract*TestCase.java</exclude>
-            <exclude>**/EclipsePluginMasterProjectTest.java</exclude>
             <exclude>**/InstallPluginsMojoTest.java</exclude>
           </excludes>
           <systemProperties>
@@ -53,24 +52,12 @@
       <version>1.0-alpha-7</version>
     </dependency>
     <dependency>
-      <groupId>org.apache.maven.shared</groupId>
-      <artifactId>maven-test-tools</artifactId>
-      <version>1.0-SNAPSHOT</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
       <groupId>easymock</groupId>
       <artifactId>easymock</artifactId>
       <version>1.2_Java1.3</version>
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.maven.shared</groupId>
-      <artifactId>maven-plugin-testing-tools</artifactId>
-      <version>1.0-SNAPSHOT</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
       <groupId>jdom</groupId>
       <artifactId>jdom</artifactId>
       <version>1.0</version>
@@ -139,6 +126,19 @@
       <groupId>org.apache.maven</groupId>
       <artifactId>maven-archiver</artifactId>
       <version>2.2</version>
+    </dependency>
+    <!-- SNAPSHOTS that needs to be released before releasing a new version of 
the plugin -->
+    <dependency>
+      <groupId>org.apache.maven.shared</groupId>
+      <artifactId>maven-test-tools</artifactId>
+      <version>1.0-SNAPSHOT</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.shared</groupId>
+      <artifactId>maven-plugin-testing-tools</artifactId>
+      <version>1.0-SNAPSHOT</version>
+      <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.maven.shared</groupId>

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginMasterProjectTest.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginMasterProjectTest.java?view=diff&rev=479330&r1=479329&r2=479330
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginMasterProjectTest.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginMasterProjectTest.java
 Sun Nov 26 02:25:50 2006
@@ -18,30 +18,12 @@
 
 import java.io.File;
 import java.io.FileInputStream;
-import java.io.FileWriter;
-import java.io.IOException;
 import java.io.InputStream;
-import java.io.Writer;
 import java.util.ArrayList;
-import java.util.Arrays;
 import java.util.List;
 import java.util.Properties;
 
-import org.apache.maven.cli.ConsoleDownloadMonitor;
-import org.apache.maven.embedder.MavenEmbedderConsoleLogger;
-import org.apache.maven.embedder.PlexusLoggerAdapter;
-import org.apache.maven.monitor.event.DefaultEventMonitor;
-import org.apache.maven.monitor.event.EventMonitor;
-import org.apache.maven.project.MavenProject;
-import org.apache.maven.settings.MavenSettingsBuilder;
-import org.apache.maven.settings.Settings;
 import org.codehaus.plexus.util.IOUtil;
-import org.codehaus.plexus.util.cli.CommandLineException;
-import org.codehaus.plexus.util.cli.CommandLineUtils;
-import org.codehaus.plexus.util.cli.Commandline;
-import org.codehaus.plexus.util.cli.DefaultConsumer;
-import org.codehaus.plexus.util.xml.PrettyPrintXMLWriter;
-import org.codehaus.plexus.util.xml.XMLWriter;
 
 /**
  * <p>
@@ -91,18 +73,11 @@
         super.setUp();
     }
 
-    /**
-     * Currently disabled because:
-     * <ul>
-     *   <li>the reactor build is not run by the embedder</li>
-     * </ul>
-     * @throws Exception
-     */
-    public void executeMaven2WithEmbedder()
+    protected void executeMaven2()
         throws Exception
     {
         File pom = new File( basedir, "pom.xml" );
-        
+
         Properties properties = new Properties();
         properties.setProperty( "wtpversion", "R7" );
 
@@ -112,30 +87,17 @@
 
         goals.add( pluginSpec + "clean" );
         goals.add( pluginSpec + "eclipse" );
-        
+
         executeMaven( pom, properties, goals );
-        
-//        MavenProject project = maven.readProjectWithDependencies( pom );
-//        EventMonitor eventMonitor = new DefaultEventMonitor( new 
PlexusLoggerAdapter( new MavenEmbedderConsoleLogger() ) );
-//
-//        this.maven.execute( project, Arrays.asList( new String[] {
-//            "org.apache.maven.plugins:maven-eclipse-plugin:clean",
-//            "org.apache.maven.plugins:maven-eclipse-plugin:eclipse" } ), 
eventMonitor, new ConsoleDownloadMonitor(),
-//                            properties, this.basedir );
-    }
 
-    protected void executeMaven2()
-        throws Exception
-    {
-        executeMaven2CommandLine();
-        // executeMaven2WithEmbedder();
     }
 
     public void testModule1Project()
         throws Exception
     {
         executeMaven2();
-        assertFileEquals( null, new File( basedir, "module-1/project" ), new 
File( basedir, "module-1/.project" ) );
+        assertFileEquals( null, new File( basedir, 
"module-1/expected/.project" ), //
+                          new File( basedir, "module-1/.project" ) );
     }
 
     public void testModule1Classpath()
@@ -165,14 +127,16 @@
         throws Exception
     {
         executeMaven2();
-        assertFileEquals( null, new File( basedir, "module-1/wtpmodules" ), 
new File( basedir, "module-1/.wtpmodules" ) );
+        assertFileEquals( null, new File( basedir, 
"module-1/expected/.wtpmodules" ), //
+                          new File( basedir, "module-1/.wtpmodules" ) );
     }
 
     public void testModule2Project()
         throws Exception
     {
         executeMaven2();
-        assertFileEquals( null, new File( basedir, "module-2/project" ), new 
File( basedir, "module-2/.project" ) );
+        assertFileEquals( null, new File( basedir, 
"module-2/expected/.project" ), //
+                          new File( basedir, "module-2/.project" ) );
     }
 
     public void testModule2Classpath()
@@ -246,102 +210,6 @@
         assertDoesNotContain( "Invalid wtpmodules", wtpmodules, 
"/deps-refproject-test" );
         assertDoesNotContain( "Invalid wtpmodules", wtpmodules, 
"/deps-refproject-optional" );
         assertDoesNotContain( "Invalid wtpmodules", wtpmodules, 
"/deps-refproject-provided" );
-    }
-
-    /**
-     * Execute mvn from command line.
-     * @throws Exception any exception caught is thrown during tests
-     */
-    protected void executeMaven2CommandLine()
-        throws Exception
-    {
-
-        Commandline cmd = createMaven2CommandLine( this.basedir );
-
-        int exitCode = CommandLineUtils.executeCommandLine( cmd, new 
DefaultConsumer(), new DefaultConsumer() );
-
-        if ( exitCode != 0 )
-        {
-            throw new CommandLineException( "The command line failed. Exit 
code: " + exitCode );
-        }
-    }
-
-    /**
-     * Convenience method to create a m2 command line from a given working 
directory.
-     *
-     * @param workingDir a not null working directory.
-     * @return the m2 command line
-     * @throws Exception any exception caught is thrown during tests
-     */
-    protected Commandline createMaven2CommandLine( File workingDir )
-        throws Exception
-    {
-        assertNotNull( "workingDir can't be null", workingDir );
-        assertTrue( "workingDir must exist", workingDir.exists() );
-
-        // read default settings and extract local repository path
-        MavenSettingsBuilder settingsBuilder = (MavenSettingsBuilder) lookup( 
MavenSettingsBuilder.ROLE );
-        Settings defaultSettings = settingsBuilder.buildSettings();
-
-        String settingsPath = createTestSettings( defaultSettings );
-
-        Commandline cmd = new Commandline();
-
-        cmd.setWorkingDirectory( workingDir.getCanonicalPath() );
-
-        cmd.setExecutable( "mvn" );
-        cmd.createArgument().setValue( "-Dwtpversion=R7" );
-
-        cmd.createArgument().setValue( "-s" + settingsPath );
-        cmd.createArgument().setValue( "-e" );
-
-        cmd.createArgument().setValue( "eclipse:clean" );
-        cmd.createArgument().setValue( "eclipse:eclipse" );
-
-        return cmd;
-    }
-
-    private String createTestSettings( Settings defaultSettings )
-        throws IOException
-    {
-        // prepare a temporary settings.xml
-        File settings = File.createTempFile( "settings", ".xml" );
-        settings.deleteOnExit();
-        Writer w = new FileWriter( settings );
-        XMLWriter writer = new PrettyPrintXMLWriter( w );
-        writer.startElement( "settings" );
-
-        // keep default local repository
-        writer.startElement( "localRepository" );
-        writer.writeText( defaultSettings.getLocalRepository() );
-        writer.endElement();
-
-        writer.startElement( "interactiveMode" );
-        writer.writeText( "false" );
-        writer.endElement();
-
-        writer.startElement( "mirrors" );
-        writer.startElement( "mirror" );
-
-        // add a file mirror, so that dependencies are loaded from the plugin 
directory
-        writer.startElement( "id" );
-        writer.writeText( "localtest" );
-        writer.endElement();
-        writer.startElement( "url" );
-        writer.writeText( "file://" + getBasedir().replace( '\\', '/' ) + 
"/src/test/m2repo" );
-        writer.endElement();
-        writer.startElement( "mirrorOf" );
-        writer.writeText( "central" );
-        writer.endElement();
-
-        writer.endElement();
-        writer.endElement();
-
-        writer.endElement();
-        IOUtil.close( w );
-        settings.deleteOnExit();
-
-        return settings.getCanonicalPath();
     }
 
 }

Copied: 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-1/expected/.project
 (from r479316, 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-1/project)
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-1/expected/.project?view=diff&rev=479330&p1=maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-1/project&r1=479316&p2=maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-1/expected/.project&r2=479330
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-1/project
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-1/expected/.project
 Sun Nov 26 02:25:50 2006
@@ -5,19 +5,15 @@
   <buildSpec>
     <buildCommand>
       <name>org.eclipse.wst.common.modulecore.ComponentStructuralBuilder</name>
-      <arguments/>
     </buildCommand>
     <buildCommand>
       <name>org.eclipse.jdt.core.javabuilder</name>
-      <arguments/>
     </buildCommand>
     <buildCommand>
       <name>org.eclipse.wst.validation.validationbuilder</name>
-      <arguments/>
     </buildCommand>
     <buildCommand>
       
<name>org.eclipse.wst.common.modulecore.ComponentStructuralBuilderDependencyResolver</name>
-      <arguments/>
     </buildCommand>
   </buildSpec>
   <natures>

Copied: 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-2/expected/.project
 (from r479316, 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-2/project)
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-2/expected/.project?view=diff&rev=479330&p1=maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-2/project&r1=479316&p2=maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-2/expected/.project&r2=479330
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-2/project
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/master-test/module-2/expected/.project
 Sun Nov 26 02:25:50 2006
@@ -7,19 +7,15 @@
   <buildSpec>
     <buildCommand>
       <name>org.eclipse.wst.common.modulecore.ComponentStructuralBuilder</name>
-      <arguments/>
     </buildCommand>
     <buildCommand>
       <name>org.eclipse.jdt.core.javabuilder</name>
-      <arguments/>
     </buildCommand>
     <buildCommand>
       <name>org.eclipse.wst.validation.validationbuilder</name>
-      <arguments/>
     </buildCommand>
     <buildCommand>
       
<name>org.eclipse.wst.common.modulecore.ComponentStructuralBuilderDependencyResolver</name>
-      <arguments/>
     </buildCommand>
   </buildSpec>
   <natures>


Reply via email to