]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add set sub opts with tests
authorBastian Dehn <hhaalo@arcor.de>
Sun, 26 Oct 2025 06:51:38 +0000 (07:51 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 26 Oct 2025 06:51:38 +0000 (07:51 +0100)
tests/kds_s2000w_net_set_opt_tests.c

index 5ea3087b11d099b83e469e8bd836e19a15edb079..9b289065387be1a10393c41072f942d81960d9f0 100644 (file)
@@ -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);