From: Bastian Dehn Date: Mon, 10 Nov 2025 19:08:43 +0000 (+0100) Subject: add test for cancled failed X-Git-Tag: v1.1.21^2~1 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=19e58b09cb165e7015bbacfd4a7fea7d9b6ca7d0;p=sane-kds-s2000w-net.git add test for cancled failed --- diff --git a/tests/kds_s2000w_net_tests.c b/tests/kds_s2000w_net_tests.c index a33c255..bf5e019 100644 --- a/tests/kds_s2000w_net_tests.c +++ b/tests/kds_s2000w_net_tests.c @@ -726,6 +726,28 @@ void sane_kds_s2000w_net_cancel_completed_scan_feeder_test() h = NULL; } +void sane_kds_s2000w_net_cancel_failed_test() +{ + handler_t* h = kds_s2000w_handler_init(); + h->scan_status->state = CANCLED; + + expect_function_call(__wrap_kds_s2000w_client_close_session); + response_t* resp = kds_s2000w_client_response_init(); + resp->code = 400; + will_return(mock_response, resp); + will_return(__wrap_kds_s2000w_client_open_session, 0); + expect_function_call(__wrap_kds_s2000w_client_open_session); + + sane_kds_s2000w_net_cancel(h); + + assert_int_equal(h->scan_status->state, STOPPED); + + kds_s2000w_client_response_free(resp); + resp = NULL; + kds_s2000w_handler_free(h); + h = NULL; +} + void sane_kds_s2000w_net_cancel_completed_scan_flatbed_test() { response_t* resp_status = kds_s2000w_client_response_init(); @@ -823,6 +845,7 @@ int main() cmocka_unit_test(sane_kds_s2000w_net_cancel_start_test), cmocka_unit_test(sane_kds_s2000w_net_cancel_canceled_test), cmocka_unit_test(sane_kds_s2000w_net_cancel_completed_scan_feeder_test), + cmocka_unit_test(sane_kds_s2000w_net_cancel_failed_test), cmocka_unit_test(sane_kds_s2000w_net_cancel_completed_scan_flatbed_test), cmocka_unit_test(kds_s2000w_net_control_option_unsupported_test), cmocka_unit_test(kds_s2000w_net_set_io_mode_test),