Author: brett
Date: Mon Nov 28 21:15:31 2005
New Revision: 349653

URL: http://svn.apache.org/viewcvs?rev=349653&view=rev
Log:
more legacy discoverer tests
PR: MRM-9

Added:
    
maven/repository-manager/trunk/maven-repository-discovery/src/test/legacy-repository/invalid/foo/
    
maven/repository-manager/trunk/maven-repository-discovery/src/test/legacy-repository/invalid/foo/invalid-1.0.foo
    
maven/repository-manager/trunk/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-1.0-sources.jar
    
maven/repository-manager/trunk/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-1.0.jar
Modified:
    
maven/repository-manager/trunk/maven-repository-discovery/src/main/java/org/apache/maven/repository/discovery/LegacyArtifactDiscoverer.java
    
maven/repository-manager/trunk/maven-repository-discovery/src/test/java/org/apache/maven/repository/discovery/LegacyArtifactDiscovererTest.java

Modified: 
maven/repository-manager/trunk/maven-repository-discovery/src/main/java/org/apache/maven/repository/discovery/LegacyArtifactDiscoverer.java
URL: 
http://svn.apache.org/viewcvs/maven/repository-manager/trunk/maven-repository-discovery/src/main/java/org/apache/maven/repository/discovery/LegacyArtifactDiscoverer.java?rev=349653&r1=349652&r2=349653&view=diff
==============================================================================
--- 
maven/repository-manager/trunk/maven-repository-discovery/src/main/java/org/apache/maven/repository/discovery/LegacyArtifactDiscoverer.java
 (original)
+++ 
maven/repository-manager/trunk/maven-repository-discovery/src/main/java/org/apache/maven/repository/discovery/LegacyArtifactDiscoverer.java
 Mon Nov 28 21:15:31 2005
@@ -79,10 +79,13 @@
 
         String type = tokens.nextToken();
 
-        if ( type.endsWith( "s" ) )
+        if ( !type.endsWith( "s" ) )
         {
-            type = type.substring( 0, type.length() - 1 );
+            addKickedOutPath( path );
+
+            return null;
         }
+        type = type.substring( 0, type.length() - 1 );
 
         // contains artifactId, version, classifier, and extension.
         String avceGlob = tokens.nextToken();

Modified: 
maven/repository-manager/trunk/maven-repository-discovery/src/test/java/org/apache/maven/repository/discovery/LegacyArtifactDiscovererTest.java
URL: 
http://svn.apache.org/viewcvs/maven/repository-manager/trunk/maven-repository-discovery/src/test/java/org/apache/maven/repository/discovery/LegacyArtifactDiscovererTest.java?rev=349653&r1=349652&r2=349653&view=diff
==============================================================================
--- 
maven/repository-manager/trunk/maven-repository-discovery/src/test/java/org/apache/maven/repository/discovery/LegacyArtifactDiscovererTest.java
 (original)
+++ 
maven/repository-manager/trunk/maven-repository-discovery/src/test/java/org/apache/maven/repository/discovery/LegacyArtifactDiscovererTest.java
 Mon Nov 28 21:15:31 2005
@@ -25,10 +25,11 @@
 import java.util.List;
 
 /**
- * Test the default artifact discoverer.
+ * Test the legacy artifact discoverer.
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">Brett Porter</a>
  * @version $Id$
+ * @todo share as much as possible with default via abstract test case
  */
 public class LegacyArtifactDiscovererTest
     extends PlexusTestCase
@@ -147,6 +148,44 @@
         }
     }
 
+    public void testKickoutWithInvalidType()
+    {
+        List artifacts = discoverer.discoverArtifacts( repositoryLocation, 
null, false );
+        assertNotNull( "Check artifacts not null", artifacts );
+        boolean found = false;
+        for ( Iterator i = discoverer.getKickedOutPathsIterator(); i.hasNext() 
&& !found; )
+        {
+            String path = (String) i.next();
+
+            found = path.replace( '\\', '/' ).equals( 
"invalid/foo/invalid-1.0.foo" );
+        }
+        assertTrue( "Check exclusion was found", found );
+
+        for ( Iterator i = artifacts.iterator(); i.hasNext(); )
+        {
+            Artifact a = (Artifact) i.next();
+            assertFalse( "Check not invalid-1.0.foo", 
a.getFile().getName().equals( "invalid-1.0.foo" ) );
+        }
+    }
+
+    public void testInclusion()
+    {
+        List artifacts = discoverer.discoverArtifacts( repositoryLocation, 
null, true );
+        assertNotNull( "Check artifacts not null", artifacts );
+
+        assertTrue( "Check normal included",
+                    artifacts.contains( createArtifact( "org.apache.maven", 
"testing", "1.0" ) ) );
+    }
+
+    public void testJavaSourcesInclusion()
+    {
+        List artifacts = discoverer.discoverArtifacts( repositoryLocation, 
null, true );
+        assertNotNull( "Check artifacts not null", artifacts );
+
+        assertTrue( "Check normal included",
+                    artifacts.contains( createSourceArtifact( 
"org.apache.maven", "testing", "1.0" ) ) );
+    }
+
     public void testSnapshotInclusion()
     {
         List artifacts = discoverer.discoverArtifacts( repositoryLocation, 
null, true );
@@ -170,6 +209,11 @@
     private Artifact createArtifact( String groupId, String artifactId, String 
version )
     {
         return factory.createArtifact( groupId, artifactId, version, null, 
"jar" );
+    }
+
+    private Artifact createSourceArtifact( String groupId, String artifactId, 
String version )
+    {
+        return factory.createArtifact( groupId, artifactId, version, null, 
"java-source" );
     }
 
 }

Added: 
maven/repository-manager/trunk/maven-repository-discovery/src/test/legacy-repository/invalid/foo/invalid-1.0.foo
URL: 
http://svn.apache.org/viewcvs/maven/repository-manager/trunk/maven-repository-discovery/src/test/legacy-repository/invalid/foo/invalid-1.0.foo?rev=349653&view=auto
==============================================================================
    (empty)

Added: 
maven/repository-manager/trunk/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-1.0-sources.jar
URL: 
http://svn.apache.org/viewcvs/maven/repository-manager/trunk/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-1.0-sources.jar?rev=349653&view=auto
==============================================================================
    (empty)

Added: 
maven/repository-manager/trunk/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-1.0.jar
URL: 
http://svn.apache.org/viewcvs/maven/repository-manager/trunk/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-1.0.jar?rev=349653&view=auto
==============================================================================
    (empty)


Reply via email to