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[] = {