Author: sisbell
Date: Mon Jan 14 14:16:08 2008
New Revision: 611953

URL: http://svn.apache.org/viewvc?rev=611953&view=rev
Log:
Changed some of the test directory structure. Bug fixes for supporting flat 
directory structure.

Modified:
    
incubator/nmaven/trunk/components/maven-dotnet-core/src/main/java/org/apache/maven/dotnet/BuildDirectories.java
    
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/IntegrationTestSuite.java
    
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0007CSharpCompileTestLibrary.java
    
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0018CSharpSynchronizeTargetWithSource.java
    
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/AbstractSourceProcessorMojo.java
    
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/SourceProcessorMojo.java
    
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/TestCompilerMojo.java
    
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/TestSourceProcessorMojo.java

Modified: 
incubator/nmaven/trunk/components/maven-dotnet-core/src/main/java/org/apache/maven/dotnet/BuildDirectories.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/maven-dotnet-core/src/main/java/org/apache/maven/dotnet/BuildDirectories.java?rev=611953&r1=611952&r2=611953&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/components/maven-dotnet-core/src/main/java/org/apache/maven/dotnet/BuildDirectories.java
 (original)
+++ 
incubator/nmaven/trunk/components/maven-dotnet-core/src/main/java/org/apache/maven/dotnet/BuildDirectories.java
 Mon Jan 14 14:16:08 2008
@@ -27,9 +27,9 @@
     BUILD_SOURCES_MAIN("build-sources/main-sources"),
     BUILD_SOURCES_GENERATED("build-sources/generated-sources"),
     TEST_ASSEMBLIES("test-assemblies"),
-    TEST_SOURCES("test-sources"),
-    TEST_SOURCES_MAIN("test-sources/main-sources"),
-    TEST_SOURCES_GENERATED("test-sources/generated-sources"),
+    TEST_BUILD_SOURCES("test-build-sources"),
+    TEST_BUILD_SOURCES_MAIN("test-build-sources/test-sources"),
+    TEST_BUILD_SOURCES_GENERATED("test-build-sources/generated-sources"),
     ASSEMBLY_RESOURCES("assembly-resources");
 
     private String buildDirectoryName;

Modified: 
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/IntegrationTestSuite.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/IntegrationTestSuite.java?rev=611953&r1=611952&r2=611953&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/IntegrationTestSuite.java
 (original)
+++ 
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/IntegrationTestSuite.java
 Mon Jan 14 14:16:08 2008
@@ -27,12 +27,14 @@
         }
 
         TestSuite suite = new TestSuite();
+
         suite.addTestSuite( MavenITmng0000CSharpCompileLibrary.class );
         suite.addTestSuite( MavenITmng0001CSharpCompileExe.class );
         suite.addTestSuite( MavenITmng0002CSharpCompileModule.class );
         suite.addTestSuite( MavenITmng0003CSharpCompileWinexe.class );
         suite.addTestSuite( MavenITmng0004CSharpCompileWithDependency.class );
         suite.addTestSuite( 
MavenITmng0005CSharpCompileWithTransitiveDependency.class );
+        
         //suite.addTestSuite( MavenITmng0006NUnitTestExecution.class );
         suite.addTestSuite( MavenITmng0007CSharpCompileTestLibrary.class );
         suite.addTestSuite( 
MavenITmng0008CSharpCompileWithProvidedDependency.class );

Modified: 
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0007CSharpCompileTestLibrary.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0007CSharpCompileTestLibrary.java?rev=611953&r1=611952&r2=611953&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0007CSharpCompileTestLibrary.java
 (original)
+++ 
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0007CSharpCompileTestLibrary.java
 Mon Jan 14 14:16:08 2008
@@ -17,7 +17,7 @@
         Verifier verifier = new Verifier( testDir.getAbsolutePath() );
         verifier.executeGoal( "install" );
         verifier.assertFilePresent( "target/" + 
BuildDirectories.BUILD_SOURCES_MAIN.getBuildDirectoryName() + "/App.cs" );
-        verifier.assertFilePresent( "target/" + 
BuildDirectories.TEST_SOURCES_MAIN.getBuildDirectoryName() + "/It0007.cs" );
+        verifier.assertFilePresent( "target/" + 
BuildDirectories.TEST_BUILD_SOURCES_MAIN.getBuildDirectoryName() + "/It0007.cs" 
);
         verifier.assertFilePresent( "target/NMaven.It.It0007-1.0.0-test.dll" );
         verifier.verifyErrorFreeLog();
         verifier.resetStreams();

Modified: 
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0018CSharpSynchronizeTargetWithSource.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0018CSharpSynchronizeTargetWithSource.java?rev=611953&r1=611952&r2=611953&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0018CSharpSynchronizeTargetWithSource.java
 (original)
+++ 
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0018CSharpSynchronizeTargetWithSource.java
 Mon Jan 14 14:16:08 2008
