diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-10-24 09:46:53 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-10-24 09:47:58 +0200 |
commit | 54ed53794b648f1452d1b80d9f01b444dac2ce8c (patch) | |
tree | ed262697abda5688821e578b8647d715c096b2e3 /testsuite/syscalls01 | |
parent | Fix mount table location chain corruption (diff) | |
download | rtems-libbsd-54ed53794b648f1452d1b80d9f01b444dac2ce8c.tar.bz2 |
Support sethostname() and gethostname()
Diffstat (limited to 'testsuite/syscalls01')
-rw-r--r-- | testsuite/syscalls01/test_main.c | 20 |
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); } |