Lines Matching refs:file

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 import java.nio.file.*;
31 import static java.nio.file.LinkOption.*;
32 import java.nio.file.attribute.*;
47 static void testPermissions(Path file, String mode) throws IOException {
52 Files.setPosixFilePermissions(file, perms);
53 Set<PosixFilePermission> current = Files.getPosixFilePermissions(file);
61 Files.setAttribute(file, "posix:permissions", perms);
62 current = (Set<PosixFilePermission>)Files.getAttribute(file, "posix:permissions");
71 * Check that the actual permissions of a file match or make it more
82 " - file is less secure than requested");
88 * Create file with given mode and check that the file is created with a
91 static void createWithPermissions(Path file,
98 System.out.format("create file with mode: %s\n", mode);
99 Files.createFile(file, attr);
102 Files.getFileAttributeView(file, PosixFileAttributeView.class)
106 Files.delete(file);
110 Files.createDirectory(file, attr);
113 Files.getFileAttributeView(file, PosixFileAttributeView.class)
117 Files.delete(file);
129 // create file and test updating and reading its permissions
130 Path file = dir.resolve("foo");
131 System.out.format("create %s\n", file);
132 Files.createFile(file);
136 Files.getFileAttributeView(file, PosixFileAttributeView.class);
142 testPermissions(file, "---------");
143 testPermissions(file, "r--------");
144 testPermissions(file, "-w-------");
145 testPermissions(file, "--x------");
146 testPermissions(file, "rwx------");
147 testPermissions(file, "---r-----");
148 testPermissions(file, "----w----");
149 testPermissions(file, "-----x---");
150 testPermissions(file, "---rwx---");
151 testPermissions(file, "------r--");
152 testPermissions(file, "-------w-");
153 testPermissions(file, "--------x");
154 testPermissions(file, "------rwx");
155 testPermissions(file, "r--r-----");
156 testPermissions(file, "r--r--r--");
157 testPermissions(file, "rw-rw----");
158 testPermissions(file, "rwxrwx---");
159 testPermissions(file, "rw-rw-r--");
160 testPermissions(file, "r-xr-x---");
161 testPermissions(file, "r-xr-xr-x");
162 testPermissions(file, "rwxrwxrwx");
167 Files.delete(file);
170 // create link (to file that doesn't exist) and test reading of
175 Files.createSymbolicLink(link, file);
194 * Test creating a file and directory with initial permissios
201 Path file = dir.resolve("foo");
203 createWithPermissions(file, "---------");
204 createWithPermissions(file, "r--------");
205 createWithPermissions(file, "-w-------");
206 createWithPermissions(file, "--x------");
207 createWithPermissions(file, "rwx------");
208 createWithPermissions(file, "---r-----");
209 createWithPermissions(file, "----w----");
210 createWithPermissions(file, "-----x---");
211 createWithPermissions(file, "---rwx---");
212 createWithPermissions(file, "------r--");
213 createWithPermissions(file, "-------w-");
214 createWithPermissions(file, "--------x");
215 createWithPermissions(file, "------rwx");
216 createWithPermissions(file, "r--r-----");
217 createWithPermissions(file, "r--r--r--");
218 createWithPermissions(file, "rw-rw----");
219 createWithPermissions(file, "rwxrwx---");
220 createWithPermissions(file, "rw-rw-r--");
221 createWithPermissions(file, "r-xr-x---");
222 createWithPermissions(file, "r-xr-xr-x");
223 createWithPermissions(file, "rwxrwxrwx");
237 Path file = dir.resolve("gus");
238 System.out.format("create %s\n", file);
240 Files.createFile(file);
245 Files.getFileAttributeView(file, PosixFileAttributeView.class);
253 UserPrincipal owner = (UserPrincipal)Files.getAttribute(file, "posix:owner");
254 Files.setAttribute(file, "posix:owner", owner);
255 UserPrincipal group = (UserPrincipal)Files.getAttribute(file, "posix:group");
256 Files.setAttribute(file, "posix:group", group);
259 Files.delete(file);
279 // lookup owner and check it matches file's owner
286 throw new RuntimeException("owner different from file owner");
291 // lookup group and check it matches file's group-owner
296 throw new RuntimeException("group different from file group-owner");