]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add pnm type tests
authorBastian Dehn <hhaalo@arcor.de>
Sun, 9 Feb 2025 18:19:15 +0000 (19:19 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 9 Feb 2025 18:19:15 +0000 (19:19 +0100)
tests/kds_s2000w_image_type_check_tests.c
tests/kds_s2000w_image_type_check_tests.h
tests/kds_s2000w_image_type_check_tests_run.c

index 4b5e4fca9ceb3438b717038f1c051df1dcc0ce1f..37a984cd9a17f2299ea8c1a281ad5d92d921e22c 100644 (file)
@@ -1,8 +1,9 @@
+#include <string.h>
 #include <stdlib.h>
 #include "kds_s2000w_image_type_check_tests.h"
 #include "../src/kds_s2000w_image_type_check.h"
 
-void kds_s2000w_image_type_check_is_tiff_true()
+void kds_s2000w_image_type_check_is_tiff_true_test()
 {
        blobdata* image = malloc(sizeof(blobdata));
        image->data = malloc(sizeof(char) * 4);
@@ -13,7 +14,7 @@ void kds_s2000w_image_type_check_is_tiff_true()
        imagedata[3] = 0x00;
        image->size = 4;
 
-       uint8_t result = kds_s2000w_image_type_check_is_tiff(image);
+       bool result = kds_s2000w_image_type_check_is_tiff(image);
 
        assert_true(result);
 
@@ -23,12 +24,41 @@ void kds_s2000w_image_type_check_is_tiff_true()
        image = NULL;
 }
 
-void kds_s2000w_image_type_check_is_tiff_false()
+void kds_s2000w_image_type_check_is_tiff_false_test()
 {
        blobdata* image = malloc(sizeof(blobdata));
        image->size = 0;
 
-       uint8_t result = kds_s2000w_image_type_check_is_tiff(image);
+       bool result = kds_s2000w_image_type_check_is_tiff(image);
+
+       assert_false(result);
+
+       free(image);
+       image = NULL;
+}
+
+void kds_s2000w_image_type_check_is_pnm_true_test()
+{
+       blobdata* image = malloc(sizeof(blobdata));
+       image->data = strdup("P6");
+       image->size = 3;
+
+       bool result = kds_s2000w_image_type_check_is_pnm(image);
+
+       assert_true(result);
+
+       free(image->data);
+       image->data = NULL;
+       free(image);
+       image = NULL;
+}
+
+void kds_s2000w_image_type_check_is_pnm_false_test()
+{
+       blobdata* image = malloc(sizeof(blobdata));
+       image->size = 0;
+
+       bool result = kds_s2000w_image_type_check_is_pnm(image);
 
        assert_false(result);
 
index 9cf4b9db0e4061ded668faf25751d81fe96809f7..fd710eef15e04e95042317add468cea8b1254d24 100644 (file)
@@ -6,7 +6,9 @@
 #include <setjmp.h>
 #include <cmocka.h>
 
-void kds_s2000w_image_type_check_is_tiff_true();
-void kds_s2000w_image_type_check_is_tiff_false();
+void kds_s2000w_image_type_check_is_tiff_true_test();
+void kds_s2000w_image_type_check_is_tiff_false_test();
+void kds_s2000w_image_type_check_is_pnm_true_test();
+void kds_s2000w_image_type_check_is_pnm_false_test();
 
 #endif
\ No newline at end of file
index e96cb5f5130bd00b33cf764c7a1401774c8c5cbb..9707481078e4c05e24be0b30477575de25775be3 100644 (file)
@@ -3,8 +3,10 @@
 int main()
 {
        const struct CMUnitTest type_check_tests[] = {
-               cmocka_unit_test(kds_s2000w_image_type_check_is_tiff_true),
-               cmocka_unit_test(kds_s2000w_image_type_check_is_tiff_false)
+               cmocka_unit_test(kds_s2000w_image_type_check_is_tiff_true_test),
+               cmocka_unit_test(kds_s2000w_image_type_check_is_tiff_false_test),
+               cmocka_unit_test(kds_s2000w_image_type_check_is_pnm_true_test),
+               cmocka_unit_test(kds_s2000w_image_type_check_is_pnm_false_test)
        };
 
        return cmocka_run_group_tests(type_check_tests, NULL, NULL);