#include "kds_s2000w_debug.h"
#define AUTOSTART_ON 1
-#define OPTION_COUNT 43
+#define OPTION_COUNT 44
void _kds_s2000w_handler_opts_write_string_value(json_object* value_object, void* value)
{
value_object = json_object_object_get(config, "ImageHeight");
_kds_s2000w_handler_opts_write_int_value_to_json(value_object, value);
break;
- case 42:
+ case 43:
_kds_s2000w_handler_opts_set_option_to_default(h);
_kds_s2000w_handler_opts_set_autostart_on(h);
#include "kds_s2000w_option_descriptors.h"
#include "kds_s2000w_debug.h"
-#define MAX_OPTION_COUNT 43
+#define MAX_OPTION_COUNT 44
SANE_Option_Descriptor* descriptor_array = NULL;
return descriptor;
}
+SANE_Option_Descriptor _kds_s2000w_option_descriptor_advanced_group()
+{
+ kds_s2000w_debug_printf(ALL, "kds_s2000w_option_descriptor_advanced_group");
+
+ SANE_Option_Descriptor descriptor = {
+ SANE_NAME_ADVANCED,
+ SANE_TITLE_ADVANCED,
+ SANE_DESC_ADVANCED,
+ SANE_TYPE_GROUP,
+ SANE_UNIT_NONE,
+ 0,
+ SANE_CAP_SOFT_DETECT,
+ SANE_CONSTRAINT_NONE
+ };
+
+ return descriptor;
+}
+
void kds_s2000w_option_descriptors_init()
{
kds_s2000w_debug_printf(ALL, "kds_s2000w_option_descriptor_init_option_descriptors");
descriptor_array[39] = _kds_s2000w_option_descriptor_image_offset_y();
descriptor_array[40] = _kds_s2000w_option_descriptor_image_width();
descriptor_array[41] = _kds_s2000w_option_descriptor_image_height();
- descriptor_array[42] = _kds_s2000w_option_descriptor_config_reset();
+ descriptor_array[42] = _kds_s2000w_option_descriptor_advanced_group();
+ descriptor_array[43] = _kds_s2000w_option_descriptor_config_reset();
}
void kds_s2000w_option_descriptors_free()
#include "../src/kds_s2000w_net.h"
#include "../src/kds_s2000w_handler.h"
-#define MAX_OPTION_COUNT 43
+#define MAX_OPTION_COUNT 44
void sane_kds_s2000w_net_control_get_option_zero_test(void** state)
{
#include "kds_s2000w_client_mock.h"
#include "../src/kds_s2000w_option_descriptors.h"
-#define MAX_OPTION_COUNT 43
+#define MAX_OPTION_COUNT 44
int setup(void** state)
{
{
SANE_Option_Descriptor* option = kds_s2000w_option_descriptors_get(42);
+ assert_string_equal(SANE_NAME_ADVANCED, option->name);
+ assert_string_equal(SANE_TITLE_ADVANCED, option->title);
+ assert_string_equal(SANE_DESC_ADVANCED, option->desc);
+ assert_int_equal(SANE_TYPE_GROUP, option->type);
+ assert_int_equal(SANE_UNIT_NONE, option->unit);
+ assert_int_equal(0, option->size);
+ assert_int_equal(SANE_CAP_SOFT_DETECT, option->cap);
+ assert_int_equal(SANE_CONSTRAINT_NONE, option->constraint_type);
+}
+
+void kds_s2000w_option_get_descriptor_fourtythree_test()
+{
+ SANE_Option_Descriptor* option = kds_s2000w_option_descriptors_get(43);
+
assert_string_equal("config-reset", option->name);
assert_string_equal("reset config", option->title);
assert_string_equal("load default configuration from scanner", option->desc);
void kds_s2000w_option_get_descriptor_fourty_test();
void kds_s2000w_option_get_descriptor_fourtyone_test();
void kds_s2000w_option_get_descriptor_fourtytwo_test();
+void kds_s2000w_option_get_descriptor_fourtythree_test();
void kds_s2000w_option_get_descriptor_get_by_name_test();
void kds_s2000w_option_get_descriptor_over_max_options_test();
#endif
\ No newline at end of file
cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_fourty_test, setup, teardown),
cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_fourtyone_test, setup, teardown),
cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_fourtytwo_test, setup, teardown),
+ cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_fourtythree_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),
};