From ad96f5ddcccde1c8ef75c85bbc65617fa64a56d4 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 29 Dec 2024 23:30:58 +0100 Subject: [PATCH] add test for get parameters --- tests/kds_s2000w_net_tests.c | 19 ++++++++++++++----- tests/kds_s2000w_net_tests.h | 2 +- tests/kds_s2000w_net_tests_run.c | 1 + 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/tests/kds_s2000w_net_tests.c b/tests/kds_s2000w_net_tests.c index 518fea5..f250e96 100644 --- a/tests/kds_s2000w_net_tests.c +++ b/tests/kds_s2000w_net_tests.c @@ -324,18 +324,27 @@ void sane_kds_s2000w_net_start_two_pages_per_feeder(void** state) h = NULL; } -void sane_kds_s2000w_net_get_parameter_cancel() +void sane_kds_s2000w_net_get_parameter() { handler* h = init_handler(); - h->read_info->cancel = 1; + const char* config = "{\"Configuration\":{\"ColorMode\":\"Color\"}}"; + h->current_scanner_config = json_tokener_parse(config); + SANE_Parameters* params = malloc(sizeof(SANE_Parameters)); - SANE_Status status = _sane_kds_s2000w_net_get_parameters(h, NULL); + SANE_Status status = _sane_kds_s2000w_net_get_parameters(h, params); - assert_int_equal(h->read_info->cancel, 0); - assert_int_equal(status, SANE_STATUS_CANCELLED); + assert_int_equal(status, SANE_STATUS_GOOD); + assert_int_equal(params->format, 1); + assert_int_equal(params->last_frame, 1); + assert_int_equal(params->bytes_per_line, 0); + assert_int_equal(params->pixels_per_line, 0); + assert_int_equal(params->lines, 0); + assert_int_equal(params->depth, 8); free_handler(h); h = NULL; + free(params); + params = NULL; } void sane_kds_s2000w_net_cancel() diff --git a/tests/kds_s2000w_net_tests.h b/tests/kds_s2000w_net_tests.h index 1dd2ee8..d612159 100644 --- a/tests/kds_s2000w_net_tests.h +++ b/tests/kds_s2000w_net_tests.h @@ -18,7 +18,7 @@ void sane_kds_s2000w_net_start(void** state); void sane_kds_s2000w_net_start_one_page_per_flatscan(void** state); void sane_kds_s2000w_net_start_one_page_per_feeder(void** state); void sane_kds_s2000w_net_start_two_pages_per_feeder(void** state); -void sane_kds_s2000w_net_get_parameter_cancel(); +void sane_kds_s2000w_net_get_parameter(); void sane_kds_s2000w_net_cancel(); void sane_kds_s2000w_net_cancel_completed_scan_feeder(); void sane_kds_s2000w_net_open(); diff --git a/tests/kds_s2000w_net_tests_run.c b/tests/kds_s2000w_net_tests_run.c index f05bb53..ffbe910 100644 --- a/tests/kds_s2000w_net_tests_run.c +++ b/tests/kds_s2000w_net_tests_run.c @@ -77,6 +77,7 @@ int main() cmocka_unit_test(sane_kds_s2000w_net_open_busy_device), cmocka_unit_test(sane_kds_s2000w_net_open_invalid), cmocka_unit_test(sane_kds_s2000w_net_open_not_connected), + cmocka_unit_test(sane_kds_s2000w_net_get_parameter), cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_start, setup_net_start, teardown_net_start), cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_start_one_page_per_flatscan, setup_net_start, teardown_net_start), cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_start_one_page_per_feeder, setup_net_start, teardown_net_start), -- 2.39.5