]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add tests for type check jpeg
authorBastian Dehn <hhaalo@arcor.de>
Sun, 9 Feb 2025 18:29:22 +0000 (19:29 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 9 Feb 2025 18:29:22 +0000 (19:29 +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 37a984cd9a17f2299ea8c1a281ad5d92d921e22c..197d9f60945f1257c2312e340d6a7d52e6393813 100644 (file)
@@ -62,6 +62,38 @@ void kds_s2000w_image_type_check_is_pnm_false_test()
 
        assert_false(result);
 
+       free(image);
+       image = NULL;
+}
+
+void kds_s2000w_image_type_check_is_jpeg_true_test()
+{
+       blobdata* image = malloc(sizeof(blobdata));
+       image->data = malloc(sizeof(char) * 2);
+       char* imagedata = (char*) image->data;
+       imagedata[0] = 0xff;
+       imagedata[1] = 0xd8;
+       image->size = 2;
+
+       bool result = kds_s2000w_image_type_check_is_jpeg(image);
+
+       assert_true(result);
+
+       free(image->data);
+       image->data = NULL;
+       free(image);
+       image = NULL;
+}
+
+void kds_s2000w_image_type_check_is_jpeg_false_test()
+{
+       blobdata* image = malloc(sizeof(blobdata));
+       image->size = 0;
+
+       bool result = kds_s2000w_image_type_check_is_jpeg(image);
+
+       assert_false(result);
+
        free(image);
        image = NULL;
 }
\ No newline at end of file
index fd710eef15e04e95042317add468cea8b1254d24..342280b8f443ff359df37c1a98898a4142902ad0 100644 (file)
@@ -10,5 +10,7 @@ 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();
+void kds_s2000w_image_type_check_is_jpeg_true_test();
+void kds_s2000w_image_type_check_is_jpeg_false_test();
 
 #endif
\ No newline at end of file
index 9707481078e4c05e24be0b30477575de25775be3..a646c1adc5e752ec181a8d3f995851a2f53a7792 100644 (file)
@@ -6,7 +6,9 @@ int main()
                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)
+               cmocka_unit_test(kds_s2000w_image_type_check_is_pnm_false_test),
+               cmocka_unit_test(kds_s2000w_image_type_check_is_jpeg_true_test),
+               cmocka_unit_test(kds_s2000w_image_type_check_is_jpeg_false_test),
        };
 
        return cmocka_run_group_tests(type_check_tests, NULL, NULL);