Skip to main content
summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authormkuppe2009-02-16 16:17:05 +0000
committermkuppe2009-02-16 16:17:05 +0000
commita0460d0eaeb4d85435024025774c581f25d2923a (patch)
treebe5caebb415f15efd9a149b38cae96e6f9c54dbb /tests
parent525d3d5e6693006ecf57a6683af7caaa0afc88e1 (diff)
downloadorg.eclipse.ecf-a0460d0eaeb4d85435024025774c581f25d2923a.tar.gz
org.eclipse.ecf-a0460d0eaeb4d85435024025774c581f25d2923a.tar.xz
org.eclipse.ecf-a0460d0eaeb4d85435024025774c581f25d2923a.zip
NEW - bug 259480: [Discovery][JMDNS] Not all ServiceProperties are valid
https://bugs.eclipse.org/bugs/show_bug.cgi?id=259480 Temporary workaround so CDC tests don't fail with ByteArrayWrapper
Diffstat (limited to 'tests')
-rw-r--r--tests/bundles/org.eclipse.ecf.tests.provider.discovery/src/org/eclipse/ecf/tests/provider/discovery/CompositeServiceInfoComporator.java23
1 files changed, 18 insertions, 5 deletions
diff --git a/tests/bundles/org.eclipse.ecf.tests.provider.discovery/src/org/eclipse/ecf/tests/provider/discovery/CompositeServiceInfoComporator.java b/tests/bundles/org.eclipse.ecf.tests.provider.discovery/src/org/eclipse/ecf/tests/provider/discovery/CompositeServiceInfoComporator.java
index 7bd5d86b3..231ea8501 100644
--- a/tests/bundles/org.eclipse.ecf.tests.provider.discovery/src/org/eclipse/ecf/tests/provider/discovery/CompositeServiceInfoComporator.java
+++ b/tests/bundles/org.eclipse.ecf.tests.provider.discovery/src/org/eclipse/ecf/tests/provider/discovery/CompositeServiceInfoComporator.java
@@ -25,13 +25,26 @@ public class CompositeServiceInfoComporator extends ServiceInfoComparator {
if (arg0 instanceof IServiceInfo && arg1 instanceof IServiceInfo) {
final IServiceInfo first = (IServiceInfo) arg0;
final IServiceInfo second = (IServiceInfo) arg1;
+ boolean priority = first.getPriority() == second.getPriority();
+ boolean weight = first.getWeight() == second.getWeight();
+
final URI uri1 = first.getLocation();
final URI uri2 = second.getLocation();
- IServiceID firstID = first.getServiceID();
- IServiceID secondID = second.getServiceID();
- //TODO-mkuppe No prio, weight and protocol atm in the JSLP testcase
- boolean serviceIDs = firstID.getName().equals(secondID.getName()) && firstID.getServiceName().equals(secondID.getServiceName()) && firstID.getServiceTypeID().equals(secondID.getServiceTypeID());
- final boolean result = (serviceIDs && uri1.getHost().equals(uri2.getHost()) && uri1.getPort() == uri2.getPort()/* && first.getPriority() == second.getPriority() && first.getWeight() == second.getWeight() */&& compareServiceProperties(first.getServiceProperties(), second.getServiceProperties()));
+ boolean port = uri1.getPort() == uri2.getPort();
+ boolean host = uri1.getHost().equals(uri2.getHost());
+
+ final IServiceID firstID = first.getServiceID();
+ final IServiceID secondID = second.getServiceID();
+ boolean serviceType = firstID.getServiceTypeID().equals(secondID.getServiceTypeID());
+ boolean serviceName = firstID.getServiceName().equals(secondID.getServiceName());
+
+ String firstName = firstID.getName();
+ String secondName = secondID.getName();
+ boolean name = firstName.equals(secondName);
+
+ boolean serviceProperties = true; /*compareServiceProperties(first.getServiceProperties(), second.getServiceProperties());*/
+
+ final boolean result = name && serviceType && serviceName && host && port && priority && weight && serviceProperties;
if (result == true) {
return 0;
}

Back to the top