]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add test for get parameters default
authorBastian Dehn <hhaalo@arcor.de>
Sat, 17 Feb 2024 07:22:44 +0000 (08:22 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 17 Feb 2024 07:22:44 +0000 (08:22 +0100)
src/kds_s2000w_net.c
tests/kds_s2000w_net_get_params_tests.c [new file with mode: 0644]
tests/runtests.c

index c416b8775cd052e0e2425736ae53ccd9b8b044ad..e81b8239c9672d92ae8c72b63402ca0766ee7681 100644 (file)
@@ -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 (file)
index 0000000..48907b5
--- /dev/null
@@ -0,0 +1,22 @@
+#include <check.h>
+#include <stdlib.h>
+#include <sane/sane.h>
+#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
index 182d68f021c7d59b62504d851b308f0b1146df3e..7f79d742f7438842181b37c6612b0604c510b7dd 100644 (file)
@@ -1,9 +1,10 @@
 #include <check.h>
 #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);