hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/SynchronizedLoopExit01.java
--- a/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/SynchronizedLoopExit01.java Fri May 12 13:14:25 2017 -0700
+++ b/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/SynchronizedLoopExit01.java Fri May 12 13:56:13 2017 -0700
@@ -25,7 +25,11 @@
package org.graalvm.compiler.jtt.threads;
import org.graalvm.compiler.jtt.JTTTest;
+import org.junit.Rule;
import org.junit.Test;
+import org.junit.rules.DisableOnDebug;
+import org.junit.rules.TestRule;
+import org.junit.rules.Timeout;
/**
* Inspired by {@code com.sun.media.sound.DirectAudioDevice$DirectDL.drain()}.
@@ -35,6 +39,8 @@
*/
public final class SynchronizedLoopExit01 extends JTTTest {
+ @Rule public TestRule timeout = new DisableOnDebug(Timeout.seconds(20));
+
protected Object object = new Object();
protected volatile boolean drained = false;
protected volatile boolean someBoolean = true;
@@ -52,7 +58,7 @@
return b;
}
- @Test(timeout = 20000)
+ @Test
public void run0() throws Throwable {
initializeForTimeout();
runTest("test");