From: Bastian Dehn Date: Sat, 25 Oct 2025 16:44:44 +0000 (+0200) Subject: add set option int test X-Git-Tag: v1.1.16^2~1^2~9 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=515b9b835e34f74f7efdd5a4208821e571cbcc53;p=sane-kds-s2000w-net.git add set option int test --- diff --git a/tests/kds_s2000w_net_set_opt_tests.c b/tests/kds_s2000w_net_set_opt_tests.c index 7db462f..e6bea79 100644 --- a/tests/kds_s2000w_net_set_opt_tests.c +++ b/tests/kds_s2000w_net_set_opt_tests.c @@ -126,6 +126,44 @@ void kds_s2000w_net_set_option_string(void** state) info = NULL; } +void kds_s2000w_net_set_option_int(void** state) +{ + int32_t* set_value = malloc(sizeof(int32_t)); + if (set_value == NULL) + return; + + *set_value = 5; + response_t* resp = (response_t*) *state; + handler_t* h = kds_s2000w_handler_init(); + response_t* set_opt_resp = kds_s2000w_client_response_init(); + set_opt_resp->code = 200; + + will_return(mock_response, resp); + will_return(__wrap_kds_s2000w_client_get_option, 0); + will_return(mock_response, set_opt_resp); + will_return(__wrap_kds_s2000w_client_set_option, 0); + will_return(mock_response, set_opt_resp); + will_return(__wrap_kds_s2000w_client_set_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); + expect_function_call(__wrap_kds_s2000w_client_set_option); + expect_function_call(__wrap_kds_s2000w_client_set_option); + + sane_kds_s2000w_net_control_option(h, 15, SANE_ACTION_SET_VALUE, set_value, NULL); + + json_object* config = json_object_object_get(h->scanner_config, "Configuration"); + json_object* value_object = json_object_object_get(config, FOREGROUND_BOLDNESS_AGGRESSIVENESS); + const char* value = json_object_get_string(value_object); + + assert_int_equal(value, 5); + + kds_s2000w_client_response_free(set_opt_resp); + set_opt_resp = NULL; + kds_s2000w_handler_free(h); + h = NULL; + free(set_value); + set_value = NULL; +} + int main() { const struct CMUnitTest net_tests[] = {