]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add test for cancled failed
authorBastian Dehn <hhaalo@arcor.de>
Mon, 10 Nov 2025 19:08:43 +0000 (20:08 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Mon, 10 Nov 2025 19:08:43 +0000 (20:08 +0100)
tests/kds_s2000w_net_tests.c

index a33c255fbb39e975f490f84e140e44d5347e5c46..bf5e0193c1013e094a18de7ccfcb83daf7350e85 100644 (file)
@@ -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),