int setup_default_option(void** state)
{
kds_s2000w_option_descriptors_init(PROFILE_FULL);
+
+ response_t** responses = malloc(sizeof(response_t*) * 2);
+ if (responses == NULL)
+ return 1;
response_t* resp = kds_s2000w_client_response_init();
const char* responsedata = "{ \
\"Status\": { \
resp->data = malloc(resp->size);
memcpy(resp->data, responsedata, resp->size);
resp->code = 200;
- *state = resp;
+
+ response_t* set_opt_resp = kds_s2000w_client_response_init();
+ set_opt_resp->code = 200;
+
+ responses[0] = resp;
+ responses[1] = set_opt_resp;
+ *state = responses;
return 0;
}
int teardown_default_option(void** state)
{
kds_s2000w_option_descriptors_free();
- response_t* resp = (response_t*) *state;
- kds_s2000w_client_response_free(resp);
- resp = NULL;
+ response_t** responses = (response_t**) *state;
+ for (int32_t i = 0; i < 2; i++) {
+ kds_s2000w_client_response_free(responses[i]);
+ responses[i] = NULL;
+ }
+ free(responses);
+ responses = NULL;
return 0;
}
if (info == NULL)
return;
- response_t* resp = (response_t*) *state;
+ response_t** responses = (response_t**) *state;
handler_t* h = kds_s2000w_handler_init();
*info = 0;
- response_t* set_opt_resp = kds_s2000w_client_response_init();
- set_opt_resp->code = 200;
- will_return(mock_response, resp);
+ will_return(mock_response, responses[0]);
will_return(__wrap_kds_s2000w_client_get_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
will_return(__wrap_kds_s2000w_client_set_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
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);
assert_string_equal(value, "Gray");
assert_int_equal(*info, SANE_INFO_RELOAD_PARAMS);
- kds_s2000w_client_response_free(set_opt_resp);
- set_opt_resp = NULL;
kds_s2000w_handler_free(h);
h = NULL;
free(info);
return;
*set_value = 5;
- response_t* resp = (response_t*) *state;
+ response_t** responses = (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(mock_response, responses[0]);
will_return(__wrap_kds_s2000w_client_get_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
will_return(__wrap_kds_s2000w_client_set_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
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);
assert_int_equal(status, SANE_STATUS_GOOD);
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);
defauls_resp->code = 200;
*set_value = 1;
- response_t* resp = (response_t*) *state;
+ response_t** responses = (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(mock_response, responses[0]);
will_return(__wrap_kds_s2000w_client_get_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
will_return(__wrap_kds_s2000w_client_set_option, 0);
will_return(mock_response, defauls_resp);
will_return(__wrap_kds_s2000w_client_get_capabilities, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
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);
kds_s2000w_client_response_free(defauls_resp);
defauls_resp = NULL;
- kds_s2000w_client_response_free(set_opt_resp);
- set_opt_resp = NULL;
kds_s2000w_handler_free(h);
h = NULL;
free(set_value);
return;
*set_value = 300;
- response_t* resp = (response_t*) *state;
+ response_t** responses = (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(mock_response, responses[0]);
will_return(__wrap_kds_s2000w_client_get_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
will_return(__wrap_kds_s2000w_client_set_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
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);
assert_int_equal(status, SANE_STATUS_GOOD);
assert_int_equal(value, 10);
- kds_s2000w_client_response_free(set_opt_resp);
- set_opt_resp = NULL;
kds_s2000w_handler_free(h);
h = NULL;
free(set_value);
return;
*set_value = 0;
- response_t* resp = (response_t*) *state;
+ response_t** responses = (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(mock_response, responses[0]);
will_return(__wrap_kds_s2000w_client_get_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
will_return(__wrap_kds_s2000w_client_set_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
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);
assert_int_equal(status, SANE_STATUS_GOOD);
assert_int_equal(value, 10);
- kds_s2000w_client_response_free(set_opt_resp);
- set_opt_resp = NULL;
kds_s2000w_handler_free(h);
h = NULL;
free(set_value);
return;
*set_value = 0;
- response_t* resp = (response_t*) *state;
+ response_t** responses = (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(mock_response, responses[0]);
will_return(__wrap_kds_s2000w_client_get_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
will_return(__wrap_kds_s2000w_client_set_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
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);
assert_int_equal(status, SANE_STATUS_GOOD);
assert_int_equal(value, 10);
- kds_s2000w_client_response_free(set_opt_resp);
- set_opt_resp = NULL;
kds_s2000w_handler_free(h);
h = NULL;
free(set_value);
return;
*set_value = 300;
- response_t* resp = (response_t*) *state;
+ response_t** responses = (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(mock_response, responses[0]);
will_return(__wrap_kds_s2000w_client_get_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
will_return(__wrap_kds_s2000w_client_set_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
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);
assert_int_equal(status, SANE_STATUS_GOOD);
assert_int_equal(value, 300);
- kds_s2000w_client_response_free(set_opt_resp);
- set_opt_resp = NULL;
kds_s2000w_handler_free(h);
h = NULL;
free(set_value);
if (info == NULL)
return;
- response_t* resp = (response_t*) *state;
+ response_t** responses = (response_t**) *state;
handler_t* h = kds_s2000w_handler_init();
*info = 0;
- response_t* set_opt_resp = kds_s2000w_client_response_init();
- set_opt_resp->code = 200;
- will_return(mock_response, resp);
+ will_return(mock_response, responses[0]);
will_return(__wrap_kds_s2000w_client_get_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
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);
assert_int_equal(status, SANE_STATUS_INVAL);
- kds_s2000w_client_response_free(set_opt_resp);
- set_opt_resp = NULL;
kds_s2000w_handler_free(h);
h = NULL;
free(info);
return;
*set_value = 12;
- response_t* resp = (response_t*) *state;
+ response_t** responses = (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(mock_response, responses[0]);
will_return(__wrap_kds_s2000w_client_get_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
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);
assert_int_equal(status, SANE_STATUS_INVAL);
- kds_s2000w_client_response_free(set_opt_resp);
- set_opt_resp = NULL;
kds_s2000w_handler_free(h);
h = NULL;
free(set_value);
return;
*set_value = 305;
- response_t* resp = (response_t*) *state;
+ response_t** responses = (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(mock_response, responses[0]);
will_return(__wrap_kds_s2000w_client_get_option, 0);
- will_return(mock_response, set_opt_resp);
+ will_return(mock_response, responses[1]);
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);
assert_int_equal(status, SANE_STATUS_INVAL);
- kds_s2000w_client_response_free(set_opt_resp);
- set_opt_resp = NULL;
kds_s2000w_handler_free(h);
h = NULL;
free(set_value);