From 334cd443da746ebdf69aae362448c4349ba2dfe5 Mon Sep 17 00:00:00 2001 From: Gayathri Date: Wed, 8 Mar 2017 14:27:49 +0530 Subject: [PATCH] Added mock functions for connection.c dependent functions --- tests/CMakeLists.txt | 37 ++++++++++++------------------- tests/nopoll_mock.c | 9 +------- tests/test_createConnection.c | 41 ++++++++++++++++++++++++++++++++++- 3 files changed, 55 insertions(+), 32 deletions(-) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 68b71d0..52276ef 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -16,7 +16,7 @@ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -W -g -fprofile-arcs -ftest-coverage set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -W -g -fprofile-arcs -ftest-coverage -O0") set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fprofile-arcs -ftest-coverage -O0") set (PARODUS_COMMON_SRC ../src/string_helpers.c ../src/mutex.c ../src/time.c ../src/config.c ../src/spin_thread.c) -set (PARODUS_COMMON_LIBS gcov -lcunit -lcimplog -lwrp-c -lpthread -lm -lmsgpackc -lcjson -ltrower-base64 -lnopoll -lnanomsg) +set (PARODUS_COMMON_LIBS gcov -lcunit -lcimplog -lwrp-c -lpthread -lm -lmsgpackc -lcjson -ltrower-base64 -lnopoll -lnanomsg -lrt) link_directories ( ${LIBRARY_DIR} ) @@ -25,14 +25,14 @@ link_directories ( ${LIBRARY_DIR} ) #------------------------------------------------------------------------------- add_test(NAME test_mutex COMMAND test_mutex) add_executable(test_mutex test_mutex.c ../src/mutex.c) -target_link_libraries (test_mutex ${PARODUS_COMMON_LIBS} -lrt) +target_link_libraries (test_mutex ${PARODUS_COMMON_LIBS}) #------------------------------------------------------------------------------- # test_networking #------------------------------------------------------------------------------- add_test(NAME test_networking COMMAND test_networking) add_executable(test_networking test_networking.c ../src/networking.c) -target_link_libraries (test_networking ${PARODUS_COMMON_LIBS} -lrt) +target_link_libraries (test_networking ${PARODUS_COMMON_LIBS}) #------------------------------------------------------------------------------- # test_nopoll_helpers @@ -63,28 +63,28 @@ target_link_libraries (libpd_test #------------------------------------------------------------------------------- add_test(NAME test_time COMMAND test_time) add_executable(test_time test_time.c ../src/time.c) -target_link_libraries (test_time ${PARODUS_COMMON_LIBS} -lrt) +target_link_libraries (test_time ${PARODUS_COMMON_LIBS} ) #------------------------------------------------------------------------------- # test_spin_thread error #------------------------------------------------------------------------------- add_test(NAME test_spin_thread_e COMMAND test_spin_thread_e) add_executable(test_spin_thread_e test_spin_thread_e.c ../src/spin_thread.c) -target_link_libraries (test_spin_thread_e ${PARODUS_COMMON_LIBS} -lrt) +target_link_libraries (test_spin_thread_e ${PARODUS_COMMON_LIBS} ) #------------------------------------------------------------------------------- # test_spin_thread success #------------------------------------------------------------------------------- add_test(NAME test_spin_thread_s COMMAND test_spin_thread_s) add_executable(test_spin_thread_s test_spin_thread_s.c ../src/spin_thread.c) -target_link_libraries (test_spin_thread_s ${PARODUS_COMMON_LIBS} -lrt) +target_link_libraries (test_spin_thread_s ${PARODUS_COMMON_LIBS} ) #------------------------------------------------------------------------------- # test_string_helpers #------------------------------------------------------------------------------- add_test(NAME test_string_helpers COMMAND test_string_helpers) add_executable(test_string_helpers test_string_helpers.c ../src/string_helpers.c) -target_link_libraries (test_string_helpers ${PARODUS_COMMON_LIBS} -lrt) +target_link_libraries (test_string_helpers ${PARODUS_COMMON_LIBS} ) #------------------------------------------------------------------------------- # test_nopoll_handlers @@ -97,17 +97,8 @@ target_link_libraries (test_nopoll_handlers -lnopoll -lcunit -lcimplog -lrt -lpt # test_connection - function createNopollConnection #------------------------------------------------------------------------------- add_test(NAME test_createConnection COMMAND test_createConnection) -add_executable(test_createConnection test_createConnection.c nopoll_mock.c ${PARODUS_COMMON_SRC} - ../src/connection.c - ../src/upstream.c - ../src/downstream.c - ../src/service_alive.c - ../src/client_list.c - ../src/nopoll_handlers.c - ../src/nopoll_helpers.c - ../src/ParodusInternal.c - ) -target_link_libraries (test_createConnection ${PARODUS_COMMON_LIBS} -lnanomsg -lcmocka -lrt) +add_executable(test_createConnection test_createConnection.c ../src/connection.c nopoll_mock.c ${PARODUS_COMMON_SRC}) +target_link_libraries (test_createConnection ${PARODUS_COMMON_LIBS} -lcmocka -lrt) #------------------------------------------------------------------------------- # test_connection @@ -123,21 +114,21 @@ add_executable(test_connection test_connection.c ${PARODUS_COMMON_SRC} ../src/ParodusInternal.c ../src/client_list.c ../src/service_alive.c) -target_link_libraries (test_connection ${PARODUS_COMMON_LIBS} gcov -lnopoll -lnanomsg -lrt) +target_link_libraries (test_connection ${PARODUS_COMMON_LIBS}) #------------------------------------------------------------------------------- # test_client_list #------------------------------------------------------------------------------- add_test(NAME test_client_list COMMAND test_client_list) add_executable(test_client_list test_client_list.c ../src/client_list.c ../src/service_alive.c ../src/upstream.c ../src/networking.c ../src/nopoll_helpers.c ../src/downstream.c ../src/connection.c ../src/nopoll_handlers.c ../src/ParodusInternal.c ${PARODUS_COMMON_SRC}) -target_link_libraries (test_client_list ${PARODUS_COMMON_LIBS} -lnanomsg -lrt) +target_link_libraries (test_client_list ${PARODUS_COMMON_LIBS}) #------------------------------------------------------------------------------- # test_service_alive #------------------------------------------------------------------------------- add_test(NAME test_service_alive COMMAND test_service_alive) add_executable(test_service_alive test_service_alive.c ../src/client_list.c ../src/service_alive.c ../src/upstream.c ../src/networking.c ../src/nopoll_helpers.c ../src/nopoll_handlers.c ../src/config.c ../src/connection.c ../src/ParodusInternal.c ../src/downstream.c ${PARODUS_COMMON_SRC}) -target_link_libraries (test_service_alive ${PARODUS_COMMON_LIBS} gcov -lnopoll -lnanomsg -lrt) +target_link_libraries (test_service_alive ${PARODUS_COMMON_LIBS}) #------------------------------------------------------------------------------- # test_config @@ -151,14 +142,14 @@ target_link_libraries (test_config -lcmocka -lm -lrt -lcimplog) #------------------------------------------------------------------------------- add_test(NAME test_upstream COMMAND test_upstream) add_executable(test_upstream test_upstream.c ../src/upstream.c) -target_link_libraries (test_upstream -lcmocka ${PARODUS_COMMON_LIBS} -lnanomsg) +target_link_libraries (test_upstream -lcmocka ${PARODUS_COMMON_LIBS} ) #------------------------------------------------------------------------------- # test_downstream #------------------------------------------------------------------------------- add_test(NAME test_downstream COMMAND test_downstream) add_executable(test_downstream test_downstream.c ../src/downstream.c) -target_link_libraries (test_downstream -lcmocka ${PARODUS_COMMON_LIBS} -lnanomsg) +target_link_libraries (test_downstream -lcmocka ${PARODUS_COMMON_LIBS} ) if (NOT EXCLUDE_SIMPLE) #------------------------------------------------------------------------------- diff --git a/tests/nopoll_mock.c b/tests/nopoll_mock.c index 9af6156..dc07427 100644 --- a/tests/nopoll_mock.c +++ b/tests/nopoll_mock.c @@ -29,17 +29,10 @@ nopoll_bool nopoll_msg_ref(noPollMsg *msg) return false; } -int checkHostIp(char * serverIP) -{ - (void) serverIP; - return 0; -} - noPollConn * nopoll_conn_tls_new (noPollCtx * ctx, noPollConnOpts * options, const char * host_ip, const char * host_port, const char * host_name, const char * get_url, const char * protocols, const char * origin, const char * outbound_interface, const char * headerNames[], const char * headerValues[], const int headerCount) { UNUSED(options); UNUSED(host_port); UNUSED(host_name); UNUSED(get_url); UNUSED(protocols); UNUSED(origin); UNUSED(outbound_interface); UNUSED(headerNames); UNUSED(headerValues); UNUSED(headerCount); - //ParodusInfo("function_called : %s\n",__FUNCTION__); function_called(); check_expected(ctx); @@ -51,7 +44,7 @@ noPollConn * nopoll_conn_new (noPollCtx * ctx, const char * host_ip, const char { UNUSED(host_port); UNUSED(host_name); UNUSED(get_url); UNUSED(protocols); UNUSED(origin); UNUSED(outbound_interface); UNUSED(headerNames); UNUSED(headerValues); UNUSED(headerCount); - //ParodusInfo("function_called : %s\n",__FUNCTION__); + function_called(); check_expected(ctx); check_expected(host_ip); diff --git a/tests/test_createConnection.c b/tests/test_createConnection.c index c21c9bf..da92d37 100644 --- a/tests/test_createConnection.c +++ b/tests/test_createConnection.c @@ -27,12 +27,51 @@ #include "../src/ParodusInternal.h" #include "../src/connection.h" #include "../src/config.h" -#include "wrp-c.h" +/*----------------------------------------------------------------------------*/ +/* File Scoped Variables */ +/*----------------------------------------------------------------------------*/ +UpStreamMsg *UpStreamMsgQ; +ParodusMsg *ParodusMsgQ; /*----------------------------------------------------------------------------*/ /* Mocks */ /*----------------------------------------------------------------------------*/ +void __report_log (noPollCtx * ctx, noPollDebugLevel level, const char * log_msg, noPollPtr user_data) +{ + UNUSED(ctx); UNUSED(level); UNUSED(log_msg); UNUSED(user_data); +} +void packMetaData(){ +} + +void setMessageHandlers(){ +} + +void getParodusUrl(){ +} + +void *handle_upstream(){ + return NULL; +} + +void *processUpstreamMessage(){ + return NULL; +} +void *messageHandlerTask(){ + return NULL; +} +void *serviceAliveTask(){ + return NULL; +} +char* getWebpaConveyHeader() +{ + return ""; +} +int checkHostIp(char * serverIP) +{ + (void) serverIP; + return 0; +} /*----------------------------------------------------------------------------*/ /* Tests */ /*----------------------------------------------------------------------------*/