< prev index next >

test/jdk/java/io/File/DeleteOnExit.java

Print this page

        

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.

@@ -20,11 +20,11 @@
  * or visit www.oracle.com if you need additional information or have any
  * questions.
  */
 
 /* @test
-   @bug  4614121 4809375 6437591
+   @bug  4614121 4809375 6437591 8193072
    @summary Basic test for deleteOnExit method
    @author kladko
  */
 
 

@@ -44,32 +44,41 @@
     static File file4 = new File(dir + File.separator + "deletedOnExit4");
     static File file5 = new File(dir + File.separator + "dxnsdnguidfgejngognrogn");
     static File file6 = new File(dir + File.separator + "mmmmmmsdmfgmdsmfgmdsfgm");
     static File file7 = new File(dir + File.separator + "12345566777");
 
+    // used to test cancelDeleteOnExit()
+    static File file8 = new File(tmpdir + "cancelledDeleteOnExit8");
+    static File file9 = new File(tmpdir + "uncancelledDeleteOnExit9");
+
     public static void main (String args[]) throws Exception{
         if (args.length == 0) {
             String cmd = java + " -classpath " + System.getProperty("test.classes")
                 + " DeleteOnExit -test";
             Runtime.getRuntime().exec(cmd).waitFor();
             if (file1.exists() || file2.exists() || file3.exists() ||
                 dir.exists()   || file4.exists() || file5.exists() ||
-                file6.exists() || file7.exists())  {
+                file6.exists() || file7.exists() || file9.exists())  {
 
                 System.out.println(file1 + ", exists = " + file1.exists());
                 System.out.println(file2 + ", exists = " + file2.exists());
                 System.out.println(file3 + ", exists = " + file3.exists());
                 System.out.println(dir + ", exists = " + dir.exists());
                 System.out.println(file4 + ", exists = " + file4.exists());
                 System.out.println(file5 + ", exists = " + file5.exists());
                 System.out.println(file6 + ", exists = " + file6.exists());
                 System.out.println(file7 + ", exists = " + file7.exists());
+                System.out.println(file9 + ", exists = " + file9.exists());
 
                 // cleanup undeleted dir if test fails
                 dir.delete();
 
                 throw new Exception("File exists");
+            } else if (!file8.exists()) {
+                System.out.println(file8 + ", exists = " + file8.exists());
+
+                throw new Exception("File does not exist");
             }
         } else {
             file1.createNewFile();
             file2.createNewFile();
             file3.createNewFile();

@@ -99,8 +108,17 @@
                 file4.deleteOnExit();
                 file5.deleteOnExit();
                 file6.deleteOnExit();
                 file7.deleteOnExit();
             }
+
+            // Check cancelDeleteOnExit
+            file8.createNewFile();
+            file8.deleteOnExit();
+            file8.cancelDeleteOnExit();
+            file9.createNewFile();
+            file9.deleteOnExit();
+            file9.deleteOnExit();
+            file9.cancelDeleteOnExit();
         }
     }
 }
< prev index next >