Fix broken RepackerTests on Windows

Update test to deal with the fact that POSIX operations aren't available
on Windows.

Fixes gh-1117
This commit is contained in:
Phillip Webb 2015-04-14 10:39:27 -07:00
parent 834276aa2b
commit c2e2bc879e

View File

@ -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 {