|
@@ -27,35 +27,35 @@ UA_ServerNetworkLayer nl_lds;
|
|
|
pthread_t server_thread_lds;
|
|
|
|
|
|
static void * serverloop_lds(void *_) {
|
|
|
- while(*running_lds)
|
|
|
- UA_Server_run_iterate(server_lds, true);
|
|
|
- return NULL;
|
|
|
+ while(*running_lds)
|
|
|
+ UA_Server_run_iterate(server_lds, true);
|
|
|
+ return NULL;
|
|
|
}
|
|
|
|
|
|
static void setup_lds(void) {
|
|
|
-
|
|
|
- running_lds = UA_Boolean_new();
|
|
|
- *running_lds = true;
|
|
|
- UA_ServerConfig config_lds = UA_ServerConfig_standard;
|
|
|
- config_lds.applicationDescription.applicationType = UA_APPLICATIONTYPE_DISCOVERYSERVER;
|
|
|
- config_lds.applicationDescription.applicationUri = UA_String_fromChars("open62541.test.local_discovery_server");
|
|
|
- config_lds.discoveryCleanupTimeout = registerTimeout;
|
|
|
- nl_lds = UA_ServerNetworkLayerTCP(UA_ConnectionConfig_standard, 4840);
|
|
|
- config_lds.networkLayers = &nl_lds;
|
|
|
- config_lds.networkLayersSize = 1;
|
|
|
- server_lds = UA_Server_new(config_lds);
|
|
|
- UA_Server_run_startup(server_lds);
|
|
|
- pthread_create(&server_thread_lds, NULL, serverloop_lds, NULL);
|
|
|
+
|
|
|
+ running_lds = UA_Boolean_new();
|
|
|
+ *running_lds = true;
|
|
|
+ UA_ServerConfig config_lds = UA_ServerConfig_standard;
|
|
|
+ config_lds.applicationDescription.applicationType = UA_APPLICATIONTYPE_DISCOVERYSERVER;
|
|
|
+ config_lds.applicationDescription.applicationUri = UA_String_fromChars("open62541.test.local_discovery_server");
|
|
|
+ config_lds.discoveryCleanupTimeout = registerTimeout;
|
|
|
+ nl_lds = UA_ServerNetworkLayerTCP(UA_ConnectionConfig_standard, 4840);
|
|
|
+ config_lds.networkLayers = &nl_lds;
|
|
|
+ config_lds.networkLayersSize = 1;
|
|
|
+ server_lds = UA_Server_new(config_lds);
|
|
|
+ UA_Server_run_startup(server_lds);
|
|
|
+ pthread_create(&server_thread_lds, NULL, serverloop_lds, NULL);
|
|
|
}
|
|
|
|
|
|
static void teardown_lds(void) {
|
|
|
- *running_lds = false;
|
|
|
- pthread_join(server_thread_lds, NULL);
|
|
|
- UA_Server_run_shutdown(server_lds);
|
|
|
- UA_Boolean_delete(running_lds);
|
|
|
- UA_String_deleteMembers(&server_lds->config.applicationDescription.applicationUri);
|
|
|
- UA_Server_delete(server_lds);
|
|
|
- nl_lds.deleteMembers(&nl_lds);
|
|
|
+ *running_lds = false;
|
|
|
+ pthread_join(server_thread_lds, NULL);
|
|
|
+ UA_Server_run_shutdown(server_lds);
|
|
|
+ UA_Boolean_delete(running_lds);
|
|
|
+ UA_String_deleteMembers(&server_lds->config.applicationDescription.applicationUri);
|
|
|
+ UA_Server_delete(server_lds);
|
|
|
+ nl_lds.deleteMembers(&nl_lds);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -65,211 +65,211 @@ UA_ServerNetworkLayer nl_register;
|
|
|
pthread_t server_thread_register;
|
|
|
|
|
|
static void * serverloop_register(void *_) {
|
|
|
- while(*running_register)
|
|
|
- UA_Server_run_iterate(server_register, true);
|
|
|
- return NULL;
|
|
|
+ while(*running_register)
|
|
|
+ UA_Server_run_iterate(server_register, true);
|
|
|
+ return NULL;
|
|
|
}
|
|
|
|
|
|
static void setup_register(void) {
|
|
|
-
|
|
|
- running_register = UA_Boolean_new();
|
|
|
- *running_register = true;
|
|
|
- UA_ServerConfig config_register = UA_ServerConfig_standard;
|
|
|
- config_register.applicationDescription.applicationUri = UA_String_fromChars("open62541.test.server_register");
|
|
|
- nl_register = UA_ServerNetworkLayerTCP(UA_ConnectionConfig_standard, 16664);
|
|
|
- config_register.networkLayers = &nl_register;
|
|
|
- config_register.networkLayersSize = 1;
|
|
|
- server_register = UA_Server_new(config_register);
|
|
|
- UA_Server_run_startup(server_register);
|
|
|
- pthread_create(&server_thread_register, NULL, serverloop_register, NULL);
|
|
|
+
|
|
|
+ running_register = UA_Boolean_new();
|
|
|
+ *running_register = true;
|
|
|
+ UA_ServerConfig config_register = UA_ServerConfig_standard;
|
|
|
+ config_register.applicationDescription.applicationUri = UA_String_fromChars("open62541.test.server_register");
|
|
|
+ nl_register = UA_ServerNetworkLayerTCP(UA_ConnectionConfig_standard, 16664);
|
|
|
+ config_register.networkLayers = &nl_register;
|
|
|
+ config_register.networkLayersSize = 1;
|
|
|
+ server_register = UA_Server_new(config_register);
|
|
|
+ UA_Server_run_startup(server_register);
|
|
|
+ pthread_create(&server_thread_register, NULL, serverloop_register, NULL);
|
|
|
}
|
|
|
|
|
|
static void teardown_register(void) {
|
|
|
- *running_register = false;
|
|
|
- pthread_join(server_thread_register, NULL);
|
|
|
- UA_Server_run_shutdown(server_register);
|
|
|
- UA_Boolean_delete(running_register);
|
|
|
- UA_String_deleteMembers(&server_register->config.applicationDescription.applicationUri);
|
|
|
- UA_Server_delete(server_register);
|
|
|
- nl_register.deleteMembers(&nl_register);
|
|
|
+ *running_register = false;
|
|
|
+ pthread_join(server_thread_register, NULL);
|
|
|
+ UA_Server_run_shutdown(server_register);
|
|
|
+ UA_Boolean_delete(running_register);
|
|
|
+ UA_String_deleteMembers(&server_register->config.applicationDescription.applicationUri);
|
|
|
+ UA_Server_delete(server_register);
|
|
|
+ nl_register.deleteMembers(&nl_register);
|
|
|
}
|
|
|
|
|
|
START_TEST(Server_register) {
|
|
|
- UA_StatusCode retval = UA_Server_register_discovery(server_register, "opc.tcp://localhost:4840", NULL);
|
|
|
- ck_assert_uint_eq(retval, UA_STATUSCODE_GOOD);
|
|
|
- }
|
|
|
+ UA_StatusCode retval = UA_Server_register_discovery(server_register, "opc.tcp://localhost:4840", NULL);
|
|
|
+ ck_assert_uint_eq(retval, UA_STATUSCODE_GOOD);
|
|
|
+ }
|
|
|
END_TEST
|
|
|
|
|
|
START_TEST(Server_unregister) {
|
|
|
- UA_StatusCode retval = UA_Server_unregister_discovery(server_register, "opc.tcp://localhost:4840");
|
|
|
- ck_assert_uint_eq(retval, UA_STATUSCODE_GOOD);
|
|
|
- }
|
|
|
+ UA_StatusCode retval = UA_Server_unregister_discovery(server_register, "opc.tcp://localhost:4840");
|
|
|
+ ck_assert_uint_eq(retval, UA_STATUSCODE_GOOD);
|
|
|
+ }
|
|
|
END_TEST
|
|
|
|
|
|
|
|
|
static UA_StatusCode FindServers(const char* discoveryServerUrl, size_t* registeredServerSize, UA_ApplicationDescription** registeredServers, const char* filterUri, const char* filterLocale) {
|
|
|
- UA_Client *client = UA_Client_new(UA_ClientConfig_standard);
|
|
|
- UA_StatusCode retval = UA_Client_connect(client, discoveryServerUrl);
|
|
|
- if(retval != UA_STATUSCODE_GOOD) {
|
|
|
- UA_Client_delete(client);
|
|
|
- return retval;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- UA_FindServersRequest request;
|
|
|
- UA_FindServersRequest_init(&request);
|
|
|
-
|
|
|
- if (filterUri) {
|
|
|
- request.serverUrisSize = 1;
|
|
|
- request.serverUris = UA_malloc(sizeof(UA_String));
|
|
|
- request.serverUris[0] = UA_String_fromChars(filterUri);
|
|
|
- }
|
|
|
-
|
|
|
- if (filterLocale) {
|
|
|
- request.localeIdsSize = 1;
|
|
|
- request.localeIds = UA_malloc(sizeof(UA_String));
|
|
|
- request.localeIds[0] = UA_String_fromChars(filterLocale);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- UA_FindServersResponse response;
|
|
|
- UA_FindServersResponse_init(&response);
|
|
|
- __UA_Client_Service(client, &request, &UA_TYPES[UA_TYPES_FINDSERVERSREQUEST],
|
|
|
- &response, &UA_TYPES[UA_TYPES_FINDSERVERSRESPONSE]);
|
|
|
-
|
|
|
- if (filterUri) {
|
|
|
- UA_Array_delete(request.serverUris, request.serverUrisSize, &UA_TYPES[UA_TYPES_STRING]);
|
|
|
- }
|
|
|
-
|
|
|
- if (filterLocale) {
|
|
|
- UA_Array_delete(request.localeIds, request.localeIdsSize, &UA_TYPES[UA_TYPES_STRING]);
|
|
|
- }
|
|
|
-
|
|
|
- if(response.responseHeader.serviceResult != UA_STATUSCODE_GOOD) {
|
|
|
- UA_FindServersResponse_deleteMembers(&response);
|
|
|
- UA_Client_disconnect(client);
|
|
|
- UA_Client_delete(client);
|
|
|
- ck_abort_msg("FindServers failed with statuscode 0x%08x", response.responseHeader.serviceResult);
|
|
|
- }
|
|
|
-
|
|
|
- *registeredServerSize = response.serversSize;
|
|
|
- *registeredServers = (UA_ApplicationDescription*)UA_Array_new(response.serversSize, &UA_TYPES[UA_TYPES_APPLICATIONDESCRIPTION]);
|
|
|
- for(size_t i=0;i<response.serversSize;i++)
|
|
|
- UA_ApplicationDescription_copy(&response.servers[i], &(*registeredServers)[i]);
|
|
|
- UA_FindServersResponse_deleteMembers(&response);
|
|
|
-
|
|
|
- UA_Client_disconnect(client);
|
|
|
- UA_Client_delete(client);
|
|
|
- return (int) UA_STATUSCODE_GOOD;
|
|
|
+ UA_Client *client = UA_Client_new(UA_ClientConfig_standard);
|
|
|
+ UA_StatusCode retval = UA_Client_connect(client, discoveryServerUrl);
|
|
|
+ if(retval != UA_STATUSCODE_GOOD) {
|
|
|
+ UA_Client_delete(client);
|
|
|
+ return retval;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ UA_FindServersRequest request;
|
|
|
+ UA_FindServersRequest_init(&request);
|
|
|
+
|
|
|
+ if (filterUri) {
|
|
|
+ request.serverUrisSize = 1;
|
|
|
+ request.serverUris = UA_malloc(sizeof(UA_String));
|
|
|
+ request.serverUris[0] = UA_String_fromChars(filterUri);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (filterLocale) {
|
|
|
+ request.localeIdsSize = 1;
|
|
|
+ request.localeIds = UA_malloc(sizeof(UA_String));
|
|
|
+ request.localeIds[0] = UA_String_fromChars(filterLocale);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ UA_FindServersResponse response;
|
|
|
+ UA_FindServersResponse_init(&response);
|
|
|
+ __UA_Client_Service(client, &request, &UA_TYPES[UA_TYPES_FINDSERVERSREQUEST],
|
|
|
+ &response, &UA_TYPES[UA_TYPES_FINDSERVERSRESPONSE]);
|
|
|
+
|
|
|
+ if (filterUri) {
|
|
|
+ UA_Array_delete(request.serverUris, request.serverUrisSize, &UA_TYPES[UA_TYPES_STRING]);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (filterLocale) {
|
|
|
+ UA_Array_delete(request.localeIds, request.localeIdsSize, &UA_TYPES[UA_TYPES_STRING]);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(response.responseHeader.serviceResult != UA_STATUSCODE_GOOD) {
|
|
|
+ UA_FindServersResponse_deleteMembers(&response);
|
|
|
+ UA_Client_disconnect(client);
|
|
|
+ UA_Client_delete(client);
|
|
|
+ ck_abort_msg("FindServers failed with statuscode 0x%08x", response.responseHeader.serviceResult);
|
|
|
+ }
|
|
|
+
|
|
|
+ *registeredServerSize = response.serversSize;
|
|
|
+ *registeredServers = (UA_ApplicationDescription*)UA_Array_new(response.serversSize, &UA_TYPES[UA_TYPES_APPLICATIONDESCRIPTION]);
|
|
|
+ for(size_t i=0;i<response.serversSize;i++)
|
|
|
+ UA_ApplicationDescription_copy(&response.servers[i], &(*registeredServers)[i]);
|
|
|
+ UA_FindServersResponse_deleteMembers(&response);
|
|
|
+
|
|
|
+ UA_Client_disconnect(client);
|
|
|
+ UA_Client_delete(client);
|
|
|
+ return (int) UA_STATUSCODE_GOOD;
|
|
|
}
|
|
|
|
|
|
static void FindAndCheck(const char* expectedUris[], size_t expectedUrisSize, const char *filterUri, const char *filterLocale) {
|
|
|
- UA_Client *client = UA_Client_new(UA_ClientConfig_standard);
|
|
|
- UA_StatusCode retval = UA_Client_connect(client, "opc.tcp://localhost:4840");
|
|
|
+ UA_Client *client = UA_Client_new(UA_ClientConfig_standard);
|
|
|
+ UA_StatusCode retval = UA_Client_connect(client, "opc.tcp://localhost:4840");
|
|
|
|
|
|
- ck_assert_uint_eq(retval, UA_STATUSCODE_GOOD);
|
|
|
+ ck_assert_uint_eq(retval, UA_STATUSCODE_GOOD);
|
|
|
|
|
|
- UA_ApplicationDescription* applicationDescriptionArray = NULL;
|
|
|
- size_t applicationDescriptionArraySize = 0;
|
|
|
+ UA_ApplicationDescription* applicationDescriptionArray = NULL;
|
|
|
+ size_t applicationDescriptionArraySize = 0;
|
|
|
|
|
|
- retval = FindServers("opc.tcp://localhost:4840", &applicationDescriptionArraySize, &applicationDescriptionArray, filterUri, filterLocale);
|
|
|
- ck_assert_uint_eq(retval, UA_STATUSCODE_GOOD);
|
|
|
+ retval = FindServers("opc.tcp://localhost:4840", &applicationDescriptionArraySize, &applicationDescriptionArray, filterUri, filterLocale);
|
|
|
+ ck_assert_uint_eq(retval, UA_STATUSCODE_GOOD);
|
|
|
|
|
|
-
|
|
|
- ck_assert_uint_eq(applicationDescriptionArraySize, expectedUrisSize);
|
|
|
+
|
|
|
+ ck_assert_uint_eq(applicationDescriptionArraySize, expectedUrisSize);
|
|
|
assert(applicationDescriptionArray != NULL);
|
|
|
|
|
|
- for(size_t i=0; i < expectedUrisSize; ++i) {
|
|
|
- char* serverUri = malloc(sizeof(char)*applicationDescriptionArray[i].applicationUri.length+1);
|
|
|
- memcpy(serverUri, applicationDescriptionArray[i].applicationUri.data, applicationDescriptionArray[i].applicationUri.length);
|
|
|
- serverUri[applicationDescriptionArray[i].applicationUri.length] = '\0';
|
|
|
- ck_assert_str_eq(serverUri, expectedUris[i]);
|
|
|
- free(serverUri);
|
|
|
- }
|
|
|
+ for(size_t i=0; i < expectedUrisSize; ++i) {
|
|
|
+ char* serverUri = malloc(sizeof(char)*applicationDescriptionArray[i].applicationUri.length+1);
|
|
|
+ memcpy(serverUri, applicationDescriptionArray[i].applicationUri.data, applicationDescriptionArray[i].applicationUri.length);
|
|
|
+ serverUri[applicationDescriptionArray[i].applicationUri.length] = '\0';
|
|
|
+ ck_assert_str_eq(serverUri, expectedUris[i]);
|
|
|
+ free(serverUri);
|
|
|
+ }
|
|
|
|
|
|
- UA_Array_delete(applicationDescriptionArray, applicationDescriptionArraySize, &UA_TYPES[UA_TYPES_APPLICATIONDESCRIPTION]);
|
|
|
+ UA_Array_delete(applicationDescriptionArray, applicationDescriptionArraySize, &UA_TYPES[UA_TYPES_APPLICATIONDESCRIPTION]);
|
|
|
|
|
|
- UA_Client_disconnect(client);
|
|
|
- UA_Client_delete(client);
|
|
|
+ UA_Client_disconnect(client);
|
|
|
+ UA_Client_delete(client);
|
|
|
}
|
|
|
|
|
|
|
|
|
START_TEST(Client_find_discovery) {
|
|
|
- const char* expectedUris[] ={"open62541.test.local_discovery_server"};
|
|
|
- FindAndCheck(expectedUris, 1, NULL, NULL);
|
|
|
- }
|
|
|
+ const char* expectedUris[] ={"open62541.test.local_discovery_server"};
|
|
|
+ FindAndCheck(expectedUris, 1, NULL, NULL);
|
|
|
+ }
|
|
|
END_TEST
|
|
|
|
|
|
|
|
|
START_TEST(Client_filter_discovery) {
|
|
|
- const char* expectedUris[] ={"open62541.test.local_discovery_server"};
|
|
|
- FindAndCheck(expectedUris, 1, "open62541.test.local_discovery_server", "en");
|
|
|
- }
|
|
|
+ const char* expectedUris[] ={"open62541.test.local_discovery_server"};
|
|
|
+ FindAndCheck(expectedUris, 1, "open62541.test.local_discovery_server", "en");
|
|
|
+ }
|
|
|
END_TEST
|
|
|
|
|
|
|
|
|
START_TEST(Client_find_registered) {
|
|
|
|
|
|
- const char* expectedUris[] ={"open62541.test.local_discovery_server", "open62541.test.server_register"};
|
|
|
- FindAndCheck(expectedUris, 2, NULL, NULL);
|
|
|
- }
|
|
|
+ const char* expectedUris[] ={"open62541.test.local_discovery_server", "open62541.test.server_register"};
|
|
|
+ FindAndCheck(expectedUris, 2, NULL, NULL);
|
|
|
+ }
|
|
|
END_TEST
|
|
|
|
|
|
|
|
|
START_TEST(Client_find_filter) {
|
|
|
- const char* expectedUris[] ={"open62541.test.server_register"};
|
|
|
- FindAndCheck(expectedUris, 1, "open62541.test.server_register", NULL);
|
|
|
- }
|
|
|
+ const char* expectedUris[] ={"open62541.test.server_register"};
|
|
|
+ FindAndCheck(expectedUris, 1, "open62541.test.server_register", NULL);
|
|
|
+ }
|
|
|
END_TEST
|
|
|
|
|
|
START_TEST(Util_wait_timeout) {
|
|
|
-
|
|
|
- sleep(checkWait);
|
|
|
- }
|
|
|
+
|
|
|
+ sleep(checkWait);
|
|
|
+ }
|
|
|
END_TEST
|
|
|
|
|
|
static Suite* testSuite_Client(void) {
|
|
|
- Suite *s = suite_create("Register Server and Client");
|
|
|
- TCase *tc_register = tcase_create("RegisterServer");
|
|
|
- tcase_add_unchecked_fixture(tc_register, setup_lds, teardown_lds);
|
|
|
- tcase_add_unchecked_fixture(tc_register, setup_register, teardown_register);
|
|
|
- tcase_add_test(tc_register, Server_register);
|
|
|
-
|
|
|
- tcase_add_test(tc_register, Server_register);
|
|
|
- tcase_add_test(tc_register, Server_unregister);
|
|
|
- suite_add_tcase(s,tc_register);
|
|
|
-
|
|
|
- TCase *tc_register_find = tcase_create("RegisterServer and FindServers");
|
|
|
- tcase_add_unchecked_fixture(tc_register_find, setup_lds, teardown_lds);
|
|
|
- tcase_add_unchecked_fixture(tc_register_find, setup_register, teardown_register);
|
|
|
- tcase_add_test(tc_register_find, Client_find_discovery);
|
|
|
- tcase_add_test(tc_register_find, Server_register);
|
|
|
- tcase_add_test(tc_register_find, Client_find_registered);
|
|
|
- tcase_add_test(tc_register_find, Client_find_filter);
|
|
|
- tcase_add_test(tc_register_find, Server_unregister);
|
|
|
- tcase_add_test(tc_register_find, Client_find_discovery);
|
|
|
- tcase_add_test(tc_register_find, Client_filter_discovery);
|
|
|
- suite_add_tcase(s,tc_register_find);
|
|
|
-
|
|
|
-
|
|
|
- TCase *tc_register_timeout = tcase_create("RegisterServer timeout");
|
|
|
- tcase_add_unchecked_fixture(tc_register_timeout, setup_lds, teardown_lds);
|
|
|
- tcase_add_unchecked_fixture(tc_register_timeout, setup_register, teardown_register);
|
|
|
- tcase_set_timeout(tc_register_timeout, checkWait+2);
|
|
|
- tcase_add_test(tc_register_timeout, Server_register);
|
|
|
- tcase_add_test(tc_register_timeout, Client_find_registered);
|
|
|
- tcase_add_test(tc_register_timeout, Util_wait_timeout);
|
|
|
- tcase_add_test(tc_register_timeout, Client_find_discovery);
|
|
|
- suite_add_tcase(s,tc_register_timeout);
|
|
|
- return s;
|
|
|
+ Suite *s = suite_create("Register Server and Client");
|
|
|
+ TCase *tc_register = tcase_create("RegisterServer");
|
|
|
+ tcase_add_unchecked_fixture(tc_register, setup_lds, teardown_lds);
|
|
|
+ tcase_add_unchecked_fixture(tc_register, setup_register, teardown_register);
|
|
|
+ tcase_add_test(tc_register, Server_register);
|
|
|
+
|
|
|
+ tcase_add_test(tc_register, Server_register);
|
|
|
+ tcase_add_test(tc_register, Server_unregister);
|
|
|
+ suite_add_tcase(s,tc_register);
|
|
|
+
|
|
|
+ TCase *tc_register_find = tcase_create("RegisterServer and FindServers");
|
|
|
+ tcase_add_unchecked_fixture(tc_register_find, setup_lds, teardown_lds);
|
|
|
+ tcase_add_unchecked_fixture(tc_register_find, setup_register, teardown_register);
|
|
|
+ tcase_add_test(tc_register_find, Client_find_discovery);
|
|
|
+ tcase_add_test(tc_register_find, Server_register);
|
|
|
+ tcase_add_test(tc_register_find, Client_find_registered);
|
|
|
+ tcase_add_test(tc_register_find, Client_find_filter);
|
|
|
+ tcase_add_test(tc_register_find, Server_unregister);
|
|
|
+ tcase_add_test(tc_register_find, Client_find_discovery);
|
|
|
+ tcase_add_test(tc_register_find, Client_filter_discovery);
|
|
|
+ suite_add_tcase(s,tc_register_find);
|
|
|
+
|
|
|
+
|
|
|
+ TCase *tc_register_timeout = tcase_create("RegisterServer timeout");
|
|
|
+ tcase_add_unchecked_fixture(tc_register_timeout, setup_lds, teardown_lds);
|
|
|
+ tcase_add_unchecked_fixture(tc_register_timeout, setup_register, teardown_register);
|
|
|
+ tcase_set_timeout(tc_register_timeout, checkWait+2);
|
|
|
+ tcase_add_test(tc_register_timeout, Server_register);
|
|
|
+ tcase_add_test(tc_register_timeout, Client_find_registered);
|
|
|
+ tcase_add_test(tc_register_timeout, Util_wait_timeout);
|
|
|
+ tcase_add_test(tc_register_timeout, Client_find_discovery);
|
|
|
+ suite_add_tcase(s,tc_register_timeout);
|
|
|
+ return s;
|
|
|
}
|
|
|
|
|
|
int main(void) {
|
|
|
- Suite *s = testSuite_Client();
|
|
|
- SRunner *sr = srunner_create(s);
|
|
|
- srunner_set_fork_status(sr, CK_NOFORK);
|
|
|
- srunner_run_all(sr,CK_NORMAL);
|
|
|
- int number_failed = srunner_ntests_failed(sr);
|
|
|
- srunner_free(sr);
|
|
|
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
|
|
|
+ Suite *s = testSuite_Client();
|
|
|
+ SRunner *sr = srunner_create(s);
|
|
|
+ srunner_set_fork_status(sr, CK_NOFORK);
|
|
|
+ srunner_run_all(sr,CK_NORMAL);
|
|
|
+ int number_failed = srunner_ntests_failed(sr);
|
|
|
+ srunner_free(sr);
|
|
|
+ return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
|
|
|
}
|