]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
mock open session
authorBastian Dehn <hhaalo@arcor.de>
Sun, 24 Mar 2024 13:52:37 +0000 (14:52 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 24 Mar 2024 13:52:37 +0000 (14:52 +0100)
tests/kds_s2000w_client_mock.c
tests/kds_s2000w_client_mock.h
tests/kds_s2000w_net_tests.c

index bfadd2ff92dbac5fdcce9262acd12b7408baf339..63b675107c6f530fc14794bc483eb9115b40daa9 100644 (file)
@@ -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
index ecfa4132fb878ec7d5072cf6e5496bac658f3ad0..cc3b2f4149e9f8b732c39e59cb10ae0d6428756c 100644 (file)
@@ -7,6 +7,7 @@
 #include <cmocka.h>
 #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);
index f2b108739d564870570c1a39cbcf5ee91646464b..2fa52589bc4d623ec019afe5a2ff9267034b7bfd 100644 (file)
@@ -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