From b5769155b4bf453d65c43921dbcae4d115f17df7 Mon Sep 17 00:00:00 2001 From: Phil Race Date: Fri, 20 Jun 2014 12:37:08 -0700 Subject: [PATCH] 8042098: Test sun/java2d/AcceleratedXORModeTest.java fails on Windows Reviewed-by: jgodinez --- jdk/test/sun/java2d/AcceleratedXORModeTest.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/jdk/test/sun/java2d/AcceleratedXORModeTest.java b/jdk/test/sun/java2d/AcceleratedXORModeTest.java index e255cc39d48..edde80ebeeb 100644 --- a/jdk/test/sun/java2d/AcceleratedXORModeTest.java +++ b/jdk/test/sun/java2d/AcceleratedXORModeTest.java @@ -23,7 +23,7 @@ /* * @test -* @bug 8024343 +* @bug 8024343 8042098 * @summary Test verifies that accelerated pipelines * correctly draws primitives in XOR mode. * @run main/othervm -Dsun.java2d.xrender=True AcceleratedXORModeTest @@ -128,6 +128,7 @@ public class AcceleratedXORModeTest { void test() { createVImg(); + BufferedImage bi = null; do { int valCode = vImg.validate(getDefaultGC()); if (valCode == VolatileImage.IMAGE_INCOMPATIBLE) { @@ -135,9 +136,11 @@ public class AcceleratedXORModeTest { } Graphics2D g = vImg.createGraphics(); draw(g); - BufferedImage bi = vImg.getSnapshot(); + bi = vImg.getSnapshot(); + } while (vImg.contentsLost()); + if (bi != null) { test(bi); write(bi); - } while (vImg.contentsLost()); + } } }