Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/bundles/org.eclipse.ecf.tests.provider.dnssd/src/org/eclipse/ecf/tests/provider/dnssd/DnsSdAdvertiserServiceTest.java17
1 files changed, 15 insertions, 2 deletions
diff --git a/tests/bundles/org.eclipse.ecf.tests.provider.dnssd/src/org/eclipse/ecf/tests/provider/dnssd/DnsSdAdvertiserServiceTest.java b/tests/bundles/org.eclipse.ecf.tests.provider.dnssd/src/org/eclipse/ecf/tests/provider/dnssd/DnsSdAdvertiserServiceTest.java
index dcd69c02c..f52d614ab 100644
--- a/tests/bundles/org.eclipse.ecf.tests.provider.dnssd/src/org/eclipse/ecf/tests/provider/dnssd/DnsSdAdvertiserServiceTest.java
+++ b/tests/bundles/org.eclipse.ecf.tests.provider.dnssd/src/org/eclipse/ecf/tests/provider/dnssd/DnsSdAdvertiserServiceTest.java
@@ -15,8 +15,10 @@ import java.util.Iterator;
import java.util.List;
import org.eclipse.ecf.core.ContainerConnectException;
+import org.eclipse.ecf.core.util.ECFRuntimeException;
import org.eclipse.ecf.discovery.IDiscoveryAdvertiser;
import org.eclipse.ecf.discovery.IDiscoveryLocator;
+import org.eclipse.ecf.provider.dnssd.DnsSdDiscoveryAdvertiser;
import org.eclipse.ecf.tests.discovery.AbstractDiscoveryTest;
import org.xbill.DNS.DClass;
import org.xbill.DNS.Message;
@@ -39,6 +41,7 @@ public class DnsSdAdvertiserServiceTest extends AbstractDiscoveryTest {
setServices(new String[]{DnsSdTestHelper.REG_SCHEME});
setProtocol(DnsSdTestHelper.PROTO);
setComparator(new DnsSdAdvertiserComparator());
+ setTTL(DnsSdTestHelper.TTL);
}
/* (non-Javadoc)
@@ -103,9 +106,19 @@ public class DnsSdAdvertiserServiceTest extends AbstractDiscoveryTest {
/**
* Tests that a register is handled correctly when no key is present
* for that domain and the underlying ddns call fails
+ * @throws ContainerConnectException
*/
- public void testRegisterServiceWithoutHostKey() {
- fail("Not yet implemented");
+ public void testRegisterServiceWithoutHostKey() throws ContainerConnectException {
+ final DnsSdDiscoveryAdvertiser advertiser = new DnsSdDiscoveryAdvertiser();
+ advertiser.connect(null, null);
+
+ try {
+ advertiser.registerService(serviceInfo);
+ } catch(ECFRuntimeException e) {
+ advertiser.disconnect();
+ return;
+ }
+ fail("Register should have failed without a host key given.");
}
/* (non-Javadoc)

Back to the top