From cf3d7616c65c2247a8450097bf23a239a2f1e3e0 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 26 Oct 2025 07:51:38 +0100 Subject: [PATCH] add set sub opts with tests --- tests/kds_s2000w_net_set_opt_tests.c | 63 ++++++++++++++++++++++++++-- 1 file changed, 59 insertions(+), 4 deletions(-) diff --git a/tests/kds_s2000w_net_set_opt_tests.c b/tests/kds_s2000w_net_set_opt_tests.c index 5ea3087..9b28906 100644 --- a/tests/kds_s2000w_net_set_opt_tests.c +++ b/tests/kds_s2000w_net_set_opt_tests.c @@ -122,6 +122,7 @@ void kds_s2000w_net_set_option_string_test(void** state) response_t** responses = (response_t**) *state; handler_t* h = kds_s2000w_handler_init(); + h->profile = PROFILE_FULL; *info = 0; will_return(mock_response, responses[0]); @@ -159,6 +160,7 @@ void kds_s2000w_net_set_option_int_test(void** state) *set_value = 5; response_t** responses = (response_t**) *state; handler_t* h = kds_s2000w_handler_init(); + h->profile = PROFILE_FULL; will_return(mock_response, responses[0]); will_return(__wrap_kds_s2000w_client_get_option, 0); @@ -197,16 +199,62 @@ void kds_s2000w_net_set_option_reset_test(void** state) return; } - const char* json = "{\"Defaults\": {\"DPI\": 200}}"; + const char* json = "{ \ + \"Defaults\":{ \ + \"DPI\":200, \ + \"ScanSide\":\"Duplex\", \ + \"ColorMode\":\"Color\", \ + \"SkipBlankPages\":0, \ + \"SkipBlankPagesContent\":5, \ + \"AutoStart\":0, \ + \"ColorDropOut\":\"None\", \ + \"ColorDropOutAggressiveness\":0, \ + \"OutputType\":\"Images\", \ + \"ColorAutoBrightnessMode\":\"Automatic\", \ + \"ColorBrightness\":0, \ + \"ColorContrast\":0, \ + \"ColorBalanceMode\":\"Automatic\", \ + \"ColorBalanceAggressiveness\":0, \ + \"ColorBalanceRed\":0, \ + \"ColorBalanceGreen\":0, \ + \"ColorBalanceBlue\":0, \ + \"ColorSharpen\":\"Normal\", \ + \"ForegroundBoldnessMode\":\"None\", \ + \"ForegroundBoldnessAggressiveness\":0, \ + \"BackgroundSmoothingMode\":\"None\", \ + \"BackgroundSmoothingAggressiveness\":0, \ + \"BinarizationMode\":\"iThresholding\", \ + \"BinarizationContrast\":0, \ + \"MaxDocumentLength\":140, \ + \"MultifeedSensitivity\":\"None\", \ + \"MultifeedResponse\":\"Stop\", \ + \"PostScanRotation\":\"Automatic\", \ + \"EdgeFill\":\"Automatic\", \ + \"ScanSource\":\"DocumentFeeder\", \ + \"ImageBorder\":\"None\", \ + \"TransportHandling\":\"Normal\", \ + \"JpegQuality\":\"Good\", \ + \"DocumentFeederTimeout\":2, \ + \"DocumentFeederTimeoutResponse\":\"Stop\", \ + \"HoleFill\":0, \ + \"CroppingMode\":\"AutomaticStraighten\", \ + \"CroppingImage\":\"EntireDocument\", \ + \"ImageOffsetX\":0, \ + \"ImageOffsetY\":0, \ + \"ImageWidth\":10, \ + \"ImageHeight\":10 \ + }}"; + response_t* defauls_resp = kds_s2000w_client_response_init(); - defauls_resp->data = malloc(sizeof(char) * 27); - memcpy(defauls_resp->data, json, 27); - defauls_resp->size = 27; + defauls_resp->data = malloc(sizeof(char) * 1206); + memcpy(defauls_resp->data, json, 1206); + defauls_resp->size = 1206; defauls_resp->code = 200; *set_value = 1; response_t** responses = (response_t**) *state; handler_t* h = kds_s2000w_handler_init(); + h->profile = PROFILE_FULL; will_return(mock_response, responses[0]); will_return(__wrap_kds_s2000w_client_get_option, 0); @@ -250,6 +298,7 @@ void kds_s2000w_net_set_option_int_br_x_test(void** state) *set_value = 300; response_t** responses = (response_t**) *state; handler_t* h = kds_s2000w_handler_init(); + h->profile = PROFILE_FULL; will_return(mock_response, responses[0]); will_return(__wrap_kds_s2000w_client_get_option, 0); @@ -285,6 +334,7 @@ void kds_s2000w_net_set_option_int_scanimage_default_br_x_test(void** state) *set_value = 0; response_t** responses = (response_t**) *state; handler_t* h = kds_s2000w_handler_init(); + h->profile = PROFILE_FULL; will_return(mock_response, responses[0]); will_return(__wrap_kds_s2000w_client_get_option, 0); @@ -320,6 +370,7 @@ void kds_s2000w_net_set_option_int_scanimage_default_br_y_test(void** state) *set_value = 0; response_t** responses = (response_t**) *state; handler_t* h = kds_s2000w_handler_init(); + h->profile = PROFILE_FULL; will_return(mock_response, responses[0]); will_return(__wrap_kds_s2000w_client_get_option, 0); @@ -355,6 +406,7 @@ void kds_s2000w_net_set_option_int_word_list_test(void** state) *set_value = 300; response_t** responses = (response_t**) *state; handler_t* h = kds_s2000w_handler_init(); + h->profile = PROFILE_FULL; will_return(mock_response, responses[0]); will_return(__wrap_kds_s2000w_client_get_option, 0); @@ -389,6 +441,7 @@ void kds_s2000w_net_set_invalid_option_string_test(void** state) response_t** responses = (response_t**) *state; handler_t* h = kds_s2000w_handler_init(); + h->profile = PROFILE_FULL; *info = 0; will_return(mock_response, responses[0]); @@ -417,6 +470,7 @@ void kds_s2000w_net_set_invalid_option_int_test(void** state) *set_value = 12; response_t** responses = (response_t**) *state; handler_t* h = kds_s2000w_handler_init(); + h->profile = PROFILE_FULL; will_return(mock_response, responses[0]); will_return(__wrap_kds_s2000w_client_get_option, 0); @@ -444,6 +498,7 @@ void kds_s2000w_net_set_invalid_option_int_word_list_test(void** state) *set_value = 305; response_t** responses = (response_t**) *state; handler_t* h = kds_s2000w_handler_init(); + h->profile = PROFILE_FULL; will_return(mock_response, responses[0]); will_return(__wrap_kds_s2000w_client_get_option, 0); -- 2.47.3