You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ol...@apache.org on 2011/03/20 01:08:35 UTC
svn commit: r1083344 -
/maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/ScmTagPhaseTest.java
Author: olamy
Date: Sun Mar 20 00:08:35 2011
New Revision: 1083344
URL: http://svn.apache.org/viewvc?rev=1083344&view=rev
Log:
fix last symlink issue in unit tests
Modified:
maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/ScmTagPhaseTest.java
Modified: maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/ScmTagPhaseTest.java
URL: http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/ScmTagPhaseTest.java?rev=1083344&r1=1083343&r2=1083344&view=diff
==============================================================================
--- maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/ScmTagPhaseTest.java (original)
+++ maven/release/trunk/maven-release-manager/src/test/java/org/apache/maven/shared/release/phase/ScmTagPhaseTest.java Sun Mar 20 00:08:35 2011
@@ -19,6 +19,8 @@ package org.apache.maven.shared.release.
* under the License.
*/
+import java.io.File;
+import java.io.IOException;
import java.util.Collections;
import java.util.List;
@@ -71,6 +73,12 @@ public class ScmTagPhaseTest
phase = (ReleasePhase) lookup( ReleasePhase.ROLE, "scm-tag" );
}
+ private static String getPath(File file)
+ throws IOException
+ {
+ return ReleaseUtil.isSymlink( file ) ? file.getCanonicalPath() : file.getAbsolutePath();
+ }
+
public void testTag()
throws Exception
{
@@ -78,7 +86,7 @@ public class ScmTagPhaseTest
List<MavenProject> reactorProjects = createReactorProjects();
descriptor.setScmSourceUrl( "scm-url" );
MavenProject rootProject = ReleaseUtil.getRootProject( reactorProjects );
- descriptor.setWorkingDirectory( rootProject.getFile().getParentFile().getAbsolutePath() );
+ descriptor.setWorkingDirectory( getPath(rootProject.getFile().getParentFile() ) );
descriptor.setScmReleaseLabel( "release-label" );
descriptor.setScmCommentPrefix( "[my prefix]" );
@@ -112,7 +120,7 @@ public class ScmTagPhaseTest
ReleaseDescriptor descriptor = new ReleaseDescriptor();
descriptor.setScmSourceUrl( scmUrl );
MavenProject rootProject = ReleaseUtil.getRootProject( reactorProjects );
- descriptor.setWorkingDirectory( rootProject.getFile().getParentFile().getAbsolutePath() );
+ descriptor.setWorkingDirectory( getPath( rootProject.getFile().getParentFile() ) );
descriptor.setScmReleaseLabel( "release-label" );
descriptor.setScmCommentPrefix( "[my prefix]" );
descriptor.setScmTagBase( "http://svn.example.com/repos/project/releases/" );
@@ -148,7 +156,7 @@ public class ScmTagPhaseTest
MavenProject rootProject = ReleaseUtil.getRootProject( reactorProjects );
ReleaseDescriptor descriptor = new ReleaseDescriptor();
descriptor.setScmSourceUrl( rootProject.getScm().getConnection() );
- descriptor.setWorkingDirectory( rootProject.getFile().getParentFile().getAbsolutePath() );
+ descriptor.setWorkingDirectory( getPath( rootProject.getFile().getParentFile() ) );
descriptor.setScmReleaseLabel( "release-label" );
descriptor.setScmCommentPrefix( "[my prefix]" );
@@ -183,7 +191,7 @@ public class ScmTagPhaseTest
List<MavenProject> reactorProjects = createReactorProjects( "scm-commit/", "multiple-poms" );
descriptor.setScmSourceUrl( "scm-url" );
MavenProject rootProject = ReleaseUtil.getRootProject( reactorProjects );
- descriptor.setWorkingDirectory( rootProject.getFile().getParentFile().getAbsolutePath() );
+ descriptor.setWorkingDirectory( getPath (rootProject.getFile().getParentFile() ) );
descriptor.setScmReleaseLabel( "release-label" );
descriptor.setScmCommentPrefix( "[my prefix]" );
@@ -232,7 +240,7 @@ public class ScmTagPhaseTest
List<MavenProject> reactorProjects = createReactorProjects();
descriptor.setScmSourceUrl( "scm-url" );
MavenProject rootProject = ReleaseUtil.getRootProject( reactorProjects );
- descriptor.setWorkingDirectory( rootProject.getFile().getParentFile().getAbsolutePath() );
+ descriptor.setWorkingDirectory( getPath ( rootProject.getFile().getParentFile() ) );
descriptor.setScmReleaseLabel( "release-label" );
Mock scmProviderMock = new Mock( ScmProvider.class );
@@ -372,12 +380,13 @@ public class ScmTagPhaseTest
return createReactorProjects( "scm-commit/", "single-pom" );
}
- private static ReleaseDescriptor createReleaseDescriptor()
+ private static ReleaseDescriptor createReleaseDescriptor()
+ throws IOException
{
ReleaseDescriptor descriptor = new ReleaseDescriptor();
descriptor.setScmSourceUrl( "scm-url" );
descriptor.setScmReleaseLabel( "release-label" );
- descriptor.setWorkingDirectory( getTestFile( "target/test/checkout" ).getAbsolutePath() );
+ descriptor.setWorkingDirectory( getPath(getTestFile( "target/test/checkout" ) ) );
return descriptor;
}