--- old/test/javax/imageio/plugins/shared/CanWriteSequence.java 2017-07-10 15:51:16.372556000 +0530 +++ new/test/javax/imageio/plugins/shared/CanWriteSequence.java 2017-07-10 15:51:16.012376000 +0530 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2015, 2017, 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 @@ -24,6 +24,7 @@ import java.io.File; import java.io.FileOutputStream; import java.util.Iterator; +import java.nio.file.Files; import javax.imageio.ImageIO; import javax.imageio.ImageWriter; @@ -34,8 +35,12 @@ /** * @test - * @bug 4958064 - * @author Sergey Bylokhov + * @bug 4958064 8183349 + * @summary Test verifies that when we try to forcefully run + * prepareWriteSequence() where it is not supported + * will ImageIO throws an UnsupportedOperationException + * or not. + * @run main/manual CanWriteSequence */ public final class CanWriteSequence { @@ -54,8 +59,12 @@ } private static void test(final ImageWriter writer) throws Exception { - final File file = File.createTempFile("temp", ".img"); - file.deleteOnExit(); + String sep = System.getProperty("file.separator"); + String dir = System.getProperty("test.src", "."); + String filePath = dir+sep; + File directory = new File(filePath); + final File file = File.createTempFile("temp", ".img", directory); + directory.delete(); final FileOutputStream fos = new FileOutputStream(file); final ImageOutputStream ios = ImageIO.createImageOutputStream(fos); writer.setOutput(ios); @@ -66,6 +75,7 @@ } else { try { writer.prepareWriteSequence(data); + Files.delete(file.toPath()); throw new RuntimeException( "UnsupportedOperationException was not thrown"); } catch (final UnsupportedOperationException ignored) { @@ -73,6 +83,8 @@ } } writer.dispose(); - ios.close(); + fos.close(); + Files.delete(file.toPath()); } } +