assert permission set is immutable
Project: http://git-wip-us.apache.org/repos/asf/commons-compress/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-compress/commit/613f4dc4 Tree: http://git-wip-us.apache.org/repos/asf/commons-compress/tree/613f4dc4 Diff: http://git-wip-us.apache.org/repos/asf/commons-compress/diff/613f4dc4 Branch: refs/heads/compress-2.0 Commit: 613f4dc47f0cfd1c969bc519016e68734b9d1310 Parents: 8a9bc87 Author: Stefan Bodewig <bode...@apache.org> Authored: Sun Mar 27 16:28:38 2016 +0200 Committer: Stefan Bodewig <bode...@apache.org> Committed: Sun Mar 27 16:28:38 2016 +0200 ---------------------------------------------------------------------- .../compress2/archivers/spi/SimpleArchiveEntryTest.java | 9 +++++++++ 1 file changed, 9 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-compress/blob/613f4dc4/src/test/java/org/apache/commons/compress2/archivers/spi/SimpleArchiveEntryTest.java ---------------------------------------------------------------------- diff --git a/src/test/java/org/apache/commons/compress2/archivers/spi/SimpleArchiveEntryTest.java b/src/test/java/org/apache/commons/compress2/archivers/spi/SimpleArchiveEntryTest.java index 90ca547..62996ae 100644 --- a/src/test/java/org/apache/commons/compress2/archivers/spi/SimpleArchiveEntryTest.java +++ b/src/test/java/org/apache/commons/compress2/archivers/spi/SimpleArchiveEntryTest.java @@ -21,8 +21,10 @@ package org.apache.commons.compress2.archivers.spi; import static org.junit.Assert.assertEquals; import java.nio.file.attribute.FileTime; +import java.nio.file.attribute.PosixFilePermission; import java.time.Instant; import java.time.temporal.ChronoUnit; +import java.util.EnumSet; import org.apache.commons.compress2.archivers.ArchiveEntryParameters; import org.junit.Test; @@ -79,4 +81,11 @@ public class SimpleArchiveEntryTest { assertEquals(d2, e.creationTime()); } + @Test(expected=UnsupportedOperationException.class) + public void permissionSetIsImmutable() { + SimpleArchiveEntry e = new SimpleArchiveEntry(new ArchiveEntryParameters() + .withPermissions(EnumSet.of(PosixFilePermission.OWNER_READ))); + e.getPermissions().get().clear(); + } + }