END_TEST // Test if registered server is returned from LDS using FindServersOnNetwork START_TEST(Client_find_on_network_registered) { char urls[2][64]; UA_String expectedUris[2]; char hostname[256]; ck_assert_uint_eq(gethostname(hostname, 255), 0); //DNS limits name to max 63 chars (+ \0) //We need this ugly casting, otherwise gcc >7.2 will complain about format-truncation, but we want it here void *hostnameVoid = (void*)hostname; snprintf(urls[0], 64, "LDS_test-%s", (char*)hostnameVoid); snprintf(urls[1], 64, "Register_test-%s", (char*)hostnameVoid); expectedUris[0] = UA_STRING(urls[0]); expectedUris[1] = UA_STRING(urls[1]); FindOnNetworkAndCheck(expectedUris, 2, NULL, NULL, NULL, 0); // filter by Capabilities const char* capsLDS[] = {"LDS"}; const char* capsNA[] = {"NA"}; const char* capsMultiple[] = {"LDS", "NA"}; // only LDS expected FindOnNetworkAndCheck(expectedUris, 1, NULL, NULL, capsLDS, 1); // only register server expected FindOnNetworkAndCheck(&expectedUris[1], 1, NULL, NULL, capsNA, 1); // no server expected FindOnNetworkAndCheck(NULL, 0, NULL, NULL, capsMultiple, 2); }
END_TEST // Test if registered server is returned from LDS using FindServersOnNetwork START_TEST(Client_find_on_network_registered) { char urls[2][64]; UA_String expectedUris[2]; char hostname[256]; ck_assert_uint_eq(gethostname(hostname, 255), 0); //DNS limits name to max 63 chars (+ \0) snprintf(urls[0], 64, "LDS_test-%s", hostname); snprintf(urls[1], 64, "Register_test-%s", hostname); expectedUris[0] = UA_STRING(urls[0]); expectedUris[1] = UA_STRING(urls[1]); FindOnNetworkAndCheck(expectedUris, 2, NULL, NULL, NULL, 0); // filter by Capabilities const char* capsLDS[] = {"LDS"}; const char* capsNA[] = {"NA"}; const char* capsMultiple[] = {"LDS", "NA"}; // only LDS expected FindOnNetworkAndCheck(expectedUris, 1, NULL, NULL, capsLDS, 1); // only register server expected FindOnNetworkAndCheck(&expectedUris[1], 1, NULL, NULL, capsNA, 1); // no server expected FindOnNetworkAndCheck(NULL, 0, NULL, NULL, capsMultiple, 2); }