From c2e2bc879e1430c6c2e60e15a2d032da29aebb07 Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Tue, 14 Apr 2015 10:39:27 -0700 Subject: [PATCH] Fix broken RepackerTests on Windows Update test to deal with the fact that POSIX operations aren't available on Windows. Fixes gh-1117 --- .../boot/loader/tools/RepackagerTests.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/spring-boot-tools/spring-boot-loader-tools/src/test/java/org/springframework/boot/loader/tools/RepackagerTests.java b/spring-boot-tools/spring-boot-loader-tools/src/test/java/org/springframework/boot/loader/tools/RepackagerTests.java index 0afdac652f2..d7394d8c6e7 100644 --- a/spring-boot-tools/spring-boot-loader-tools/src/test/java/org/springframework/boot/loader/tools/RepackagerTests.java +++ b/spring-boot-tools/spring-boot-loader-tools/src/test/java/org/springframework/boot/loader/tools/RepackagerTests.java @@ -402,11 +402,16 @@ public class RepackagerTests { LaunchScript script = new MockLauncherScript("ABC"); repackager.repackage(dest, NO_LIBRARIES, script); byte[] bytes = FileCopyUtils.copyToByteArray(dest); - assertThat(Files.getPosixFilePermissions(dest.toPath()), - hasItem(PosixFilePermission.OWNER_EXECUTE)); assertThat(new String(bytes), startsWith("ABC")); assertThat(hasLauncherClasses(source), equalTo(false)); assertThat(hasLauncherClasses(dest), equalTo(true)); + try { + assertThat(Files.getPosixFilePermissions(dest.toPath()), + hasItem(PosixFilePermission.OWNER_EXECUTE)); + } + catch (UnsupportedOperationException ex) { + // Probably running the test on Windows + } } private boolean hasLauncherClasses(File file) throws IOException {