summaryrefslogtreecommitdiffstats
path: root/testsuite/syscalls01
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-10-24 09:46:53 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-10-24 09:47:58 +0200
commit54ed53794b648f1452d1b80d9f01b444dac2ce8c (patch)
treeed262697abda5688821e578b8647d715c096b2e3 /testsuite/syscalls01
parentFix mount table location chain corruption (diff)
downloadrtems-libbsd-54ed53794b648f1452d1b80d9f01b444dac2ce8c.tar.bz2
Support sethostname() and gethostname()
Diffstat (limited to 'testsuite/syscalls01')
-rw-r--r--testsuite/syscalls01/test_main.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/testsuite/syscalls01/test_main.c b/testsuite/syscalls01/test_main.c
index 75691d35..e11c8334 100644
--- a/testsuite/syscalls01/test_main.c
+++ b/testsuite/syscalls01/test_main.c
@@ -1715,6 +1715,25 @@ test_syslog(void)
}
static void
+test_setgethostname(void)
+{
+ int rv;
+ char out[] = { 'f', 'o', 'o', 'b', 'a', 'r' };
+ char in[] = { '?', '?', '?', '?', '?', '?', '?' };
+
+ puts("test set/get hostname");
+
+ rv = sethostname(&out[0], sizeof(out));
+ assert(rv == 0);
+
+ rv = gethostname(&in[0], sizeof(in));
+ assert(rv == 0);
+
+ assert(memcmp(&in[0], &out[0], sizeof(in) - 1) == 0);
+ assert(in[sizeof(in) - 1] == '\0');
+}
+
+static void
test_main(void)
{
/* Must be first test to ensure resource checks work */
@@ -1744,6 +1763,7 @@ test_main(void)
test_warn();
test_err();
test_syslog();
+ test_setgethostname();
exit(0);
}