descriptors = NULL;
}
+option_descriptor* kds_s2000w_option_descriptor_full_get_by_number(uint32_t number)
+{
+ kds_s2000w_debug_printf(ALL, "kds_s2000w_option_descriptor_full_get_by_number");
+
+ if (number >= MAX_OPTION_COUNT)
+ return NULL;
+
+ return descriptors[number];
+}
+
SANE_Option_Descriptor* kds_s2000w_option_descriptors_get_by_number(uint32_t number)
{
kds_s2000w_debug_printf(ALL, "kds_s2000w_option_get_descriptor");
void kds_s2000w_option_descriptors_init();
void kds_s2000w_option_descriptors_free();
+option_descriptor* kds_s2000w_option_descriptor_full_get_by_number(uint32_t number);
SANE_Option_Descriptor* kds_s2000w_option_descriptors_get_by_number(uint32_t number);
SANE_Option_Descriptor* kds_s2000w_option_descriptors_get_by_name(const char* name);
{
SANE_Option_Descriptor* option = kds_s2000w_option_descriptors_get_by_number(MAX_OPTION_COUNT);
+ assert_null(option);
+}
+
+void kds_s2000w_option_full_get_descriptor_by_number()
+{
+ option_descriptor* option = kds_s2000w_option_descriptor_full_get_by_number(31);
+
+ assert_string_equal(option->config_name, "Reset");
+}
+
+void kds_s2000w_option_full_get_descriptor_over_max_options_test()
+{
+ option_descriptor* option = kds_s2000w_option_descriptor_full_get_by_number(MAX_OPTION_COUNT);
+
assert_null(option);
}
\ No newline at end of file
void kds_s2000w_option_get_descriptor_fourtysix_test();
void kds_s2000w_option_get_descriptor_get_by_name_test();
void kds_s2000w_option_get_descriptor_over_max_options_test();
+void kds_s2000w_option_full_get_descriptor_by_number();
+void kds_s2000w_option_full_get_descriptor_over_max_options_test();
#endif
\ No newline at end of file
cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_fourtysix_test, setup, teardown),
cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_get_by_name_test, setup, teardown),
cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_over_max_options_test, setup, teardown),
+ cmocka_unit_test_setup_teardown(kds_s2000w_option_full_get_descriptor_by_number, setup, teardown),
+ cmocka_unit_test_setup_teardown(kds_s2000w_option_full_get_descriptor_over_max_options_test, setup, teardown),
};
return cmocka_run_group_tests(option_descriptor_tests, NULL, NULL);