Author: sisbell
Date: Wed Jan  2 13:51:15 2008
New Revision: 608245

URL: http://svn.apache.org/viewvc?rev=608245&view=rev
Log:
IT test for signing of assembly. Bug fix for signing.

Added:
    
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0017CSharpStrongNamedAssembly.java
   (with props)
    
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/
    
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/It0017.cs
    
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/pom.xml
   (with props)
    
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/sample.snk
   (with props)
Modified:
    
incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/java/org/apache/maven/dotnet/extensions/compiler/CSharpClassCompiler.java
    
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/IntegrationTestSuite.java
    
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/CompilerMojo.java

Modified: 
incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/java/org/apache/maven/dotnet/extensions/compiler/CSharpClassCompiler.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/java/org/apache/maven/dotnet/extensions/compiler/CSharpClassCompiler.java?rev=608245&r1=608244&r2=608245&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/java/org/apache/maven/dotnet/extensions/compiler/CSharpClassCompiler.java
 (original)
+++ 
incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/java/org/apache/maven/dotnet/extensions/compiler/CSharpClassCompiler.java
 Wed Jan  2 13:51:15 2008
@@ -141,7 +141,7 @@
 
         if ( config.getKeyInfo().getKeyFileUri() != null )
         {
-            commands.add( "/keyfile:" + config.getKeyInfo().getKeyFileUri() );
+            commands.add( "/keyfile:" + new 
File(config.getKeyInfo().getKeyFileUri()).getAbsolutePath() );
         }
         else if ( config.getKeyInfo().getKeyContainerName() != null )
         {

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=608245&r1=608244&r2=608245&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
 Wed Jan  2 13:51:15 2008
@@ -27,7 +27,7 @@
         }
 
         TestSuite suite = new TestSuite();
-
+        /*
         suite.addTestSuite( MavenITmng0000CSharpCompileLibrary.class );
         suite.addTestSuite( MavenITmng0001CSharpCompileExe.class );
         suite.addTestSuite( MavenITmng0002CSharpCompileModule.class );
@@ -45,6 +45,8 @@
         suite.addTestSuite( MavenITmng0014ResolveLibraryDependency.class );
         suite.addTestSuite( MavenITmng0015DeployLibraryAsSnapshot.class );
         suite.addTestSuite( MavenITmng0016CSharpAssemblyInfoGeneration.class );
+        */
+        suite.addTestSuite( MavenITmng0017CSharpStrongNamedAssembly.class );
         return suite;
     }
 }

Added: 
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0017CSharpStrongNamedAssembly.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0017CSharpStrongNamedAssembly.java?rev=608245&view=auto
==============================================================================
--- 
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0017CSharpStrongNamedAssembly.java
 (added)
+++ 
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0017CSharpStrongNamedAssembly.java
 Wed Jan  2 13:51:15 2008
@@ -0,0 +1,26 @@
+package org.apache.maven.dotnet.integrationtests;
+
+import org.apache.maven.integrationtests.AbstractMavenIntegrationTestCase;
+import org.apache.maven.it.util.ResourceExtractor;
+import org.apache.maven.it.Verifier;
+import org.apache.maven.dotnet.BuildDirectories;
+
+import java.io.File;
+
+public class MavenITmng0017CSharpStrongNamedAssembly
+    extends AbstractMavenIntegrationTestCase
+{
+    public void testit0017()
+        throws Exception
+    {
+        File testDir =
+            ResourceExtractor.simpleExtractResources( getClass(), 
"/MavenITmng-0017-CSharpStrongNamedAssembly" );
+        Verifier verifier = new Verifier( testDir.getAbsolutePath() );
+        verifier.executeGoal( "install" );
+        verifier.assertFilePresent( "target/" + 
BuildDirectories.BUILD_SOURCES.getBuildDirectoryName() + "/It0017.cs" );
+        verifier.assertFilePresent( "target/NMaven.It.It0017-1.0.0.dll" );
+        verifier.verifyErrorFreeLog();
+        verifier.resetStreams();
+    }
+
+}

Propchange: 
incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0017CSharpStrongNamedAssembly.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/It0017.cs
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/It0017.cs?rev=608245&view=auto
==============================================================================
--- 
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/It0017.cs
 (added)
