From 6618f9b91f8d0522b2618c003752d003bdf90488 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Thu, 9 Jan 2025 18:37:02 +0100 Subject: [PATCH] add test for over max count option descriptor --- tests/kds_s2000w_option_descriptor_tests.c | 7 +++++++ tests/kds_s2000w_option_descriptor_tests.h | 1 + tests/kds_s2000w_option_descriptor_tests_run.c | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/kds_s2000w_option_descriptor_tests.c b/tests/kds_s2000w_option_descriptor_tests.c index 7f713c6..b97d660 100644 --- a/tests/kds_s2000w_option_descriptor_tests.c +++ b/tests/kds_s2000w_option_descriptor_tests.c @@ -396,4 +396,11 @@ void kds_s2000w_option_get_descriptor_twentyone() assert_int_equal(0, option->size); assert_int_equal(SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT, option->cap); assert_int_equal(SANE_CONSTRAINT_NONE, option->constraint_type); +} + +void kds_s2000w_option_get_descriptor_over_max_options() +{ + SANE_Option_Descriptor* option = kds_s2000w_option_get_descriptor(MAX_OPTION_COUNT); + + assert_null(option); } \ No newline at end of file diff --git a/tests/kds_s2000w_option_descriptor_tests.h b/tests/kds_s2000w_option_descriptor_tests.h index 8fe9564..fdc4a15 100644 --- a/tests/kds_s2000w_option_descriptor_tests.h +++ b/tests/kds_s2000w_option_descriptor_tests.h @@ -30,4 +30,5 @@ void kds_s2000w_option_get_descriptor_eightteen(); void kds_s2000w_option_get_descriptor_nineteen(); void kds_s2000w_option_get_descriptor_twenty(); void kds_s2000w_option_get_descriptor_twentyone(); +void kds_s2000w_option_get_descriptor_over_max_options(); #endif \ No newline at end of file diff --git a/tests/kds_s2000w_option_descriptor_tests_run.c b/tests/kds_s2000w_option_descriptor_tests_run.c index 7f6e1de..243dc67 100644 --- a/tests/kds_s2000w_option_descriptor_tests_run.c +++ b/tests/kds_s2000w_option_descriptor_tests_run.c @@ -24,7 +24,8 @@ int main() cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_eightteen, setup, teardown), cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_nineteen, setup, teardown), cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_twenty, setup, teardown), - cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_twentyone, setup, teardown) + cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_twentyone, setup, teardown), + cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_over_max_options, setup, teardown) }; return cmocka_run_group_tests(option_descriptor_tests, NULL, NULL); -- 2.39.5