]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add expect called mocks
authorBastian Dehn <hhaalo@arcor.de>
Mon, 25 Mar 2024 16:37:51 +0000 (17:37 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Mon, 25 Mar 2024 16:37:51 +0000 (17:37 +0100)
tests/kds_s2000w_client_mock.c
tests/kds_s2000w_net_tests.c

index 7fb765ddef894deb8a146b4d2d6002e7f137a579..f1c10e060e40575e00b29fb5704dd6a59d6b3fcf 100644 (file)
@@ -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
index 5854e85b18ed1c1378bd2498706bd4d9c3b86425..e026b327356bd347ba1e8737feeacf440dbd6863 100644 (file)
@@ -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);