+++ 
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/It0017.cs
 Wed Jan  2 13:51:15 2008
@@ -0,0 +1,8 @@
+namespace NMaven.IT {
+
+public class It0017 {
+       public static void Main () { 
+               System.Console.Write("Hello World!"); 
+       } 
+}
+}

Added: 
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/pom.xml?rev=608245&view=auto
==============================================================================
--- 
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/pom.xml
 (added)
+++ 
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/pom.xml
 Wed Jan  2 13:51:15 2008
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<project> 
+  <modelVersion>4.0.0</modelVersion>  
+  <groupId>NMaven.Its</groupId>
+  <artifactId>NMaven.It.It0017</artifactId>
+  <packaging>dotnet:library</packaging>
+  <version>1.0.0</version>
+  <name>NMaven.It.It0017</name>
+  <build> 
+    <sourceDirectory>.</sourceDirectory>  
+    <plugins> 
+      <plugin> 
+        <groupId>org.apache.maven.dotnet.plugins</groupId>  
+        <artifactId>maven-compiler-plugin</artifactId>  
+        <extensions>true</extensions>
+        <configuration>
+          <keyfile>sample.snk</keyfile>
+        </configuration>
+      </plugin> 
+    </plugins> 
+  </build> 
+</project>

Propchange: 
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/sample.snk
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/sample.snk?rev=608245&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0017-CSharpStrongNamedAssembly/sample.snk
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: 
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/CompilerMojo.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/CompilerMojo.java?rev=608245&r1=608244&r2=608245&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/CompilerMojo.java
 (original)
+++ 
incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/CompilerMojo.java
 Wed Jan  2 13:51:15 2008
@@ -75,7 +75,7 @@
     private File keyfile;
 
     /**
-     * Specifies a strong name key container. (not currently supported)
+     * Specifies a strong name key container.
      *
      * @parameter expression = "${keycontainer}"
      */
@@ -89,7 +89,7 @@
     private String frameworkVersion;
 
     /**
-     * .NET Language. The default value is <code>C_SHARP</code>. Not case or 
white-space sensitive.
+     * .NET Language. The default value is <code>C_SHARP</code>.
      *
      * @parameter expression="${language}" default-value = "C_SHARP"
      * @required
@@ -97,7 +97,7 @@
     private String language;
 
     /**
-     * The Vendor for the Compiler. Not case or white-space sensitive.
+     * The Vendor for the Compiler.
      *
      * @parameter expression="${vendor}"
      */
@@ -113,14 +113,14 @@
     {
 
         File sourceDir =
-            new File( project.getBuild().getDirectory(), 
-                      BuildDirectories.BUILD_SOURCES.getBuildDirectoryName() );
-        
+            new File( project.getBuild().getDirectory(), 
BuildDirectories.BUILD_SOURCES.getBuildDirectoryName() );
+
         // No source to process
-        if (!sourceDir.exists()) {
+        if ( !sourceDir.exists() )
+        {
             return;
         }
-        
+
         Vendor vendor;
         if ( vendorName != null )
         {
@@ -133,7 +133,7 @@
 
         getLog().info( ".NET Vendor: " + vendor );
         DotnetCompilerConfig compilerConfig = 
DotnetCompilerConfig.Factory.createDefaultCompilerConfig();
-        
+
         compilerConfig.setArtifactType(
             ArtifactType.valueOf( project.getPackaging().split( "[:]" 
)[1].toUpperCase() ) );
         compilerConfig.setCompilerPlatformVersion( 
DotnetCompilerPlatformVersion.valueFromVersion( frameworkVersion ) );
@@ -141,14 +141,14 @@
         KeyInfo keyInfo = KeyInfo.Factory.createDefaultKeyInfo();
         if ( keyfile != null )
         {
-            try
-            {
-                keyInfo.setKeyFileUri( new URI( keyfile.getAbsolutePath() ) );
-            }
-            catch ( URISyntaxException e )
-            {
-                throw new MojoExecutionException( e.getMessage() );
-            }
+            //try
+            //{
+                keyInfo.setKeyFileUri( keyfile.toURI());
+            //}
+         //   catch ( URISyntaxException e )
+           // {
+             //   throw new MojoExecutionException( e.getMessage() );
+           // }
         }
 
         keyInfo.setKeyContainerName( keycontainer );


Reply via email to