diff --git a/qnx/src/tests/NameServerApp/NameServerApp.c b/qnx/src/tests/NameServerApp/NameServerApp.c
index ff05ea47a5b1c1a74a70a4b0a9ab90208aedd655..288251b633681125a4644eda3e2ffb9f01c40dad 100644 (file)
Int32 status = 0;
NameServer_Params params;
NameServer_Handle nsHandle;
+ NameServer_Handle nsHandleAlias;
NameServer_Handle nsHandle2;
Int iteration = 0;
again:
NameServer_Params_init(¶ms);
+
+ params.maxValueLen = sizeof(UInt32);
+ params.maxNameLen = 32;
+
printf("params.maxValueLen=%d\n", params.maxValueLen);
printf("params.maxNameLen=%d\n", params.maxNameLen);
printf("params.checkExisting=%d\n", params.checkExisting);
- params.maxValueLen = sizeof(UInt32);
- params.maxNameLen = 32;
nsHandle = NameServer_create(NSNAME, ¶ms);
if (nsHandle == NULL) {
printf("Failed to create NameServer '%s'\n", NSNAME);
printf("Created NameServer '%s'\n", NSNAME);
}
+ nsHandleAlias = NameServer_create(NSNAME, ¶ms);
+ if (nsHandleAlias == NULL) {
+ printf("Failed to get handle to NameServer '%s'\n", NSNAME);
+ return -1;
+ }
+ else {
+ printf("Got another handle to NameServer '%s'\n", NSNAME);
+ }
+
NameServer_Params_init(¶ms);
params.maxValueLen = sizeof(UInt32);
printf("Created NameServer '%s'\n", NSNAME2);
}
+ printf("Testing nsHandle\n");
status = testNS(nsHandle, "Key");
+ if (status != 0) {
+ printf("test failed on nsHandle\n");
+ return status;
+ }
+ printf("Testing nsHandle2\n");
status = testNS(nsHandle2, "Key");
+ if (status != 0) {
+ printf("test failed on nsHandle2\n");
+ return status;
+ }
printf("Deleting nsHandle and nsHandle2...\n");
NameServer_delete(&nsHandle);
NameServer_delete(&nsHandle2);
+ /*
+ * Verify that we can still use the alias handle after deleting the
+ * initial handle
+ */
+ printf("Testing nsHandleAlias\n");
+ status = testNS(nsHandleAlias, "Key");
+ if (status != 0) {
+ printf("test failed on nsHandleAlias\n");
+ return status;
+ }
+ printf("Deleting nsHandleAlias...\n");
+ NameServer_delete(&nsHandleAlias);
+
iteration++;
if (iteration < 2) {
goto again;