]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
mock get metadata response
authorBastian Dehn <hhaalo@arcor.de>
Sun, 24 Mar 2024 12:46:07 +0000 (13:46 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 24 Mar 2024 12:46:07 +0000 (13:46 +0100)
tests/kds_s2000w_net_tests.c

index a07a03021be5f93e54fb08425dbdd238bdcab27b..9815cfbcf34c3c02e7b740d114f495d3bd665ece 100644 (file)
@@ -94,21 +94,7 @@ int __wrap_kds_s2000w_client_get_image(int64_t sessionid, int img_number, respon
 
 int __wrap_kds_s2000w_client_get_metadata(int64_t sessionid, int img_number, response* response)
 {
-       response->data = realloc(response->data, 131);
-       const char* responsedata = "{\
-               \"Metadata\": {\
-                       \"BitDepth\": 8, \
-                       \"ImageSize\": 1, \
-                       \"ImageWidth\": 1000, \
-                       \"ImageHeight\": 1000, \
-                       \"ImageHeight\": 1000, \
-               }\
-       }\0";
-       memcpy(response->data, responsedata, 131);
-
-       response->code = 200;
-       response->size = sizeof(response->data);
-
+       mock_response(response);
        return mock_type(int);
 }
 
@@ -602,6 +588,20 @@ void sane_kds_s2000w_net_start()
        resp_get_image->size = 0;
        will_return(mock_response, resp_get_image);
        will_return(__wrap_kds_s2000w_client_get_image, 0);
+       response* metadata_response = kds_s2000w_client_response_init();
+       metadata_response->data = realloc(metadata_response->data, 107);
+       const char* metadata = "{\
+               \"Metadata\": {\
+                       \"BitDepth\": 8, \
+                       \"ImageSize\": 1, \
+                       \"ImageWidth\": 1000, \
+                       \"ImageHeight\": 1000, \
+               }\
+       }\0";
+       memcpy(metadata_response->data, metadata, 107);
+       metadata_response->code = 200;
+       metadata_response->size = 107;
+       will_return(mock_response, metadata_response);
        will_return(__wrap_kds_s2000w_client_get_metadata, 0);
        will_return(__wrap_kds_s2000w_client_delete_image, 0);
        handler* h = init_handler();
@@ -627,6 +627,8 @@ void sane_kds_s2000w_net_start()
        resp_status = NULL;
        kds_s2000w_client_response_free(resp_get_image);
        resp_get_image = NULL;
+       kds_s2000w_client_response_free(metadata_response);
+       metadata_response = NULL;
        free_handler(h);
        h = NULL;
 }