[jboss-osgi-commits] JBoss-OSGI SVN: r97569 - projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service.
jboss-osgi-commits at lists.jboss.org
jboss-osgi-commits at lists.jboss.org
Tue Dec 8 17:52:54 EST 2009
Author: alesj
Date: 2009-12-08 17:52:53 -0500 (Tue, 08 Dec 2009)
New Revision: 97569
Modified:
projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/GetUnGetServiceUnitTestCase.java
Log:
Test ungetService result.
Modified: projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/GetUnGetServiceUnitTestCase.java
===================================================================
--- projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/GetUnGetServiceUnitTestCase.java 2009-12-08 22:11:55 UTC (rev 97568)
+++ projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/GetUnGetServiceUnitTestCase.java 2009-12-08 22:52:53 UTC (rev 97569)
@@ -35,6 +35,7 @@
* GetUnGetServiceUnitTestCase.
*
* @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @author <a href="ales.justin at jboss.org">Ales Justin</a>
* @version $Revision: 1.1 $
*/
public class GetUnGetServiceUnitTestCase extends FrameworkTest
@@ -201,4 +202,49 @@
uninstall(bundle);
}
}
+
+ public void testUnGetServiceResult() throws Exception
+ {
+ Bundle bundle = addBundle("/bundles/simple/", "simple-bundle1");
+ try
+ {
+ bundle.start();
+ BundleContext bundleContext = bundle.getBundleContext();
+ assertNotNull(bundleContext);
+
+ ServiceRegistration registration = bundleContext.registerService(BundleContext.class.getName(), bundleContext, null);
+ ServiceReference reference = registration.getReference();
+ Object actual = bundleContext.getService(reference);
+ assertEquals(bundleContext, actual);
+ assertFalse(bundleContext.ungetService(reference));
+
+ bundleContext.getService(reference);
+ bundleContext.getService(reference);
+ assertTrue(bundleContext.ungetService(reference));
+ assertFalse(bundleContext.ungetService(reference));
+
+ Bundle bundle2 = addBundle("/bundles/simple/", "simple-bundle2");
+ try
+ {
+ bundle2.start();
+ BundleContext bundleContext2 = bundle2.getBundleContext();
+ assertNotNull(bundleContext2);
+
+ bundleContext2.getService(reference);
+
+ bundleContext.getService(reference);
+ assertFalse(bundleContext.ungetService(reference));
+
+ assertFalse(bundleContext2.ungetService(reference));
+ }
+ finally
+ {
+ uninstall(bundle2);
+ }
+ }
+ finally
+ {
+ uninstall(bundle);
+ }
+ }
}
More information about the jboss-osgi-commits
mailing list