diff -r 413c28945e0f -r 8dd8965df7f6 test/jdk/java/io/InputStream/NullInputStream.java --- a/test/jdk/java/io/InputStream/NullInputStream.java Wed Dec 05 19:17:22 2018 +0100 +++ b/test/jdk/java/io/InputStream/NullInputStream.java Wed Dec 05 15:58:46 2018 -0800 @@ -22,6 +22,7 @@ */ import java.io.ByteArrayOutputStream; +import java.io.EOFException; import java.io.InputStream; import java.io.IOException; import org.testng.annotations.AfterGroups; @@ -31,7 +32,7 @@ /* * @test - * @bug 4358774 8139206 + * @bug 4358774 6516099 8139206 * @run testng NullInputStream * @summary Check for expected behavior of InputStream.nullInputStream(). */ @@ -146,6 +147,21 @@ } @Test(groups = "open") + public static void testSkipNBytes() { + try { + openStream.skipNBytes(-1); + openStream.skipNBytes(0); + } catch (IOException ioe) { + fail("Unexpected IOException"); + } + } + + @Test(groups = "open", expectedExceptions = EOFException.class) + public static void testSkipNBytesEOF() throws IOException { + openStream.skipNBytes(1); + } + + @Test(groups = "open") public static void testTransferTo() { try { assertEquals(0, openStream.transferTo(new ByteArrayOutputStream(7)), @@ -219,6 +235,15 @@ } @Test(groups = "closed") + public static void testSkipNBytesClosed() { + try { + closedStream.skipNBytes(1); + fail("Expected IOException not thrown"); + } catch (IOException e) { + } + } + + @Test(groups = "closed") public static void testTransferToClosed() { try { closedStream.transferTo(new ByteArrayOutputStream(7));