8223254: DataOutputStream/WriteUTF.java fails due to "OutOfMemoryError: Java heap space"

Reviewed-by: lancea, rriggs
This commit is contained in:
Brian Burkhalter 2019-05-02 14:15:09 -07:00
parent 5a4cef05d6
commit 27f95e7553

View File

@ -22,10 +22,10 @@
*/
/* @test
* @bug 4260284 8219196
* @bug 4260284 8219196 8223254
* @summary Test if DataOutputStream will overcount written field.
* @requires (sun.arch.data.model == "64" & os.maxMemory >= 3g)
* @run testng/othervm -Xmx3g WriteUTF
* @requires (sun.arch.data.model == "64" & os.maxMemory >= 4g)
* @run testng/othervm -Xmx4g WriteUTF
*/
import java.io.ByteArrayOutputStream;
@ -60,7 +60,7 @@ public class WriteUTF {
}
// Without 8219196 fix, throws ArrayIndexOutOfBoundsException instead of
// expected UTFDataFormatException. Requires 3GB of heap (-Xmx3g) to run
// expected UTFDataFormatException. Requires 4GB of heap (-Xmx4g) to run
// without throwing an OutOfMemoryError.
@Test(expectedExceptions = UTFDataFormatException.class)
public void arrayIndexOutOfBoundsException() throws IOException {