From 8518c1d8ee98e7db39e5cf75a2f566dba7df4efc Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 17 Feb 2024 08:22:44 +0100 Subject: [PATCH] add test for get parameters default --- src/kds_s2000w_net.c | 8 ++++++++ tests/kds_s2000w_net_get_params_tests.c | 22 ++++++++++++++++++++++ tests/runtests.c | 19 ++++++++++++++++--- 3 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 tests/kds_s2000w_net_get_params_tests.c diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index c416b87..e81b823 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -135,6 +135,14 @@ SANE_Status _sane_kds_s2000w_net_get_parameters(SANE_Handle handle, SANE_Parameters* params) { debug_printf(ALL, "sane_kds_s2000w_net_get_parameters"); + + params->format = 0; + params->last_frame = 0; + params->bytes_per_line = 0; + params->pixels_per_line = 0; + params->lines = 0; + params->depth = 0; + if (!read_info.scan_started) return SANE_STATUS_GOOD; diff --git a/tests/kds_s2000w_net_get_params_tests.c b/tests/kds_s2000w_net_get_params_tests.c new file mode 100644 index 0000000..48907b5 --- /dev/null +++ b/tests/kds_s2000w_net_get_params_tests.c @@ -0,0 +1,22 @@ +#include +#include +#include +#include "../src/kds_s2000w_handler.h" + +START_TEST(kds_s2000w_net_get_parameters_defaults) +{ + SANE_Parameters* params = malloc(sizeof(SANE_Parameters)); + + _sane_kds_s2000w_net_get_parameters(NULL, params); + + ck_assert_int_eq(params->format, 0); + ck_assert_int_eq(params->last_frame, 0); + ck_assert_int_eq(params->bytes_per_line, 0); + ck_assert_int_eq(params->pixels_per_line, 0); + ck_assert_int_eq(params->lines, 0); + ck_assert_int_eq(params->depth, 0); + + free(params); + params = NULL; +} +END_TEST \ No newline at end of file diff --git a/tests/runtests.c b/tests/runtests.c index 182d68f..7f79d74 100644 --- a/tests/runtests.c +++ b/tests/runtests.c @@ -1,9 +1,10 @@ #include #include "kds_s2000w_net_read_tests.c" +#include "kds_s2000w_net_get_params_tests.c" Suite* net_read() { - Suite* kds_s2000w_net = suite_create("kds_s2000w_net"); + Suite* read = suite_create("kds_s2000w_net_read"); TCase* net_read = tcase_create("read"); tcase_add_test(net_read, sane_kds_s2000w_net_find_first_data_byte_test); @@ -11,9 +12,20 @@ Suite* net_read() tcase_add_test(net_read, sane_kds_s2000w_net_read_all_lines_test); tcase_add_test(net_read, sane_kds_s2000w_net_read_test); tcase_add_test(net_read, sane_kds_s2000w_net_read_bytes_per_line_bigger_test); - suite_add_tcase(kds_s2000w_net, net_read); - return kds_s2000w_net; + suite_add_tcase(read, net_read); + return read; +} + +Suite* get_params() +{ + Suite* get_params = suite_create("kds_s2000w_net_get_parameters"); + + TCase* net_get_params = tcase_create("get parameters"); + tcase_add_test(net_get_params, kds_s2000w_net_get_parameters_defaults); + + suite_add_tcase(get_params, net_get_params); + return get_params; } int main() @@ -22,6 +34,7 @@ int main() Suite* kds_s2000w_net = suite_create("kds_s2000w_net"); SRunner* runner = srunner_create(kds_s2000w_net); srunner_add_suite(runner, net_read()); + srunner_add_suite(runner, get_params()); srunner_run_all(runner, CK_NORMAL); failed = srunner_ntests_failed(runner); -- 2.39.5