summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAngela Stegmaier <angelabaker@ti.com>2017-03-27 12:03:54 -0500
committerAngela Stegmaier <angelabaker@ti.com>2017-06-30 10:42:32 -0500
commitb0d4ed4d656efea4417a2f0b27f2933a0be1b691 (patch)
tree105f80a49738ea821395ea71af8539976848b339
parent5c05300256f9e58fecd918ceed51f3cb10a5d01d (diff)
downloadipc-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.c66
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(&params);
+
+ params.maxValueLen = sizeof(UInt32);
+ params.maxNameLen = 32;
+
+ nsHandle = NameServer_create(NSNAME, &params);
+ 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, &params);
+ 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();