You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by da...@apache.org on 2015/07/14 15:49:43 UTC

svn commit: r1690934 - /felix/trunk/scr/src/test/java/org/apache/felix/scr/impl/manager/SingleComponentManagerTest.java

Author: davidb
Date: Tue Jul 14 13:49:43 2015
New Revision: 1690934

URL: http://svn.apache.org/r1690934
Log:
[SCR] Additional Unit Tests for SingleComponentManager.getService()

Modified:
    felix/trunk/scr/src/test/java/org/apache/felix/scr/impl/manager/SingleComponentManagerTest.java

Modified: felix/trunk/scr/src/test/java/org/apache/felix/scr/impl/manager/SingleComponentManagerTest.java
URL: http://svn.apache.org/viewvc/felix/trunk/scr/src/test/java/org/apache/felix/scr/impl/manager/SingleComponentManagerTest.java?rev=1690934&r1=1690933&r2=1690934&view=diff
==============================================================================
--- felix/trunk/scr/src/test/java/org/apache/felix/scr/impl/manager/SingleComponentManagerTest.java (original)
+++ felix/trunk/scr/src/test/java/org/apache/felix/scr/impl/manager/SingleComponentManagerTest.java Tue Jul 14 13:49:43 2015
@@ -18,10 +18,12 @@
  */
 package org.apache.felix.scr.impl.manager;
 
+import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertSame;
 
 import java.lang.reflect.Field;
+import java.util.concurrent.atomic.AtomicInteger;
 
 import org.apache.felix.scr.impl.config.ComponentContainer;
 import org.apache.felix.scr.impl.helper.ComponentMethods;
@@ -67,10 +69,15 @@ public class SingleComponentManagerTest
 
         scm.m_internalEnabled = true;
         assertSame(implObj, scm.getService(null, null));
+
+        Field u = SingleComponentManager.class.getDeclaredField("m_useCount");
+        u.setAccessible(true);
+        AtomicInteger use = (AtomicInteger) u.get(scm);
+        assertEquals(1, use.get());
     }
 
     @Test
-    public void testGetServiceWithNullComponentContext()
+    public void testGetServiceWithNullComponentContext() throws Exception
     {
         ComponentMetadata cm = new ComponentMetadata(DSVersion.DS13);
         cm.setImplementationClassName("foo.bar.SomeClass");
@@ -90,5 +97,10 @@ public class SingleComponentManagerTest
         scm.m_internalEnabled = true;
         assertNull("m_componentContext is null, this should not cause an NPE",
                 scm.getService(null, null));
+
+        Field u = SingleComponentManager.class.getDeclaredField("m_useCount");
+        u.setAccessible(true);
+        AtomicInteger use = (AtomicInteger) u.get(scm);
+        assertEquals(0, use.get());
     }
 }