incubator-nmaven-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sisb...@apache.org
Subject svn commit: r599886 - /incubator/nmaven/branches/SI_MAVEN_INTEGRATION/sandbox/components/dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java
Date Fri, 30 Nov 2007 18:09:36 GMT
Author: sisbell
Date: Fri Nov 30 10:09:32 2007
New Revision: 599886

URL: http://svn.apache.org/viewvc?rev=599886&view=rev
Log:
Fixed bug: now fails int if gac entry does not contain classifier. Added direct compile dependencies
to pom.

Modified:
    incubator/nmaven/branches/SI_MAVEN_INTEGRATION/sandbox/components/dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java

Modified: incubator/nmaven/branches/SI_MAVEN_INTEGRATION/sandbox/components/dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_MAVEN_INTEGRATION/sandbox/components/dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java?rev=599886&r1=599885&r2=599886&view=diff
==============================================================================
--- incubator/nmaven/branches/SI_MAVEN_INTEGRATION/sandbox/components/dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java
(original)
+++ incubator/nmaven/branches/SI_MAVEN_INTEGRATION/sandbox/components/dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java
Fri Nov 30 10:09:32 2007
@@ -161,6 +161,52 @@
                     } ) );
     }
 
+    @Test
+    public void testInit_WithGacGenericAndNovell()
+        throws PlatformUnsupportedException
+    {
+        System.getenv().clear();
+
+        DotnetCompilerContextImpl ctx = new DotnetCompilerContextImpl();
+        MavenProject project = new MavenProject();
+
+        Set<Artifact> dependencyArtifacts = new HashSet<Artifact>();
+        project.setDependencyArtifacts( dependencyArtifacts );
+        Artifact artifact = new DefaultArtifact( "groupId", "artifactId", VersionRange.createFromVersion(
"1.0" ),
+                                                 "compile", "gac_generic", "dsfajkdsfajdfs",
+                                                 new DefaultArtifactHandler( "library" ),
false );
+        dependencyArtifacts.add( artifact );
+
+        Build build = new Build();
+        build.setDirectory( "" );
+        project.setBuild( build );
+
+        ctx.turnOffAssemblyExistsCheck();
+        DotnetCompilerConfig compilerConfig = getDefaultDotnetCompilerConfig();
+        compilerConfig.setVendor( Vendor.NOVELL);
+
+        ctx.init( project, compilerConfig );
+
+        Set<Artifact> libraries = ctx.getLibraryDependencies();
+        assertThat( libraries.size(), equalTo( 1 ) );
+        assertThat( ( (Artifact) libraries.toArray()[0] ).getFile().getAbsolutePath(),
+                    CoreMatchers.allOf( new BaseMatcher()
+                    {
+                        private String containsString =
+                            "assembly\\GAC_MSIL\\artifactId\\1.0__dsfajkdsfajdfs\\artifactId.dll";
+
+                        public boolean matches( Object object )
+                        {
+                            return ( (String) object ).contains( containsString );
+                        }
+
+                        public void describeTo( org.hamcrest.Description description )
+                        {
+                            description.appendText( "Contains = " + containsString );
+                        }
+                    } ) );
+    }
+
     private static DotnetCompilerConfig getDefaultDotnetCompilerConfig()
     {
         DotnetCompilerConfig config = DotnetCompilerConfig.Factory.createDefaultExecutableConfig();



Mime
View raw message