]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
migrate read cancel test to cmocka
authorBastian Dehn <hhaalo@arcor.de>
Sun, 17 Mar 2024 11:03:08 +0000 (12:03 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 17 Mar 2024 11:03:08 +0000 (12:03 +0100)
tests/kds_s2000w_net_read_tests.c
tests/kds_s2000w_net_read_tests.h
tests/runtests.c

index e011f4eeca31dd50ddb6476f9c4bde51f5536ea9..1a7b9494239d6cd24fb578f930554df79a74b4a6 100644 (file)
@@ -4,7 +4,7 @@
 #include "../src/kds_s2000w_handler.h"
 #include "../src/kds_s2000w_net.h"
 
-START_TEST(sane_kds_s2000w_net_read_cancel_test)
+void sane_kds_s2000w_net_read_cancel_test()
 {
        handler* h = init_handler();
        h->read_info->scan_started = 1;
@@ -14,16 +14,15 @@ START_TEST(sane_kds_s2000w_net_read_cancel_test)
 
        SANE_Status status = _sane_kds_s2000w_net_read(h, NULL, 0, length);
 
-       ck_assert_int_eq(h->read_info->cancel, 0);
-       ck_assert_int_eq(h->read_info->scan_started, 0);
-       ck_assert_int_eq(status, SANE_STATUS_CANCELLED);
+       assert_int_equal(h->read_info->cancel, 0);
+       assert_int_equal(h->read_info->scan_started, 0);
+       assert_int_equal(status, SANE_STATUS_CANCELLED);
 
        free(length);
        length = NULL;
        free_handler(h);
        h = NULL;
 }
-END_TEST
 
 START_TEST(sane_kds_s2000w_net_read_without_data)
 {
@@ -131,7 +130,6 @@ Suite* net_read()
        Suite* read = suite_create("kds_s2000w_net_read");
 
        TCase* net_read = tcase_create("read");
-       tcase_add_test(net_read, sane_kds_s2000w_net_read_cancel_test);
        tcase_add_test(net_read, sane_kds_s2000w_net_read_without_data);
        tcase_add_test(net_read, sane_kds_s2000w_net_read_empty_image);
        tcase_add_test(net_read, sane_kds_s2000w_net_read_test);
index 03b4194fda59e698fb4da2addc081784e0fde736..41a2b42a48afe92edd89e2c904376fb757e1140d 100644 (file)
@@ -1,7 +1,14 @@
 #ifndef KDS_S2000W_NET_READ_TESTS_H
 #define KDS_S2000W_NET_READ_TESTS_H
+#include <stdarg.h>
+#include <stddef.h>
+#include <stdint.h>
+#include <setjmp.h>
+#include <cmocka.h>
+
 #include <check.h>
 
+void sane_kds_s2000w_net_read_cancel_test();
 Suite* net_read();
 
 #endif
\ No newline at end of file
index 40ad115fa051bae185f2d62cdc6910a877f8de78..a7271ec5e25e07b0963189c27f3b23b90735ac01 100644 (file)
@@ -10,9 +10,9 @@
 #include "kds_s2000w_net_tests.h"
 #include "kds_s2000w_read_config_tests.h"
 
-int main()
+int run_check_tests()
 {
-       int failed = 0;
+       int result = 0;
        Suite* kds_s2000w_net = suite_create("kds_s2000w_net");
        SRunner* runner = srunner_create(kds_s2000w_net);
        srunner_add_suite(runner, net_read());
@@ -20,9 +20,29 @@ int main()
        srunner_add_suite(runner, config_read());
 
        srunner_run_all(runner, CK_NORMAL);
-       failed = srunner_ntests_failed(runner);
+       result = srunner_ntests_failed(runner);
        srunner_free(runner);
        runner = NULL;
 
-       return failed == 0 ? 0 : 1;
+       return result;
+}
+
+int run_cmocka_tests()
+{
+       const struct CMUnitTest net_read_tests[] = {
+               cmocka_unit_test(sane_kds_s2000w_net_read_cancel_test)
+       };
+
+
+       return cmocka_run_group_tests(net_read_tests, NULL, NULL);
+}
+
+int main()
+{
+       int result = 0;
+
+       result = run_check_tests();
+       result = run_cmocka_tests();
+
+       return result == 0 ? 0 : 1;
 }
\ No newline at end of file