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 4528128 6846616
26 @summary Test if reading InputStream of a closed ZipFile crashes VM
27 @author kladko
28 */
29
30
31 import java.util.zip.*;
32 import java.io.*;
33 import java.util.*;
34
35 public class ReadAfterClose {
36 public static void main(String[] argv) throws Exception {
37 ZipFile zf = new ZipFile(new File(System.getProperty("test.src","."),"crash.jar"));
38 ZipEntry zent = zf.getEntry("Test.java");
39 InputStream in = zf.getInputStream(zent);
40 zf.close();
41 try {
42 in.read();
43 } catch (IOException e) {
44 return;
45 }
46 throw new Exception("Test failed.");
47 }
48 }
|
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 4528128 6846616
26 @summary Test if reading InputStream of a closed ZipFile crashes VM
27 @author kladko
28 */
29
30
31 import java.util.zip.*;
32 import java.io.*;
33 import java.util.*;
34
35 public class ReadAfterClose {
36 public static void main(String[] argv) throws Exception {
37 InputStream in;
38 try (ZipFile zf = new ZipFile(
39 new File(System.getProperty("test.src","."),"crash.jar"))) {
40 ZipEntry zent = zf.getEntry("Test.java");
41 in = zf.getInputStream(zent);
42 }
43 // ensure zf is closed at this point
44 try {
45 in.read();
46 } catch (IOException e) {
47 return;
48 }
49 throw new Exception("Test failed.");
50 }
51 }
|