FELIX-4977 Service Registry Concurrency - add diagnostic counter to test.
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1693606 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/test/java/org/apache/felix/framework/ServiceRegistryTest.java b/framework/src/test/java/org/apache/felix/framework/ServiceRegistryTest.java
index 143ff58..0ce9ea4 100644
--- a/framework/src/test/java/org/apache/felix/framework/ServiceRegistryTest.java
+++ b/framework/src/test/java/org/apache/felix/framework/ServiceRegistryTest.java
@@ -30,6 +30,7 @@
import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.atomic.AtomicBoolean;
+import java.util.concurrent.atomic.AtomicInteger;
import junit.framework.TestCase;
@@ -1052,15 +1053,18 @@
final class ObserverImpl implements Observer
{
-
+// private volatile int counter = 0;
+ private final AtomicInteger counter = new AtomicInteger();
public volatile boolean active = true;
@Override
public void update(Observable o, Object arg)
{
+// counter++; // Not completely atomic, but that doesn't matter here.
+ counter.incrementAndGet();
if ( !active )
{
- throw new IllegalArgumentException();
+ throw new IllegalArgumentException("Iteration:" + counter.get());
}
}