Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2011-01-15 19:20:37 +0000
committerslewis2011-01-15 19:20:37 +0000
commita36c4dacfb4e5c12c8fa9c2c9cf39657b5b44ad7 (patch)
treecad38ca726ed3e718dc2fb0443906ef7c2a663a5 /tests/bundles/org.eclipse.ecf.tests.remoteservice
parent78b45ce65a0f7365f29e5547dda86043f7cd7f52 (diff)
downloadorg.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.java24
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);
}

Back to the top