diff options
author | mkuppe | 2009-02-16 16:17:05 +0000 |
---|---|---|
committer | mkuppe | 2009-02-16 16:17:05 +0000 |
commit | a0460d0eaeb4d85435024025774c581f25d2923a (patch) | |
tree | be5caebb415f15efd9a149b38cae96e6f9c54dbb /tests | |
parent | 525d3d5e6693006ecf57a6683af7caaa0afc88e1 (diff) | |
download | org.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.java | 23 |
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; } |