diff options
author | Angela Stegmaier <angelabaker@ti.com> | 2017-03-27 12:03:54 -0500 |
---|---|---|
committer | Angela Stegmaier <angelabaker@ti.com> | 2017-06-30 10:42:32 -0500 |
commit | b0d4ed4d656efea4417a2f0b27f2933a0be1b691 (patch) | |
tree | 105f80a49738ea821395ea71af8539976848b339 | |
parent | 5c05300256f9e58fecd918ceed51f3cb10a5d01d (diff) | |
download | ipc-b0d4ed4d656efea4417a2f0b27f2933a0be1b691.tar.gz |
QNX: Tests: Add error/cleanup tests to NameServer test
Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
-rw-r--r-- | qnx/src/tests/NameServerApp/NameServerApp.c | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/qnx/src/tests/NameServerApp/NameServerApp.c b/qnx/src/tests/NameServerApp/NameServerApp.c index b553db5..6fb6027 100644 --- a/qnx/src/tests/NameServerApp/NameServerApp.c +++ b/qnx/src/tests/NameServerApp/NameServerApp.c @@ -63,6 +63,66 @@ * Globals * ============================================================================ */ +Int cleanupTest() +{ + NameServer_Params params; + NameServer_Handle nsHandle; + Ptr ptr; + + printf("Testing lazy cleanup...\n"); + + NameServer_Params_init(¶ms); + + params.maxValueLen = sizeof(UInt32); + params.maxNameLen = 32; + + nsHandle = NameServer_create(NSNAME, ¶ms); + if (nsHandle == NULL) { + printf("Failed to create NameServer '%s'\n", NSNAME); + return -1; + } + else { + printf("Created NameServer '%s'\n", NSNAME); + } + + ptr = NameServer_addUInt32(nsHandle, NSNAME2, 0xdeadbeef); + if (ptr == NULL) { + printf(" Error: NameServer_addUInt32() returned NULL\n"); + NameServer_delete(&nsHandle); + return -1; + } + else { + printf("Added '%s' of value '0x%x' to instance '%s'\n", NSNAME2, 0xdeadbeef, NSNAME); + } + + printf("Deleting nsHandle that still has an entry...\n"); + NameServer_delete(&nsHandle); + + printf("Creating an nsHandle with the same name again...\n"); + nsHandle = NameServer_create(NSNAME, ¶ms); + if (nsHandle == NULL) { + printf("Failed to create NameServer '%s'\n", NSNAME); + return -1; + } + else { + printf("Created NameServer '%s'\n", NSNAME); + } + + ptr = NameServer_addUInt32(nsHandle, NSNAME2, 0xbadc0ffe); + if (ptr == NULL) { + printf(" Error: NameServer_addUInt32() returned NULL\n"); + NameServer_delete(&nsHandle); + return -1; + } + else { + printf("Added '%s' of value '0x%x' to instance '%s'\n", NSNAME2, 0xbadc0ffe, NSNAME); + } + + NameServer_delete(&nsHandle); + + return 0; +} + Int nameLenTest() { NameServer_Params params; @@ -392,6 +452,12 @@ again: return status; } + status = cleanupTest(); + if (status != 0) { + printf("Cleanup test failed\n"); + return status; + } + printf("Calling NameServer_destroy()...\n"); NameServer_destroy(); |