From: Bastian Dehn Date: Sun, 9 Feb 2025 18:19:15 +0000 (+0100) Subject: add pnm type tests X-Git-Tag: v1.0.34^2~8^2~2 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=5fa4cd6f58c283d8e1ad3d7e551b7c5fcbcafe67;p=sane-kds-s2000w-net.git add pnm type tests --- diff --git a/tests/kds_s2000w_image_type_check_tests.c b/tests/kds_s2000w_image_type_check_tests.c index 4b5e4fc..37a984c 100644 --- a/tests/kds_s2000w_image_type_check_tests.c +++ b/tests/kds_s2000w_image_type_check_tests.c @@ -1,8 +1,9 @@ +#include #include #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); diff --git a/tests/kds_s2000w_image_type_check_tests.h b/tests/kds_s2000w_image_type_check_tests.h index 9cf4b9d..fd710ee 100644 --- a/tests/kds_s2000w_image_type_check_tests.h +++ b/tests/kds_s2000w_image_type_check_tests.h @@ -6,7 +6,9 @@ #include #include -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 diff --git a/tests/kds_s2000w_image_type_check_tests_run.c b/tests/kds_s2000w_image_type_check_tests_run.c index e96cb5f..9707481 100644 --- a/tests/kds_s2000w_image_type_check_tests_run.c +++ b/tests/kds_s2000w_image_type_check_tests_run.c @@ -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);