--- old/test/jdk/java/io/InputStream/ReadAllBytes.java 2017-12-21 11:56:31.000000000 -0800 +++ new/test/jdk/java/io/InputStream/ReadAllBytes.java 2017-12-21 11:56:30.000000000 -0800 @@ -31,7 +31,7 @@ /* * @test - * @bug 8080835 + * @bug 8080835 8193832 * @library /test/lib * @build jdk.test.lib.RandomFactory * @run main ReadAllBytes @@ -47,15 +47,11 @@ test(new byte[]{}); test(new byte[]{1, 2, 3}); test(createRandomBytes(1024)); - test(createRandomBytes((1 << 13) - 1)); - test(createRandomBytes((1 << 13))); - test(createRandomBytes((1 << 13) + 1)); - test(createRandomBytes((1 << 15) - 1)); - test(createRandomBytes((1 << 15))); - test(createRandomBytes((1 << 15) + 1)); - test(createRandomBytes((1 << 17) - 1)); - test(createRandomBytes((1 << 17))); - test(createRandomBytes((1 << 17) + 1)); + for (int shift : new int[] {13, 14, 15, 17}) { + for (int offset : new int[] {-1, 0, 1}) { + test(createRandomBytes((1 << shift) + offset)); + } + } } static void test(byte[] expectedBytes) throws IOException {