From 028d7dcd85b64d5a42f96baa4f3977286545b7b7 Mon Sep 17 00:00:00 2001 From: sjiang Date: Fri, 2 May 2014 14:40:52 +0200 Subject: [PATCH] 8031036: com/sun/management/OperatingSystemMXBean/GetCommittedVirtualMemorySize.java failed on 8b121 Reviewed-by: dfuchs --- .../monitor/CounterMonitorDeadlockTest.java | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/test/javax/management/monitor/CounterMonitorDeadlockTest.java b/test/javax/management/monitor/CounterMonitorDeadlockTest.java index adef67af8..764d2733d 100644 --- a/test/javax/management/monitor/CounterMonitorDeadlockTest.java +++ b/test/javax/management/monitor/CounterMonitorDeadlockTest.java @@ -98,13 +98,13 @@ public class CounterMonitorDeadlockTest { monitorProxy.start(); final int initGetCount = observedProxy.getGetCount(); - int getCount = initGetCount; - for (int i = 0; i < 500; i++) { // 500 * 10 = 5 seconds - getCount = observedProxy.getGetCount(); - if (getCount != initGetCount) - break; - Thread.sleep(10); - } + int getCount; + System.out.println("Checking GetCount, possible deadlock if timeout."); + do { // 8038322. Until timeout of testing harness + Thread.sleep(200); + } while ((getCount=observedProxy.getGetCount()) == initGetCount); + System.out.println("Done!"); + if (getCount <= initGetCount) throw new Exception("Test failed: presumable deadlock"); // This won't show up as a deadlock in CTRL-\ or in @@ -131,10 +131,11 @@ public class CounterMonitorDeadlockTest { }; mbs.addNotificationListener(monitorName, listener, null, null); observedProxy.setThing(1000); - for (int i = 0; i < 500 && notifCount.get() == 0; i++) - Thread.sleep(10); - if (notifCount.get() == 0) - throw new Exception("Test failed: presumable deadlock"); + System.out.println("Waiting notifCount.get() != 0, possible deadlock if timeout."); + do { + Thread.sleep(200); + } while(notifCount.get() == 0); // 8038322. Until timeout of testing harness + System.out.println("Done"); } } -- GitLab