|
|
|
@ -402,11 +402,16 @@ public class RepackagerTests { |
|
|
|
LaunchScript script = new MockLauncherScript("ABC"); |
|
|
|
LaunchScript script = new MockLauncherScript("ABC"); |
|
|
|
repackager.repackage(dest, NO_LIBRARIES, script); |
|
|
|
repackager.repackage(dest, NO_LIBRARIES, script); |
|
|
|
byte[] bytes = FileCopyUtils.copyToByteArray(dest); |
|
|
|
byte[] bytes = FileCopyUtils.copyToByteArray(dest); |
|
|
|
assertThat(Files.getPosixFilePermissions(dest.toPath()), |
|
|
|
|
|
|
|
hasItem(PosixFilePermission.OWNER_EXECUTE)); |
|
|
|
|
|
|
|
assertThat(new String(bytes), startsWith("ABC")); |
|
|
|
assertThat(new String(bytes), startsWith("ABC")); |
|
|
|
assertThat(hasLauncherClasses(source), equalTo(false)); |
|
|
|
assertThat(hasLauncherClasses(source), equalTo(false)); |
|
|
|
assertThat(hasLauncherClasses(dest), equalTo(true)); |
|
|
|
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 { |
|
|
|
private boolean hasLauncherClasses(File file) throws IOException { |
|
|
|
|