From 8231ae16e1c90f55d8da3c583b6df4796f67d6eb Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Mon, 25 Mar 2024 17:37:51 +0100 Subject: [PATCH] add expect called mocks --- tests/kds_s2000w_client_mock.c | 10 ++++++ tests/kds_s2000w_net_tests.c | 57 ++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) diff --git a/tests/kds_s2000w_client_mock.c b/tests/kds_s2000w_client_mock.c index 7fb765d..f1c10e0 100644 --- a/tests/kds_s2000w_client_mock.c +++ b/tests/kds_s2000w_client_mock.c @@ -24,59 +24,69 @@ void mock_response(response* resp) int __wrap_kds_s2000w_client_get_option(int64_t sessionid, response* response) { + function_called(); mock_response(response); return mock_type(int); } int __wrap_kds_s2000w_client_set_option(int64_t sessionid, response* response) { + function_called(); mock_response(response); return mock_type(int); } int __wrap_kds_s2000w_client_stop_scan(int64_t sessionid, response* response) { + function_called(); mock_response(response); return mock_type(int); } int __wrap_kds_s2000w_client_status_session(int64_t sessionid, response* response) { + function_called(); mock_response(response); return mock_type(int); } int __wrap_kds_s2000w_client_get_image(int64_t sessionid, int img_number, response* response) { + function_called(); mock_response(response); return mock_type(int); } int __wrap_kds_s2000w_client_get_metadata(int64_t sessionid, int img_number, response* response) { + function_called(); mock_response(response); return mock_type(int); } int __wrap_kds_s2000w_client_delete_image(int64_t sessionid, int img_number, response* response) { + function_called(); mock_response(response); return mock_type(int); } int __wrap_kds_s2000w_client_start_scan(int64_t sessionid, response* response) { + function_called(); mock_response(response); return mock_type(int); } int __wrap_kds_s2000w_client_open_session(response* response) { + function_called(); mock_response(response); return mock_type(int); } void __wrap_kds_s2000w_client_close_session(int64_t sessionid) { + function_called(); return; } \ No newline at end of file diff --git a/tests/kds_s2000w_net_tests.c b/tests/kds_s2000w_net_tests.c index 5854e85..e026b32 100644 --- a/tests/kds_s2000w_net_tests.c +++ b/tests/kds_s2000w_net_tests.c @@ -113,12 +113,14 @@ void sane_kds_s2000w_net_control_get_option_zero(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int value = 0; _sane_kds_s2000w_net_control_option(h, 0, SANE_ACTION_GET_VALUE, &value, NULL); assert_int_equal(value, 24); + free_handler(h); h = NULL; } @@ -128,6 +130,7 @@ void sane_kds_s2000w_net_control_get_option_two(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; char value[50] = {0}; @@ -137,6 +140,7 @@ void sane_kds_s2000w_net_control_get_option_two(void** state) assert_int_equal(option_num, 24); assert_string_equal(value, "DocumentFeeder"); + free_handler(h); h = NULL; } @@ -146,6 +150,7 @@ void sane_kds_s2000w_net_control_get_option_three(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; char value[50] = {0}; @@ -155,6 +160,7 @@ void sane_kds_s2000w_net_control_get_option_three(void** state) assert_int_equal(option_num, 24); assert_string_equal(value, "Color"); + free_handler(h); h = NULL; } @@ -164,6 +170,7 @@ void sane_kds_s2000w_net_control_get_option_four(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; int value = 0; @@ -173,6 +180,7 @@ void sane_kds_s2000w_net_control_get_option_four(void** state) assert_int_equal(option_num, 24); assert_int_equal(value, 200); + free_handler(h); h = NULL; } @@ -182,6 +190,7 @@ void sane_kds_s2000w_net_control_get_option_five(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; char value[50] = {0}; @@ -191,6 +200,7 @@ void sane_kds_s2000w_net_control_get_option_five(void** state) assert_int_equal(option_num, 24); assert_string_equal(value, "Duplex"); + free_handler(h); h = NULL; } @@ -200,6 +210,7 @@ void sane_kds_s2000w_net_control_get_option_six(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; int value = 0; @@ -209,6 +220,7 @@ void sane_kds_s2000w_net_control_get_option_six(void** state) assert_int_equal(option_num, 24); assert_int_equal(value, 8); + free_handler(h); h = NULL; } @@ -218,6 +230,7 @@ void sane_kds_s2000w_net_control_get_option_eight(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; int value = -1; @@ -227,6 +240,7 @@ void sane_kds_s2000w_net_control_get_option_eight(void** state) assert_int_equal(option_num, 24); assert_int_equal(value, 0); + free_handler(h); h = NULL; } @@ -236,6 +250,7 @@ void sane_kds_s2000w_net_control_get_option_nine(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; char value[50] = {0}; @@ -245,6 +260,7 @@ void sane_kds_s2000w_net_control_get_option_nine(void** state) assert_int_equal(option_num, 24); assert_string_equal(value, "None"); + free_handler(h); h = NULL; } @@ -254,6 +270,7 @@ void sane_kds_s2000w_net_control_get_option_ten(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; int value = -1; @@ -263,6 +280,7 @@ void sane_kds_s2000w_net_control_get_option_ten(void** state) assert_int_equal(option_num, 24); assert_int_equal(value, 0); + free_handler(h); h = NULL; } @@ -272,6 +290,7 @@ void sane_kds_s2000w_net_control_get_option_eleven(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; char value[50] = {0}; @@ -281,6 +300,7 @@ void sane_kds_s2000w_net_control_get_option_eleven(void** state) assert_int_equal(option_num, 24); assert_string_equal(value, "Automatic"); + free_handler(h); h = NULL; } @@ -290,6 +310,7 @@ void sane_kds_s2000w_net_control_get_option_twelve(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; char value[50] = {0}; @@ -299,6 +320,7 @@ void sane_kds_s2000w_net_control_get_option_twelve(void** state) assert_int_equal(option_num, 24); assert_string_equal(value, "Automatic"); + free_handler(h); h = NULL; } @@ -308,6 +330,7 @@ void sane_kds_s2000w_net_control_get_option_thirteen(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; int value = -1; @@ -317,6 +340,7 @@ void sane_kds_s2000w_net_control_get_option_thirteen(void** state) assert_int_equal(option_num, 24); assert_int_equal(value, 0); + free_handler(h); h = NULL; } @@ -326,6 +350,7 @@ void sane_kds_s2000w_net_control_get_option_fourteen(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; int value = -1; @@ -335,6 +360,7 @@ void sane_kds_s2000w_net_control_get_option_fourteen(void** state) assert_int_equal(option_num, 24); assert_int_equal(value, 0); + free_handler(h); h = NULL; } @@ -344,6 +370,7 @@ void sane_kds_s2000w_net_control_get_option_fifteen(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; int value = -1; @@ -353,6 +380,7 @@ void sane_kds_s2000w_net_control_get_option_fifteen(void** state) assert_int_equal(option_num, 24); assert_int_equal(value, 0); + free_handler(h); h = NULL; } @@ -362,6 +390,7 @@ void sane_kds_s2000w_net_control_get_option_sixteen(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; int value = -1; @@ -371,6 +400,7 @@ void sane_kds_s2000w_net_control_get_option_sixteen(void** state) assert_int_equal(option_num, 24); assert_int_equal(value, 0); + free_handler(h); h = NULL; } @@ -380,6 +410,7 @@ void sane_kds_s2000w_net_control_get_option_seventeen(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; char value[50] = {0}; @@ -389,6 +420,7 @@ void sane_kds_s2000w_net_control_get_option_seventeen(void** state) assert_int_equal(option_num, 24); assert_string_equal(value, "None"); + free_handler(h); h = NULL; } @@ -398,6 +430,7 @@ void sane_kds_s2000w_net_control_get_option_eightteen(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; int value = -1; @@ -407,6 +440,7 @@ void sane_kds_s2000w_net_control_get_option_eightteen(void** state) assert_int_equal(option_num, 24); assert_int_equal(value, 0); + free_handler(h); h = NULL; } @@ -416,6 +450,7 @@ void sane_kds_s2000w_net_control_get_option_nineteen(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; char value[50] = {0}; @@ -425,6 +460,7 @@ void sane_kds_s2000w_net_control_get_option_nineteen(void** state) assert_int_equal(option_num, 24); assert_string_equal(value, "None"); + free_handler(h); h = NULL; } @@ -434,6 +470,7 @@ void sane_kds_s2000w_net_control_get_option_twenty(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; int value = -1; @@ -443,6 +480,7 @@ void sane_kds_s2000w_net_control_get_option_twenty(void** state) assert_int_equal(option_num, 24); assert_int_equal(value, 0); + free_handler(h); h = NULL; } @@ -452,6 +490,7 @@ void sane_kds_s2000w_net_control_get_option_twentyone(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; int value = -1; @@ -461,6 +500,7 @@ void sane_kds_s2000w_net_control_get_option_twentyone(void** state) assert_int_equal(option_num, 24); assert_int_equal(value, 0); + free_handler(h); h = NULL; } @@ -470,6 +510,7 @@ void sane_kds_s2000w_net_control_get_option_twentytwo(void** state) response* resp = (response*) *state; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_option, 0); + expect_function_call(__wrap_kds_s2000w_client_get_option); handler* h = init_handler(); int option_num = 0; int value = -1; @@ -479,6 +520,7 @@ void sane_kds_s2000w_net_control_get_option_twentytwo(void** state) assert_int_equal(option_num, 24); assert_int_equal(value, 140); + free_handler(h); h = NULL; } @@ -525,6 +567,11 @@ void sane_kds_s2000w_net_start(void** state) will_return(__wrap_kds_s2000w_client_get_metadata, 0); will_return(mock_response, response_list[0]); will_return(__wrap_kds_s2000w_client_delete_image, 0); + expect_function_call(__wrap_kds_s2000w_client_start_scan); + expect_function_call(__wrap_kds_s2000w_client_status_session); + expect_function_call(__wrap_kds_s2000w_client_get_image); + expect_function_call(__wrap_kds_s2000w_client_get_metadata); + expect_function_call(__wrap_kds_s2000w_client_delete_image); handler* h = init_handler(); const char* test_config = "{\"Configuration\": { \"ColorMode\": \"Color\" } }"; h->current_scanner_config = json_tokener_parse(test_config); @@ -588,6 +635,14 @@ void sane_kds_s2000w_net_start_one_page_per_flatscan(void** state) resp_set_option->code = 200; will_return(mock_response, resp_set_option); will_return(__wrap_kds_s2000w_client_set_option, 0); + expect_function_call(__wrap_kds_s2000w_client_start_scan); + expect_function_call(__wrap_kds_s2000w_client_status_session); + expect_function_call(__wrap_kds_s2000w_client_get_image); + expect_function_call(__wrap_kds_s2000w_client_get_metadata); + expect_function_call(__wrap_kds_s2000w_client_delete_image); + expect_function_call(__wrap_kds_s2000w_client_close_session); + expect_function_call(__wrap_kds_s2000w_client_open_session); + expect_function_call(__wrap_kds_s2000w_client_set_option); handler* h = init_handler(); const char* test_config = "{\"Configuration\": { \"ColorMode\": \"Color\" } }"; h->current_scanner_config = json_tokener_parse(test_config); @@ -636,6 +691,7 @@ void sane_kds_s2000w_net_cancel() resp->size = 0; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_stop_scan, 0); + expect_function_call(__wrap_kds_s2000w_client_stop_scan); handler* h = init_handler(); _sane_kds_s2000w_net_cancel(h); @@ -658,6 +714,7 @@ void sane_kds_s2000w_net_open() resp->size = 28; will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_open_session, 0); + expect_function_call(__wrap_kds_s2000w_client_open_session); void** hlist = malloc(sizeof(void*)); SANE_Status status = _sane_kds_s2000w_net_open("kds_s2000w_net", hlist); -- 2.39.5