Home | History | Annotate | Download | only in attribute

Lines Matching refs:file

3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
12 * version 2 for more details (a copy is included in the LICENSE file that
26 * @summary Unit test for java.nio.file.attribute.PosixFileAttributeView
30 // jdk/test/java/nio/file/attribute/PosixFileAttributeView/Basic.java
32 package test.java.nio.file.attribute;
34 import test.java.nio.file.TestUtil;
36 import java.nio.file.*;
37 import static java.nio.file.LinkOption.*;
38 import java.nio.file.attribute.*;
54 static void testPermissions(Path file, String mode) throws IOException {
59 Files.setPosixFilePermissions(file, perms);
60 Set<PosixFilePermission> current = Files.getPosixFilePermissions(file);
68 Files.setAttribute(file, "posix:permissions", perms);
69 current = (Set<PosixFilePermission>)Files.getAttribute(file, "posix:permissions");
78 * Check that the actual permissions of a file match or make it more
89 " - file is less secure than requested");
95 * Create file with given mode and check that the file is created with a
98 static void createWithPermissions(Path file,
105 System.out.format("create file with mode: %s\n", mode);
106 Files.createFile(file, attr);
109 Files.getFileAttributeView(file, PosixFileAttributeView.class)
113 Files.delete(file);
117 Files.createDirectory(file, attr);
120 Files.getFileAttributeView(file, PosixFileAttributeView.class)
124 Files.delete(file);
136 // create file and test updating and reading its permissions
137 Path file = dir.resolve("foo");
138 System.out.format("create %s\n", file);
139 Files.createFile(file);
143 Files.getFileAttributeView(file, PosixFileAttributeView.class);
149 testPermissions(file, "---------");
150 testPermissions(file, "r--------");
151 testPermissions(file, "-w-------");
152 testPermissions(file, "--x------");
153 testPermissions(file, "rwx------");
154 testPermissions(file, "---r-----");
155 testPermissions(file, "----w----");
156 testPermissions(file, "-----x---");
157 testPermissions(file, "---rwx---");
158 testPermissions(file, "------r--");
159 testPermissions(file, "-------w-");
160 testPermissions(file, "--------x");
161 testPermissions(file, "------rwx");
162 testPermissions(file, "r--r-----");
163 testPermissions(file, "r--r--r--");
164 testPermissions(file, "rw-rw----");
165 testPermissions(file, "rwxrwx---");
166 testPermissions(file, "rw-rw-r--");
167 testPermissions(file, "r-xr-x---");
168 testPermissions(file, "r-xr-xr-x");
169 testPermissions(file, "rwxrwxrwx");
174 Files.delete(file);
177 // create link (to file that doesn't exist) and test reading of
182 Files.createSymbolicLink(link, file);
201 * Test creating a file and directory with initial permissios
208 Path file = dir.resolve("foo");
210 createWithPermissions(file, "---------");
211 createWithPermissions(file, "r--------");
212 createWithPermissions(file, "-w-------");
213 createWithPermissions(file, "--x------");
214 createWithPermissions(file, "rwx------");
215 createWithPermissions(file, "---r-----");
216 createWithPermissions(file, "----w----");
217 createWithPermissions(file, "-----x---");
218 createWithPermissions(file, "---rwx---");
219 createWithPermissions(file, "------r--");
220 createWithPermissions(file, "-------w-");
221 createWithPermissions(file, "--------x");
222 createWithPermissions(file, "------rwx");
223 createWithPermissions(file, "r--r-----");
224 createWithPermissions(file, "r--r--r--");
225 createWithPermissions(file, "rw-rw----");
226 createWithPermissions(file, "rwxrwx---");
227 createWithPermissions(file, "rw-rw-r--");
228 createWithPermissions(file, "r-xr-x---");
229 createWithPermissions(file, "r-xr-xr-x");
230 createWithPermissions(file, "rwxrwxrwx");
244 Path file = dir.resolve("gus");
245 System.out.format("create %s\n", file);
247 Files.createFile(file);
252 Files.getFileAttributeView(file, PosixFileAttributeView.class);
260 UserPrincipal owner = (UserPrincipal)Files.getAttribute(file, "posix:owner");
261 Files.setAttribute(file, "posix:owner", owner);
262 UserPrincipal group = (UserPrincipal)Files.getAttribute(file, "posix:group");
263 Files.setAttribute(file, "posix:group", group);
266 Files.delete(file);
286 // lookup owner and check it matches file's owner
293 throw new RuntimeException("owner different from file owner");
298 // lookup group and check it matches file's group-owner
303 throw new RuntimeException("group different from file group-owner");