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();
+    }
+
 }

Reply via email to