diff --git a/CMakeLists.txt b/CMakeLists.txt index 2e66007..5fcd450 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -159,7 +159,7 @@ add_dependencies(libwrp-c wrp-c) ExternalProject_Add(libparodus PREFIX ${CMAKE_CURRENT_BINARY_DIR}/_prefix/libparodus GIT_REPOSITORY https://github.com/Comcast/libparodus.git - GIT_TAG "f44df8f0104526f755b5ffb324c29206e646808d" + GIT_TAG "master" CMAKE_ARGS += -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} ) add_library(liblibparodus STATIC SHARED IMPORTED) diff --git a/tests/libpd_test.c b/tests/libpd_test.c index b0e97ea..ca20059 100644 --- a/tests/libpd_test.c +++ b/tests/libpd_test.c @@ -49,6 +49,8 @@ static const char *service_name = "iot"; static bool no_mock_send_only_test = false; +static libpd_instance_t test_instance; + // libparodus functions to be tested extern int flush_wrp_queue (uint32_t delay_ms); extern int connect_receiver (const char *rcv_url); @@ -68,6 +70,7 @@ extern const char *client_url; extern volatile int keep_alive_count; extern volatile int reconnect_count; +parlibLogHandler test_log_handler = NULL; void show_src_dest_payload (char *src, char *dest, void *payload, size_t payload_size) { @@ -118,7 +121,7 @@ void send_reply (wrp_msg_t *wrp_msg) // Alter the payload for (i=0; iu.event.payload = (void*) payload_buf; new_msg->u.event.payload_size = strlen (payload) + 1; printf ("Sending event msg %u\n", event_num); - rtn = libparodus_send (new_msg); + rtn = libparodus_send (test_instance, new_msg); //printf ("Freeing event msg\n"); wrp_free_struct (new_msg); //printf ("Freed event msg\n"); @@ -268,9 +271,12 @@ void test_send_only (void) { unsigned event_num = 0; - CU_ASSERT (libparodus_init_ext (service_name, NULL, "C") == 0); - CU_ASSERT (send_event_msgs (NULL, &event_num, 10) == 0); - CU_ASSERT (libparodus_shutdown () == 0); + libpd_cfg_t cfg = {.service_name = service_name, + .receive = false, .keepalive_timeout_secs = 0, + .log_handler = test_log_handler}; + CU_ASSERT (libparodus_init (&test_instance, &cfg) == 0); + CU_ASSERT (send_event_msgs (NULL, &event_num, 10) == 0); + CU_ASSERT (libparodus_shutdown (&test_instance) == 0); } void test_1(void) @@ -280,6 +286,9 @@ void test_send_only (void) wrp_msg_t *wrp_msg; unsigned event_num = 0; unsigned msg_num = 0; + libpd_cfg_t cfg = {.service_name = service_name, + .receive = true, .keepalive_timeout_secs = 0, + .log_handler = test_log_handler}; CU_ASSERT_FATAL (log_init (".", NULL) == 0); @@ -288,7 +297,9 @@ void test_send_only (void) return; } - CU_ASSERT (libparodus_init (service_name, NULL) == 0); + cfg.parodus_url = GOOD_PARODUS_URL; + cfg.client_url = GOOD_CLIENT_URL; + CU_ASSERT (libparodus_init (&test_instance, &cfg) == 0); printf ("LIBPD_TEST: libparodus_init successful\n"); initEndKeypressHandler (); @@ -296,7 +307,7 @@ void test_send_only (void) printf ("LIBPD_TEST: starting msg receive loop\n"); while (true) { - rtn = libparodus_receive (&wrp_msg, 2000); + rtn = libparodus_receive (test_instance, &wrp_msg, 2000); if (rtn == 1) { printf ("LIBPD_TEST: Timed out waiting for msg\n"); if (msgs_received_count > 0) @@ -315,7 +326,7 @@ void test_send_only (void) break; } printf ("Messages received %u\n", msgs_received_count); - CU_ASSERT (libparodus_shutdown () == 0); + CU_ASSERT (libparodus_shutdown (&test_instance) == 0); } /* @@ -350,7 +361,7 @@ static void *endKeypressHandlerTask() break; } } - libparodus_close_receiver (); + libparodus_close_receiver (test_instance); return NULL; }