]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
simplify test no mem
authorBastian Dehn <hhaalo@arcor.de>
Fri, 7 Nov 2025 21:03:49 +0000 (22:03 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Fri, 7 Nov 2025 21:03:49 +0000 (22:03 +0100)
tests/kds_s2000w_net_tests.c

index f84b32224b95973577cda7f3e345769fca144b31..7642251da53dcf6d6b8fb8d80323d22e15adb7ee 100644 (file)
@@ -298,34 +298,23 @@ void sane_kds_s2000w_net_open_test()
        kds_s2000w_option_descriptors_free();
 }
 
-void sane_kds_s2000w_net_open_no_mem_test()
+void sane_kds_s2000w_net_open_no_mem(void** hlist, int16_t no_mem)
 {
-       void** hlist = malloc(sizeof(void*));
-       if (hlist == NULL)
-               return;
-
-       set_no_mem_counter(0);
+       set_no_mem_counter(no_mem);
        SANE_Status status = sane_kds_s2000w_net_open("kds_s2000w_net", hlist);
 
        assert_int_equal(status, SANE_STATUS_NO_MEM);
+}
 
-       status = 0;
-       set_no_mem_counter(1);
-       status = sane_kds_s2000w_net_open("kds_s2000w_net", hlist);
-
-       assert_int_equal(status, SANE_STATUS_NO_MEM);
-
-       status = 0;
-       set_no_mem_counter(2);
-       status = sane_kds_s2000w_net_open("kds_s2000w_net", hlist);
-
-       assert_int_equal(status, SANE_STATUS_NO_MEM);
-
-       status = 0;
-       set_no_mem_counter(3);
-       status = sane_kds_s2000w_net_open("kds_s2000w_net", hlist);
+void sane_kds_s2000w_net_open_no_mem_test()
+{
+       void** hlist = malloc(sizeof(void*));
+       if (hlist == NULL)
+               return;
 
-       assert_int_equal(status, SANE_STATUS_NO_MEM);
+       for (int16_t i = 0; i < 4; i++) {
+               sane_kds_s2000w_net_open_no_mem(hlist, i);
+       }
 
        free(hlist);
        hlist = NULL;