From 274f984c426491e90a4f6215d19c84e176e859e3 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 24 Mar 2024 14:52:37 +0100 Subject: [PATCH] mock open session --- tests/kds_s2000w_client_mock.c | 9 +-------- tests/kds_s2000w_client_mock.h | 1 + tests/kds_s2000w_net_tests.c | 9 +++++++++ 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/tests/kds_s2000w_client_mock.c b/tests/kds_s2000w_client_mock.c index bfadd2f..63b6751 100644 --- a/tests/kds_s2000w_client_mock.c +++ b/tests/kds_s2000w_client_mock.c @@ -96,13 +96,6 @@ int __wrap_kds_s2000w_client_start_scan(int64_t sessionid, response* response) int __wrap_kds_s2000w_client_open_session(response* response) { - response->data = realloc(response->data, 28); - const char* responsedata = "{\"SessionId\":\"1251877821\"}\0"; - - memcpy(response->data, responsedata, 28); - - response->code = 200; - response->size = sizeof(response->data); - + mock_response(response); return mock_type(int); } \ No newline at end of file diff --git a/tests/kds_s2000w_client_mock.h b/tests/kds_s2000w_client_mock.h index ecfa413..cc3b2f4 100644 --- a/tests/kds_s2000w_client_mock.h +++ b/tests/kds_s2000w_client_mock.h @@ -7,6 +7,7 @@ #include #include "../src/kds_s2000w_client.h" +void mock_response(response* resp); int __wrap_kds_s2000w_client_get_option(int64_t sessionid, response* response); int __wrap_kds_s2000w_client_stop_scan(int64_t sessionid, response* response); int __wrap_kds_s2000w_client_status_session(int64_t sessionid, response* response); diff --git a/tests/kds_s2000w_net_tests.c b/tests/kds_s2000w_net_tests.c index f2b1087..2fa5258 100644 --- a/tests/kds_s2000w_net_tests.c +++ b/tests/kds_s2000w_net_tests.c @@ -557,6 +557,13 @@ void sane_kds_s2000w_net_cancel() void sane_kds_s2000w_net_open() { + response* resp = kds_s2000w_client_response_init(); + resp->data = realloc(resp->data, 28); + const char* responsedata = "{\"SessionId\":\"1251877821\"}\0"; + memcpy(resp->data, responsedata, 28); + resp->code = 200; + resp->size = 28; + will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_open_session, 0); void** hlist = malloc(sizeof(void*)); @@ -568,6 +575,8 @@ void sane_kds_s2000w_net_open() free_handler(h); h = NULL; + kds_s2000w_client_response_free(resp); + resp = NULL; free(hlist); hlist = NULL; } \ No newline at end of file -- 2.39.5