@@ -12,52 +12,54 @@
 public class MavenITmng0018CSharpSynchronizeTargetWithSource
     extends AbstractMavenIntegrationTestCase
 {
-       
-       private static final String CS_GEN_FILENAME = "It0018Gen.cs";
-       
-       private static final String CS_GEN_SOURCE = 
-               "namespace NMaven.IT {\n" +
-               "public class It0018Gen {\n" +
-               "    public static void Main () {\n" +
-               "    }\n" +
-               "}" +
-               "}";
-       
+
+    private static final String CS_GEN_FILENAME = "It0018Gen.cs";
+
+    private static final String CS_GEN_SOURCE = "namespace NMaven.IT {\n" + 
"public class It0018Gen {\n" +
+        "    public static void Main () {\n" + "    }\n" + "}" + "}";
+
     public void testit0018()
         throws Exception
     {
-        File testDir = ResourceExtractor.simpleExtractResources( getClass(), 
"/MavenITmng-0018-CSharpSynchronizeTargetWithSource" );
-        
+        File testDir = ResourceExtractor.simpleExtractResources( getClass(),
+                                                                 
"/MavenITmng-0018-CSharpSynchronizeTargetWithSource" );
+
         // Generate a new CS source file
         File generatedCSSourceFile = new File( testDir, "src/" + 
CS_GEN_FILENAME );
         BufferedWriter fileWriter = new BufferedWriter( new FileWriter( 
generatedCSSourceFile ) );
         fileWriter.write( CS_GEN_SOURCE );
         fileWriter.close();
-        
+
         // Generate a new CS test file
         File generatedCSTargetFile = new File( testDir, "test/" + 
CS_GEN_FILENAME );
         fileWriter = new BufferedWriter( new FileWriter( generatedCSTargetFile 
) );
         fileWriter.write( CS_GEN_SOURCE );
         fileWriter.close();
-        
+
         Verifier verifier = new Verifier( testDir.getAbsolutePath() );
         verifier.executeGoal( "install" );
-        verifier.assertFilePresent( "target/" + 
BuildDirectories.BUILD_SOURCES_MAIN.getBuildDirectoryName() + "/It0018.cs" );
-        verifier.assertFilePresent( "target/" + 
BuildDirectories.BUILD_SOURCES_MAIN.getBuildDirectoryName() + "/It0018Gen.cs" );
-        verifier.assertFilePresent( "target/" + 
BuildDirectories.TEST_SOURCES_MAIN.getBuildDirectoryName() + "/It0018.cs" );
-        verifier.assertFilePresent( "target/" + 
BuildDirectories.TEST_SOURCES_MAIN.getBuildDirectoryName() + "/It0018Gen.cs" );
+        verifier.assertFilePresent(
+            "target/" + 
BuildDirectories.BUILD_SOURCES_MAIN.getBuildDirectoryName() + "/It0018.cs" );
+        verifier.assertFilePresent(
+            "target/" + 
BuildDirectories.BUILD_SOURCES_MAIN.getBuildDirectoryName() + "/It0018Gen.cs" );
+        verifier.assertFilePresent(
+            "target/" + 
BuildDirectories.TEST_BUILD_SOURCES_MAIN.getBuildDirectoryName() + "/It0018.cs" 
);
+        verifier.assertFilePresent(
+            "target/" + 
BuildDirectories.TEST_BUILD_SOURCES_MAIN.getBuildDirectoryName() + 
"/It0018Gen.cs" );
         verifier.verifyErrorFreeLog();
         verifier.resetStreams();
-        
+
         // Delete the generated file
         assertTrue( "Unable to delete generated source file", 
generatedCSSourceFile.delete() );
         assertTrue( "Unable to delete generated test file", 
generatedCSTargetFile.delete() );
-        
+
         verifier.executeGoal( "install" );
-        
+
         // Verify that the deleted file is purged from the staging compilation 
directory
-        verifier.assertFileNotPresent( "target/" + 
BuildDirectories.BUILD_SOURCES_MAIN.getBuildDirectoryName() + "/It0018Gen.cs" );
-        verifier.assertFileNotPresent( "target/" + 
BuildDirectories.TEST_SOURCES_MAIN.getBuildDirectoryName() + "/It0018Gen.cs" );
+        verifier.assertFileNotPresent(
+            "target/" + 
BuildDirectories.BUILD_SOURCES_MAIN.getBuildDirectoryName() + "/It0018Gen.cs" );
+        verifier.assertFileNotPresent(
+            "target/" + 
BuildDirectories.TEST_BUILD_SOURCES_GENERATED.getBuildDirectoryName() + 
"/It0018Gen.cs" );
         verifier.verifyErrorFreeLog();
         verifier.resetStreams();
     }

Modified: 
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/AbstractSourceProcessorMojo.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/AbstractSourceProcessorMojo.java?rev=611953&r1=611952&r2=611953&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/AbstractSourceProcessorMojo.java
 (original)
+++ 
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/AbstractSourceProcessorMojo.java
 Mon Jan 14 14:16:08 2008
@@ -77,6 +77,10 @@
      */
     protected abstract String getSourceUpToDateKey();
 
+    protected abstract List<String> getExcludesList();
+
+    protected abstract List<String> getIncludesList( String classExtension );
+
     protected void processSources()
         throws MojoExecutionException
     {
@@ -87,6 +91,10 @@
             getLog().info( "NMAVEN-904-001: No source files to copy" );
             return;
         }
+        if(!getOutputDirectory().exists())
+        {
+            getOutputDirectory().mkdirs();
+        }
         DirectoryScanner directoryScanner = new DirectoryScanner();
         directoryScanner.setBasedir( sourceDirectory );
 
@@ -95,12 +103,16 @@
         excludeList.add( "obj/**" );
         excludeList.add( "bin/**" );
         excludeList.add( "target/**" );
+
         //Misc
+        excludeList.add( "*.suo" );
+        excludeList.add( "*.csproj" );
+        excludeList.add( "*.sln" );
         excludeList.add( "Resources/**" );
-        excludeList.add( "Test/**" );
+        excludeList.addAll( getExcludesList());
 
         List<String> includeList = new 
ArrayList<String>(Arrays.asList(includes));
-        includeList.add( "**/*." + ProgrammingLanguage.valueOf( language 
).getClassFileExtension() );
+        includeList.addAll( getIncludesList(ProgrammingLanguage.valueOf( 
language ).getClassFileExtension()) );
 
         directoryScanner.setIncludes( includeList.toArray( includes ) );
         directoryScanner.setExcludes( excludeList.toArray( excludes ) );

Modified: 
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/SourceProcessorMojo.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/SourceProcessorMojo.java?rev=611953&r1=611952&r2=611953&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/SourceProcessorMojo.java
 (original)
+++ 
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/SourceProcessorMojo.java
 Mon Jan 14 14:16:08 2008
@@ -19,8 +19,11 @@
 package org.apache.maven.dotnet.plugin.compiler;
 
 import java.io.File;
+import java.util.List;
+import java.util.ArrayList;
 
 import org.apache.maven.dotnet.BuildDirectories;
+import org.apache.maven.dotnet.ProgrammingLanguage;
 import org.apache.maven.plugin.MojoExecutionException;
 
 /**
@@ -58,5 +61,19 @@
     protected String getSourceUpToDateKey()
     {
         return "SOURCE_FILES_UP_TO_DATE";
+    }
+
+    protected List<String> getExcludesList()
+    {
+        List<String> excludeList = new ArrayList<String>();
+        excludeList.add( "Test/**" );
+        return excludeList;
+    }
+
+    protected List<String> getIncludesList( String classExtension )
+    {
+        List<String> includeList = new ArrayList<String>();
+        includeList.add( "**/*." + classExtension );
+        return includeList;
     }
 }

