| @@ -21,6 +21,10 @@ | |||||
| <property name="file" value="testfile"/> | <property name="file" value="testfile"/> | ||||
| <condition property="unix"> | |||||
| <os family="unix"/> | |||||
| </condition> | |||||
| <target name="createTestdir"> | <target name="createTestdir"> | ||||
| <mkdir dir="${output}"/> | <mkdir dir="${output}"/> | ||||
| <touch file="${output}/${file}"/> | <touch file="${output}/${file}"/> | ||||
| @@ -36,8 +40,8 @@ | |||||
| </au:expectfailure> | </au:expectfailure> | ||||
| </target> | </target> | ||||
| <!-- not sure whether this works on Windows, Jenkins will tell us --> | |||||
| <target name="testOwnedBy" depends="createTestdir"> | |||||
| <!-- at least on Jenkins the file is owned by BUILTIN\Administrators --> | |||||
| <target name="testOwnedBy" depends="createTestdir" if="unix"> | |||||
| <au:assertTrue> | <au:assertTrue> | ||||
| <resourcecount when="equal" count="1"> | <resourcecount when="equal" count="1"> | ||||
| <fileset dir="${output}"> | <fileset dir="${output}"> | ||||
| @@ -54,7 +58,7 @@ | |||||
| </au:assertTrue> | </au:assertTrue> | ||||
| </target> | </target> | ||||
| <target name="testAsTrueConditions" depends="createTestdir"> | |||||
| <target name="testAsTrueConditions" depends="createTestdir" if="unix"> | |||||
| <au:assertTrue> | <au:assertTrue> | ||||
| <isfileselected file="${output}/${file}"> | <isfileselected file="${output}/${file}"> | ||||
| <ownedBy owner="${user.name}"/> | <ownedBy owner="${user.name}"/> | ||||
| @@ -25,6 +25,8 @@ import java.io.File; | |||||
| import java.nio.file.Files; | import java.nio.file.Files; | ||||
| import java.nio.file.attribute.UserPrincipal; | import java.nio.file.attribute.UserPrincipal; | ||||
| import org.apache.tools.ant.taskdefs.condition.Os; | |||||
| import org.junit.Assume; | |||||
| import org.junit.Rule; | import org.junit.Rule; | ||||
| import org.junit.Test; | import org.junit.Test; | ||||
| import org.junit.rules.TemporaryFolder; | import org.junit.rules.TemporaryFolder; | ||||
| @@ -36,6 +38,8 @@ public class OwnedBySelectorTest { | |||||
| @Test | @Test | ||||
| public void ownedByIsTrueForSelf() throws Exception { | public void ownedByIsTrueForSelf() throws Exception { | ||||
| // at least on Jenkins the file is owned by "BUILTIN\Administrators" | |||||
| Assume.assumeFalse(Os.isFamily("windows")); | |||||
| String self = System.getProperty("user.name"); | String self = System.getProperty("user.name"); | ||||
| File file = folder.newFile("f.txt"); | File file = folder.newFile("f.txt"); | ||||
| UserPrincipal user = Files.getOwner(file.toPath()); | UserPrincipal user = Files.getOwner(file.toPath()); | ||||
| @@ -23,6 +23,8 @@ import static org.junit.Assert.assertEquals; | |||||
| import java.io.File; | import java.io.File; | ||||
| import java.io.FileOutputStream; | import java.io.FileOutputStream; | ||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.nio.file.Files; | |||||
| import java.nio.file.attribute.PosixFileAttributeView; | |||||
| import java.nio.file.attribute.PosixFilePermission; | import java.nio.file.attribute.PosixFilePermission; | ||||
| import java.util.EnumSet; | import java.util.EnumSet; | ||||
| import java.util.Set; | import java.util.Set; | ||||
| @@ -34,6 +36,7 @@ import org.apache.tools.tar.TarEntry; | |||||
| import org.apache.tools.tar.TarOutputStream; | import org.apache.tools.tar.TarOutputStream; | ||||
| import org.apache.tools.zip.ZipEntry; | import org.apache.tools.zip.ZipEntry; | ||||
| import org.apache.tools.zip.ZipOutputStream; | import org.apache.tools.zip.ZipOutputStream; | ||||
| import org.junit.Assume; | |||||
| import org.junit.Test; | import org.junit.Test; | ||||
| public class PermissionUtilsTest { | public class PermissionUtilsTest { | ||||
| @@ -100,6 +103,8 @@ public class PermissionUtilsTest { | |||||
| public void getSetPermissionsWorksForFiles() throws IOException { | public void getSetPermissionsWorksForFiles() throws IOException { | ||||
| File f = File.createTempFile("ant", ".tst"); | File f = File.createTempFile("ant", ".tst"); | ||||
| f.deleteOnExit(); | f.deleteOnExit(); | ||||
| Assume.assumeNotNull(Files.getFileAttributeView(f.toPath(), | |||||
| PosixFileAttributeView.class)); | |||||
| Set<PosixFilePermission> s = | Set<PosixFilePermission> s = | ||||
| EnumSet.of(PosixFilePermission.OWNER_READ, | EnumSet.of(PosixFilePermission.OWNER_READ, | ||||
| PosixFilePermission.OWNER_WRITE, | PosixFilePermission.OWNER_WRITE, | ||||