summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-11-03 16:06:07 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-11-04 13:03:00 +0100
commitc622a5e22a58ce50007bd65c76b9a0e79c7ba352 (patch)
tree0963f26b82e532d6db9137b7b1ee9db873c2fa50
parentAdd mDNS support for name service dispatcher (diff)
downloadrtems-libbsd-c622a5e22a58ce50007bd65c76b9a0e79c7ba352.tar.bz2
foobarclient: Use rtems_mdns_initialize()
-rw-r--r--testsuite/foobarclient/test_main.c32
1 files changed, 10 insertions, 22 deletions
diff --git a/testsuite/foobarclient/test_main.c b/testsuite/foobarclient/test_main.c
index 7e8c7bf6..e2e017f1 100644
--- a/testsuite/foobarclient/test_main.c
+++ b/testsuite/foobarclient/test_main.c
@@ -29,9 +29,6 @@
* SUCH DAMAGE.
*/
-#include <mDNSEmbeddedAPI.h>
-#include <mDNSPosix.h>
-
#include <sys/select.h>
#include <sys/socket.h>
@@ -46,11 +43,10 @@
#include <string.h>
#include <unistd.h>
-#define TEST_NAME "LIBBSD FOOBAR CLIENT"
-
-static mDNS mDNSStorage;
+#include <rtems.h>
+#include <rtems/mdns.h>
-static mDNS_PlatformSupport PlatformStorage;
+#define TEST_NAME "LIBBSD FOOBAR CLIENT"
static CacheEntity rr_cache[64];
@@ -243,8 +239,8 @@ foobar_register(DNSQuestion *question)
MakeDomainNameFromDNSNameString(&type, "_foobar._tcp");
MakeDomainNameFromDNSNameString(&domain, "local.");
- status = mDNS_StartBrowse(&mDNSStorage, question, &type, &domain,
- mDNSNULL, mDNSInterface_Any, 0, mDNSfalse, mDNSfalse,
+ status = mDNS_StartBrowse(rtems_mdns_get_instance(), question, &type,
+ &domain, mDNSNULL, mDNSInterface_Any, 0, mDNSfalse, mDNSfalse,
foobar_browse, NULL);
assert(status == mStatus_NoError);
}
@@ -254,27 +250,19 @@ test_main(void)
{
const char name[] = "foobarclient";
int rv;
- mStatus status;
DNSQuestion question;
+ rtems_status_code sc;
rv = sethostname(&name[0], sizeof(name) - 1);
assert(rv == 0);
- status = mDNS_Init(&mDNSStorage, &PlatformStorage, &rr_cache[0],
- sizeof(rr_cache) / sizeof(rr_cache[0]),
- mDNS_Init_AdvertiseLocalAddresses, mDNS_Init_NoInitCallback,
- mDNS_Init_NoInitCallbackContext);
- assert(status == mStatus_NoError);
+ sc = rtems_mdns_initialize(254, &rr_cache[0], RTEMS_ARRAY_SIZE(rr_cache));
+ assert(sc == RTEMS_SUCCESSFUL);
foobar_register(&question);
- while (1) {
- struct timeval timeout = { .tv_sec = 0x3fffffff, .tv_usec = 0 };
- sigset_t signals;
- mDNSBool got_something;
-
- mDNSPosixRunEventLoopOnce(&mDNSStorage, &timeout, &signals, &got_something);
- }
+ rtems_task_delete(RTEMS_SELF);
+ assert(0);
}
#define DEFAULT_NETWORK_DHCPCD_ENABLE