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;
}