From: Bastian Dehn Date: Fri, 27 Dec 2024 14:51:14 +0000 (+0100) Subject: add tset for scan complete feeder X-Git-Tag: v1.0.16^2~5 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=f38daa4a6b2e2beed21e80d0fc110706ef8a51fe;p=sane-kds-s2000w-net.git add tset for scan complete feeder --- diff --git a/tests/kds_s2000w_net_tests.c b/tests/kds_s2000w_net_tests.c index c0e41f0..20e7a87 100644 --- a/tests/kds_s2000w_net_tests.c +++ b/tests/kds_s2000w_net_tests.c @@ -458,6 +458,40 @@ void sane_kds_s2000w_net_cancel() h = NULL; } +void sane_kds_s2000w_net_cancel_completed_scan_feeder() +{ + response* resp_status = kds_s2000w_client_response_init(); + resp_status->data = realloc(resp_status->data, 210); + const char* status = "{ \ + \"Status\": { \ + \"NumImagesScanned\": 2, \ + \"NumImagesStored\": 0, \ + \"State\": \"Done Scanning\", \ + \"ErrorNum\": 0, \ + \"LastError\": \"Status: 200 Success\", \ + \"PaperDetected\": \"0\", \ + \"PercentAvailable\": 99 \ + }}\0"; + memcpy(resp_status->data, status, 210); + resp_status->code = 200; + resp_status->size = 210; + will_return(mock_response, resp_status); + will_return(__wrap_kds_s2000w_client_status_session, 0); + expect_function_call(__wrap_kds_s2000w_client_status_session); + + handler* h = init_handler(); + + _sane_kds_s2000w_net_cancel(h); + + assert_int_equal(h->read_info->cancel, 0); + assert_int_equal(h->current_scan_status->complete_scanned, 0); + + kds_s2000w_client_response_free(resp_status); + resp_status = NULL; + free_handler(h); + h = NULL; +} + void sane_kds_s2000w_net_open() { response* resp = kds_s2000w_client_response_init(); diff --git a/tests/kds_s2000w_net_tests.h b/tests/kds_s2000w_net_tests.h index 34c1bf8..e1e94e9 100644 --- a/tests/kds_s2000w_net_tests.h +++ b/tests/kds_s2000w_net_tests.h @@ -19,6 +19,7 @@ void sane_kds_s2000w_net_start_two_pages_per_feeder(void** state); void sane_kds_s2000w_net_start_slow_two_pages_per_feeder(void** state); void sane_kds_s2000w_net_get_parameter_cancel(); void sane_kds_s2000w_net_cancel(); +void sane_kds_s2000w_net_cancel_completed_scan_feeder(); void sane_kds_s2000w_net_open(); void sane_kds_s2000w_net_open_busy_device(); void sane_kds_s2000w_net_open_invalid(); diff --git a/tests/kds_s2000w_net_tests_run.c b/tests/kds_s2000w_net_tests_run.c index 1b2203e..9883245 100644 --- a/tests/kds_s2000w_net_tests_run.c +++ b/tests/kds_s2000w_net_tests_run.c @@ -70,6 +70,7 @@ int main() cmocka_unit_test(kds_s2000w_net_get_select_fd), cmocka_unit_test(sane_kds_s2000w_net_start_cancel), cmocka_unit_test(sane_kds_s2000w_net_cancel), + cmocka_unit_test(sane_kds_s2000w_net_cancel_completed_scan_feeder), cmocka_unit_test(sane_kds_s2000w_net_open), cmocka_unit_test(sane_kds_s2000w_net_open_busy_device), cmocka_unit_test(sane_kds_s2000w_net_open_invalid),