diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/unix/SymlinkTest.java b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/unix/SymlinkTest.java index 22e8c2694..89beb868b 100644 --- a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/unix/SymlinkTest.java +++ b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/unix/SymlinkTest.java @@ -254,13 +254,15 @@ public class SymlinkTest extends BuildFileTest { assertFalse(su.isDanglingSymbolicLink(f.getParentFile(), f.getName())); + //apparently OS X knows a symlink is a symlink even if the target is missing: + boolean mac = Os.isFamily(Os.FAMILY_MAC); + f = getProject().resolveFile("test-working/file.notthere"); assertFalse(f.exists()); assertFalse(f.isDirectory()); assertFalse(f.isFile()); - assertFalse(su.isSymbolicLink(f.getAbsolutePath())); - assertFalse(su.isSymbolicLink(f.getParentFile(), - f.getName())); + assertTrue(su.isSymbolicLink(f.getAbsolutePath()) == mac); + assertTrue(su.isSymbolicLink(f.getParentFile(), f.getName()) == mac); assertTrue(su.isDanglingSymbolicLink(f.getAbsolutePath())); assertTrue(su.isDanglingSymbolicLink(f.getParentFile(), f.getName())); @@ -269,9 +271,8 @@ public class SymlinkTest extends BuildFileTest { assertFalse(f.exists()); assertFalse(f.isDirectory()); assertFalse(f.isFile()); - assertFalse(su.isSymbolicLink(f.getAbsolutePath())); - assertFalse(su.isSymbolicLink(f.getParentFile(), - f.getName())); + assertTrue(su.isSymbolicLink(f.getAbsolutePath()) == mac); + assertTrue(su.isSymbolicLink(f.getParentFile(), f.getName()) == mac); assertTrue(su.isDanglingSymbolicLink(f.getAbsolutePath())); assertTrue(su.isDanglingSymbolicLink(f.getParentFile(), f.getName()));