]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add feeder option group
authorBastian Dehn <hhaalo@arcor.de>
Tue, 18 Feb 2025 16:47:53 +0000 (17:47 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 18 Feb 2025 16:47:53 +0000 (17:47 +0100)
src/kds_s2000w_handler_opts.c
src/kds_s2000w_option_descriptors.c
tests/kds_s2000w_net_get_opt_tests.c
tests/kds_s2000w_option_descriptor_tests.c
tests/kds_s2000w_option_descriptor_tests.h
tests/kds_s2000w_option_descriptor_tests_run.c

index 362842685758617c0c36776422c0025ad8b472a5..7d0e3d5ea66432265ea2be3ec9f19d0233280d52 100644 (file)
@@ -6,7 +6,7 @@
 #include "kds_s2000w_debug.h"
 
 #define AUTOSTART_ON 1
-#define OPTION_COUNT 46
+#define OPTION_COUNT 47
 
 void _kds_s2000w_handler_opts_write_string_value(json_object* value_object, void* value)
 {
index 2b59625fb46efa29fe505c1a5c64b763671bdc41..224a1381455b1fd1479a99de731dad411123fd91 100644 (file)
@@ -4,7 +4,7 @@
 #include "kds_s2000w_option_descriptors.h"
 #include "kds_s2000w_debug.h"
 
-#define MAX_OPTION_COUNT 46
+#define MAX_OPTION_COUNT 47
 
 SANE_Option_Descriptor* descriptor_array = NULL;
 
@@ -1091,6 +1091,24 @@ SANE_Option_Descriptor _kds_s2000w_option_descriptor_image_processing_group()
        return descriptor;
 }
 
+SANE_Option_Descriptor _kds_s2000w_option_descriptor_feeder_group()
+{
+       kds_s2000w_debug_printf(ALL, "kds_s2000w_option_descriptor_feeder_group");
+
+       SANE_Option_Descriptor descriptor = {
+               "feeder-options",
+               "Feeder Options",
+               "Feeder Options",
+               SANE_TYPE_GROUP,
+               SANE_UNIT_NONE,
+               0,
+               SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED,
+               SANE_CONSTRAINT_NONE
+       };
+
+       return descriptor;
+}
+
 void kds_s2000w_option_descriptors_init()
 {
        kds_s2000w_debug_printf(ALL, "kds_s2000w_option_descriptor_init_option_descriptors");
@@ -1142,6 +1160,7 @@ void kds_s2000w_option_descriptors_init()
        descriptor_array[43] = _kds_s2000w_option_descriptor_transport_handling();
        descriptor_array[44] = _kds_s2000w_option_descriptor_multifeed_sensitivity();
        descriptor_array[45] = _kds_s2000w_option_descriptor_max_document_length();
+       descriptor_array[46] = _kds_s2000w_option_descriptor_feeder_group();
 }
 
 void kds_s2000w_option_descriptors_free()
index 0b837fcbd4cf44afacf12b27a1e92abd6780dda1..21179179aca44baa9acfafc422c26c82bbab5ac9 100644 (file)
@@ -7,7 +7,7 @@
 #include "../src/kds_s2000w_net.h"
 #include "../src/kds_s2000w_handler.h"
 
-#define MAX_OPTION_COUNT 46
+#define MAX_OPTION_COUNT 47
 
 void sane_kds_s2000w_net_control_get_option_zero_test(void** state)
 {
index 470e9233525cbfd0223ea22c6f4113d273575f84..0d4bd5e129dcb490104dd1a0552f26c9757f436c 100644 (file)
@@ -4,7 +4,7 @@
 #include "kds_s2000w_client_mock.h"
 #include "../src/kds_s2000w_option_descriptors.h"
 
-#define MAX_OPTION_COUNT 46
+#define MAX_OPTION_COUNT 47
 
 int setup(void** state)
 {
@@ -807,6 +807,20 @@ void kds_s2000w_option_get_descriptor_fourtyfive_test()
        assert_int_equal(option->constraint.range->quant, 1);
 }
 
+void kds_s2000w_option_get_descriptor_fourtysix_test()
+{
+       SANE_Option_Descriptor* option = kds_s2000w_option_descriptors_get(46);
+
+       assert_string_equal("feeder-options", option->name);
+       assert_string_equal("Feeder Options", option->title);
+       assert_string_equal("Feeder Options", 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 | SANE_CAP_ADVANCED, option->cap);
+       assert_int_equal(SANE_CONSTRAINT_NONE, option->constraint_type);
+}
+
 void kds_s2000w_option_get_descriptor_get_by_name_test()
 {
        SANE_Option_Descriptor* option = kds_s2000w_option_descriptors_get_by_name("config-reset");
index 446bbb7a2980a39303f9fa215f61a4480b15ba6d..938952a0380304b809a0df98f6b118741dc7fede 100644 (file)
@@ -54,6 +54,7 @@ void kds_s2000w_option_get_descriptor_fourtytwo_test();
 void kds_s2000w_option_get_descriptor_fourtythree_test();
 void kds_s2000w_option_get_descriptor_fourtyfour_test();
 void kds_s2000w_option_get_descriptor_fourtyfive_test();
+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();
 #endif
\ No newline at end of file
index 39bf44a4bbb8ecce4cce6f5fec3b5c1266b9598f..f3ef88d6144d407f693f196647f889772e676c39 100644 (file)
@@ -49,6 +49,7 @@ int main()
                cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_fourtythree_test, setup, teardown),
                cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_fourtyfour_test, setup, teardown),
                cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_fourtyfive_test, setup, teardown),
+               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),
        };