diff options
author | slewis | 2011-01-15 19:20:37 +0000 |
---|---|---|
committer | slewis | 2011-01-15 19:20:37 +0000 |
commit | a36c4dacfb4e5c12c8fa9c2c9cf39657b5b44ad7 (patch) | |
tree | cad38ca726ed3e718dc2fb0443906ef7c2a663a5 /tests/bundles/org.eclipse.ecf.tests.remoteservice | |
parent | 78b45ce65a0f7365f29e5547dda86043f7cd7f52 (diff) | |
download | org.eclipse.ecf-a36c4dacfb4e5c12c8fa9c2c9cf39657b5b44ad7.tar.gz org.eclipse.ecf-a36c4dacfb4e5c12c8fa9c2c9cf39657b5b44ad7.tar.xz org.eclipse.ecf-a36c4dacfb4e5c12c8fa9c2c9cf39657b5b44ad7.zip |
Fix for bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=334461
Diffstat (limited to 'tests/bundles/org.eclipse.ecf.tests.remoteservice')
-rw-r--r-- | tests/bundles/org.eclipse.ecf.tests.remoteservice/src/org/eclipse/ecf/tests/remoteservice/AbstractRemoteServiceTest.java | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/tests/bundles/org.eclipse.ecf.tests.remoteservice/src/org/eclipse/ecf/tests/remoteservice/AbstractRemoteServiceTest.java b/tests/bundles/org.eclipse.ecf.tests.remoteservice/src/org/eclipse/ecf/tests/remoteservice/AbstractRemoteServiceTest.java index 8e309f626..7371f595c 100644 --- a/tests/bundles/org.eclipse.ecf.tests.remoteservice/src/org/eclipse/ecf/tests/remoteservice/AbstractRemoteServiceTest.java +++ b/tests/bundles/org.eclipse.ecf.tests.remoteservice/src/org/eclipse/ecf/tests/remoteservice/AbstractRemoteServiceTest.java @@ -19,12 +19,14 @@ import org.eclipse.ecf.core.ContainerConnectException; import org.eclipse.ecf.core.identity.ID; import org.eclipse.ecf.core.identity.Namespace; import org.eclipse.ecf.core.util.ECFException; +import org.eclipse.ecf.remoteservice.Constants; import org.eclipse.ecf.remoteservice.IRemoteCall; import org.eclipse.ecf.remoteservice.IRemoteCallListener; import org.eclipse.ecf.remoteservice.IRemoteService; import org.eclipse.ecf.remoteservice.IRemoteServiceContainerAdapter; import org.eclipse.ecf.remoteservice.IRemoteServiceID; import org.eclipse.ecf.remoteservice.IRemoteServiceListener; +import org.eclipse.ecf.remoteservice.IRemoteServiceProxy; import org.eclipse.ecf.remoteservice.IRemoteServiceReference; import org.eclipse.ecf.remoteservice.IRemoteServiceRegistration; import org.eclipse.ecf.remoteservice.events.IRemoteCallEvent; @@ -299,10 +301,28 @@ public abstract class AbstractRemoteServiceTest extends public void testGetService() throws Exception { final IRemoteService service = registerAndGetRemoteService(); + assertNotNull(service); + Thread.sleep(SLEEPTIME); + } - if (service == null) - return; + public void testGetProxy() throws Exception { + final IRemoteService service = registerAndGetRemoteService(); + assertNotNull(service); + Object proxy = service.getProxy(); + assertTrue(proxy instanceof IRemoteServiceProxy); + Thread.sleep(SLEEPTIME); + } + + public void testGetProxyNoRemoteServiceProxy() throws Exception { + final IRemoteServiceContainerAdapter[] adapters = getRemoteServiceAdapters(); + Properties props = new Properties(); + props.put(Constants.SERVICE_PREVENT_RSPROXY,"true"); + final IRemoteService service = registerAndGetRemoteService(adapters[0], adapters[1], + getClient(0).getConnectedID(), getIDFilter(), + IConcatService.class.getName(), customizeProperties(props), SLEEPTIME); assertNotNull(service); + Object proxy = service.getProxy(); + assertTrue(!(proxy instanceof IRemoteServiceProxy)); Thread.sleep(SLEEPTIME); } |