]> source.dussan.org Git - archiva.git/commitdiff
correctly use basedir for configuration and tests : pass it tru sysprops via surefire
authorOlivier Lamy <olamy@apache.org>
Wed, 25 May 2011 16:58:08 +0000 (16:58 +0000)
committerOlivier Lamy <olamy@apache.org>
Wed, 25 May 2011 16:58:08 +0000 (16:58 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1127584 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-base/archiva-repository-layer/pom.xml
archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/content/RepositoryRequest.java
archiva-modules/archiva-base/archiva-repository-layer/src/test/java/org/apache/maven/archiva/repository/AbstractRepositoryLayerTestCase.java
archiva-modules/archiva-base/archiva-repository-layer/src/test/java/org/apache/maven/archiva/repository/content/RepositoryRequestTest.java
archiva-modules/archiva-base/archiva-repository-layer/src/test/resources/spring-context-repo-request-test.xml

index fa0c0a2e307f114cb0530be0ba8acd3ede91b911..28da53f5a7139e85f3392af1fb7890d09fa63ad0 100644 (file)
       <artifactId>maven2-repository</artifactId>
     </dependency>
   </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <configuration>
+          <systemPropertyVariables>
+            <basedir>${basedir}</basedir>
+          </systemPropertyVariables>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
 </project>
index 7697905b7be32da76e35bcef88e8efb892cc246b..9ed7d5e7cda05f67d16bdfcf9214b0543720fad0 100644 (file)
@@ -41,6 +41,17 @@ public abstract class AbstractRepositoryLayerTestCase
     extends TestCase
 {
 
+    public static String getBasedir()
+    {
+       String basedir = System.getProperty( "basedir" );
+        if ( basedir == null )
+        {
+            basedir = new File( "" ).getAbsolutePath();
+        }
+
+        return basedir;
+    }
+
     @Inject
     protected ApplicationContext applicationContext;
 
index f99e71830194b9ca795c4298ea62793f8e50c04d..894ec85d49e116e4bf196d2130ec17a641121802 100644 (file)
@@ -38,12 +38,14 @@ import java.io.File;
  *
  * @version $Id$
  */
-@ContextConfiguration( locations = { "classpath*:/META-INF/spring-context.xml", "classpath:/spring-context-repo-request-test.xml" } )
+@ContextConfiguration(
+    locations = { "classpath*:/META-INF/spring-context.xml", "classpath:/spring-context-repo-request-test.xml" } )
 public class RepositoryRequestTest
     extends AbstractRepositoryLayerTestCase
 {
 
-    @Inject @Named(value = "archivaConfiguration#repo-request-test")
+    @Inject
+    @Named( value = "archivaConfiguration#repo-request-test" )
     private ArchivaConfiguration archivaConfiguration;
 
     private RepositoryRequest repoRequest;
@@ -367,7 +369,7 @@ public class RepositoryRequestTest
     private ManagedRepositoryContent createManagedRepo( String layout )
         throws Exception
     {
-        File repoRoot = new File( "target/test-repo" );
+        File repoRoot = new File( getBasedir() + "/target/test-repo" );
         return createManagedRepositoryContent( "test-internal", "Internal Test Repo", repoRoot, layout );
     }
 
@@ -444,8 +446,8 @@ public class RepositoryRequestTest
         ManagedRepositoryContent repository = createManagedRepo( "default" );
 
         // Test (pom) legacy to default
-        assertEquals( "mygroup/myejb/1.0/myejb-1.0.jar",
-                      repoRequest.toNativePath( "mygroup/ejbs/myejb-1.0.jar", repository ) );
+        String result = repoRequest.toNativePath( "mygroup/ejbs/myejb-1.0.jar", repository );
+        assertEquals( "mygroup/myejb/1.0/myejb-1.0.jar", result );
     }
 
     @Test
index bb7108b1c2eed57eb9f7d735f4de8248effa3670..2ea6ac817dc12b83cb22da1484a9accea2b79791 100644 (file)
        xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
            http://www.springframework.org/schema/context 
-           http://www.springframework.org/schema/context/spring-context-3.0.xsd"
-       default-lazy-init="false">
+           http://www.springframework.org/schema/context/spring-context-3.0.xsd">
 
+  <context:property-placeholder system-properties-mode="OVERRIDE"/>
   <bean name="archivaConfiguration#repo-request-test" class="org.apache.maven.archiva.configuration.DefaultArchivaConfiguration">
     <property name="registry" ref="registry#configured"/>
   </bean>
 
   <alias name="archivaConfiguration#repo-request-test" alias="archivaConfiguration#default"/>
+  <alias name="archivaConfiguration#repo-request-test" alias="archivaConfiguration"/>
 
   <bean name="registry#configured" class="org.codehaus.redback.components.registry.commons.CommonsConfigurationRegistry">
     <property name="properties">