6948101: java/rmi/transport/pinLastArguments/PinLastArguments.java failing intermittently

Reviewed-by: dholmes, smarks
This commit is contained in:
Eric Wang 2012-07-05 15:12:10 -07:00 committed by Stuart Marks
parent 046f2c92e2
commit 48d5be1b33
2 changed files with 9 additions and 7 deletions

View file

@ -271,9 +271,6 @@ java/nio/channels/Selector/OutOfBand.java macosx-all
# 7140992 # 7140992
java/rmi/server/Unreferenced/finiteGCLatency/FiniteGCLatency.java generic-all java/rmi/server/Unreferenced/finiteGCLatency/FiniteGCLatency.java generic-all
# 6948101
java/rmi/transport/pinLastArguments/PinLastArguments.java generic-all
# 7146541 # 7146541
java/rmi/transport/rapidExportUnexport/RapidExportUnexport.java linux-all java/rmi/transport/rapidExportUnexport/RapidExportUnexport.java linux-all

View file

@ -78,10 +78,15 @@ public class PinLastArguments {
} }
impl = null; impl = null;
System.gc(); // Might require multiple calls to System.gc() for weak-references
// processing to be complete. If the weak-reference is not cleared as
if (ref.get() != null) { // expected we will hang here until timed out by the test harness.
throw new Error("TEST FAILED: impl not garbage collected"); while (true) {
System.gc();
Thread.sleep(20);
if (ref.get() == null) {
break;
}
} }
System.err.println("TEST PASSED"); System.err.println("TEST PASSED");