summaryrefslogtreecommitdiffstats
path: root/testsuite
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-05-02 09:01:32 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-05-08 07:37:17 +0200
commitb2eb48c23b86cb61504bb0324a94ea11df5653e8 (patch)
tree4c293be7b280f369f72c7250fd73902d8bc65a79 /testsuite
parentdhcpcd: Add rtems_dhcpcd_start() (diff)
downloadrtems-libbsd-b2eb48c23b86cb61504bb0324a94ea11df5653e8.tar.bz2
dhcpcd: Add hooks
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/dhcpcd01/test_main.c24
1 files changed, 23 insertions, 1 deletions
diff --git a/testsuite/dhcpcd01/test_main.c b/testsuite/dhcpcd01/test_main.c
index 181f92ae..358b4ac8 100644
--- a/testsuite/dhcpcd01/test_main.c
+++ b/testsuite/dhcpcd01/test_main.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2013-2014 embedded brains GmbH. All rights reserved.
+ * Copyright (c) 2013, 2018 embedded brains GmbH. All rights reserved.
*
* embedded brains GmbH
* Dornierstr. 4
@@ -30,14 +30,36 @@
*/
#include <assert.h>
+#include <stdio.h>
#include <rtems.h>
+#include <rtems/dhcpcd.h>
#define TEST_NAME "LIBBSD DHCPCD 1"
static void
+dhcpcd_hook_handler(rtems_dhcpcd_hook *hook, char *const *env)
+{
+
+ (void)hook;
+
+ while (*env != NULL) {
+ printf("%s\n", *env);
+ ++env;
+ }
+}
+
+static rtems_dhcpcd_hook dhcpcd_hook = {
+ .name = "test",
+ .handler = dhcpcd_hook_handler
+};
+
+static void
test_main(void)
{
+
+ rtems_dhcpcd_add_hook(&dhcpcd_hook);
+
rtems_task_delete(RTEMS_SELF);
assert(0);
}