summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2014-10-03 06:12:51 +0200
committerSven Gothel <[email protected]>2014-10-03 06:12:51 +0200
commit0d9efa74b10ea29d33ecc9c2b9f06bb2209d96ca (patch)
tree5dcf4d913ebe810f5eb885da69545b7fdd8aa9c1
parent773d96584b4edc13eb6ff689eaf891aab09aa5a4 (diff)
SingletonJunitCase: Refine poll and release behavior
- Increase poll frequency from every 1000 ms -> 500 ms - After releasing the lock, sleep to 6 x poll period, i.e. 3s
-rw-r--r--src/junit/com/jogamp/junit/util/SingletonJunitCase.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/junit/com/jogamp/junit/util/SingletonJunitCase.java b/src/junit/com/jogamp/junit/util/SingletonJunitCase.java
index d7eab35..2552142 100644
--- a/src/junit/com/jogamp/junit/util/SingletonJunitCase.java
+++ b/src/junit/com/jogamp/junit/util/SingletonJunitCase.java
@@ -41,7 +41,7 @@ public abstract class SingletonJunitCase extends JunitTracer {
public static final int SINGLE_INSTANCE_LOCK_PORT = 59999;
public static final long SINGLE_INSTANCE_LOCK_TO = 12*60*1000; // wait up to 12 mins
- public static final long SINGLE_INSTANCE_LOCK_POLL = 1000; // poll every 1s
+ public static final long SINGLE_INSTANCE_LOCK_POLL = 500; // poll every 500 ms
private static SingletonInstance singletonInstance = null; // system wide lock via port locking
private static final Object singletonSync = new Object(); // classloader wide lock
@@ -69,6 +69,10 @@ public abstract class SingletonJunitCase extends JunitTracer {
System.gc(); // force cleanup
System.err.println("++++ Test Singleton.unlock()");
singletonInstance.unlock();
+ try {
+ // 3 s sleep, allowing other instances to pick-up socket
+ Thread.sleep(3 * 2 * SINGLE_INSTANCE_LOCK_POLL);
+ } catch (final InterruptedException e) { }
}
}
}