10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /* @test
25 @bug 4131223 6470354
26 @summary Basic test for isHidden method
27 */
28
29 import java.io.*;
30 import java.nio.file.attribute.DosFileAttributeView;
31
32 public class IsHidden {
33
34 private static String dir = System.getProperty("test.dir", ".");
35
36 private static void ck(String path, boolean ans) throws Exception {
37 File f = new File(path);
38 boolean x = f.isHidden();
39 if (x != ans)
40 throw new Exception(path + ": expected " + ans + ", got " + x);
41 System.err.println(path + " ==> " + x);
42 }
43
44 private static void setHidden(File f, boolean value) throws IOException {
45 f.toPath().getFileAttributeView(DosFileAttributeView.class).setHidden(value);
46 }
47
48 private static void testWin32() throws Exception {
49 File f = new File(dir, "test");
50 f.deleteOnExit();
51 f.createNewFile();
52 setHidden(f, true);
53 try {
54 ck(f.getPath(), true);
55 } finally {
56 setHidden(f, false);
57 }
58 ck(".foo", false);
59 ck("foo", false);
60 }
61
62 private static void testUnix() throws Exception {
63 ck(dir + "/IsHidden.java", false);
64 ck(dir + "/.", true);
65 ck(".", true);
|
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /* @test
25 @bug 4131223 6470354
26 @summary Basic test for isHidden method
27 */
28
29 import java.io.*;
30 import java.nio.file.Files;
31 import java.nio.file.attribute.DosFileAttributeView;
32
33 public class IsHidden {
34
35 private static String dir = System.getProperty("test.dir", ".");
36
37 private static void ck(String path, boolean ans) throws Exception {
38 File f = new File(path);
39 boolean x = f.isHidden();
40 if (x != ans)
41 throw new Exception(path + ": expected " + ans + ", got " + x);
42 System.err.println(path + " ==> " + x);
43 }
44
45 private static void setHidden(File f, boolean value) throws IOException {
46 Files.getFileAttributeView(f.toPath(), DosFileAttributeView.class).setHidden(value);
47 }
48
49 private static void testWin32() throws Exception {
50 File f = new File(dir, "test");
51 f.deleteOnExit();
52 f.createNewFile();
53 setHidden(f, true);
54 try {
55 ck(f.getPath(), true);
56 } finally {
57 setHidden(f, false);
58 }
59 ck(".foo", false);
60 ck("foo", false);
61 }
62
63 private static void testUnix() throws Exception {
64 ck(dir + "/IsHidden.java", false);
65 ck(dir + "/.", true);
66 ck(".", true);
|