Modified: 
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/TestCompilerMojo.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/TestCompilerMojo.java?rev=611953&r1=611952&r2=611953&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/TestCompilerMojo.java
 (original)
+++ 
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/TestCompilerMojo.java
 Mon Jan 14 14:16:08 2008
@@ -105,7 +105,7 @@
         }
 
         File sourceDir =
-            new File( project.getBuild().getDirectory(), 
BuildDirectories.TEST_SOURCES.getBuildDirectoryName() );
+            new File( project.getBuild().getDirectory(), 
BuildDirectories.TEST_BUILD_SOURCES.getBuildDirectoryName() );
 
         // No test source to process
         if ( !sourceDir.exists() )

Modified: 
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/TestSourceProcessorMojo.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/TestSourceProcessorMojo.java?rev=611953&r1=611952&r2=611953&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/TestSourceProcessorMojo.java
 (original)
+++ 
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/TestSourceProcessorMojo.java
 Mon Jan 14 14:16:08 2008
@@ -19,6 +19,8 @@
 package org.apache.maven.dotnet.plugin.compiler;
 
 import java.io.File;
+import java.util.List;
+import java.util.ArrayList;
 
 import org.apache.maven.dotnet.BuildDirectories;
 import org.apache.maven.plugin.MojoExecutionException;
@@ -51,7 +53,7 @@
     protected File getOutputDirectory()
     {
         return new File( project.getBuild().getDirectory(), 
-                         
BuildDirectories.TEST_SOURCES_MAIN.getBuildDirectoryName() );
+                         
BuildDirectories.TEST_BUILD_SOURCES_MAIN.getBuildDirectoryName() );
     }
 
     @Override
@@ -64,5 +66,17 @@
     protected String getSourceUpToDateKey()
     {
         return "TEST_SOURCE_FILES_UP_TO_DATE";
+    }
+
+    protected List<String> getExcludesList()
+    {
+        return new ArrayList<String>();
+    }
+
+    protected List<String> getIncludesList( String classExtension )
+    {
+        List<String> includeList = new ArrayList<String>();
+        includeList.add( "**/*." + classExtension );
+        return includeList;
     }
 }


Reply via email to