From: Brett Porter Date: Tue, 29 Nov 2005 02:25:03 +0000 (+0000) Subject: add test X-Git-Tag: archiva-0.9-alpha-1~1116 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=7f0762951b33206c1a7e0da8de9506d6bca96133;p=archiva.git add test PR: MRM-9 git-svn-id: https://svn.apache.org/repos/asf/maven/repository-manager/trunk@349590 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/maven-repository-discovery/pom.xml b/maven-repository-discovery/pom.xml index 651c4f4e2..48b1abb4f 100755 --- a/maven-repository-discovery/pom.xml +++ b/maven-repository-discovery/pom.xml @@ -22,4 +22,18 @@ maven-artifact + + + + + org.apache.maven.plugins + maven-clover-plugin + + threaded + 100 + + + + + diff --git a/maven-repository-discovery/src/test/java/org/apache/maven/repository/discovery/DefaultArtifactDiscovererTest.java b/maven-repository-discovery/src/test/java/org/apache/maven/repository/discovery/DefaultArtifactDiscovererTest.java new file mode 100644 index 000000000..ce2d1abd5 --- /dev/null +++ b/maven-repository-discovery/src/test/java/org/apache/maven/repository/discovery/DefaultArtifactDiscovererTest.java @@ -0,0 +1,70 @@ +package org.apache.maven.repository.discovery; + +/* + * Copyright 2001-2005 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import org.codehaus.plexus.PlexusTestCase; + +import java.io.File; +import java.util.Iterator; +import java.util.List; + +/** + * Test the default artifact discoverer. + * + * @author Brett Porter + * @version $Id$ + */ +public class DefaultArtifactDiscovererTest + extends PlexusTestCase +{ + private ArtifactDiscoverer discoverer; + + private File repositoryLocation; + + protected void setUp() + throws Exception + { + super.setUp(); + + discoverer = (ArtifactDiscoverer) lookup( ArtifactDiscoverer.ROLE, "default" ); + + repositoryLocation = getTestFile( "src/test/repository" ); + } + + public void testDefaultExcludes() + { + List artifacts = discoverer.discoverArtifacts( repositoryLocation, null, false ); + assertNotNull( "Check artifacts returned", artifacts ); + assertTrue( "Check no artifacts returned", artifacts.isEmpty() ); + boolean found = false; + for ( Iterator i = discoverer.getExcludedPathsIterator(); i.hasNext(); ) + { + String path = (String) i.next(); + + if ( !path.startsWith( ".svn" ) ) + { + assertEquals( "Check the excluded path", "KEYS", path ); + if ( found ) + { + fail( "KEYS entry found twice" ); + } + found = true; + } + } + assertTrue( "Check exclusion was found", found ); + } +} diff --git a/maven-repository-discovery/src/test/repository/KEYS b/maven-repository-discovery/src/test/repository/KEYS new file mode 100644 index 000000000..d3b34d5ad --- /dev/null +++ b/maven-repository-discovery/src/test/repository/KEYS @@ -0,0 +1 @@ +test KEYS file \ No newline at end of file