From 9cdab1b173af8a2fabe76d674f05faeef5319ac3 Mon Sep 17 00:00:00 2001 From: "Dmitrij D. Czarkoff" Date: Sun, 21 Feb 2016 16:35:36 +0100 Subject: Add test to check for EXIF rotation of JPEG images --- test/loader.c | 40 ++++++++++++++++++++++++++++++++++++++++ test/orientation.jpg | Bin 0 -> 212 bytes 2 files changed, 40 insertions(+) create mode 100644 test/loader.c create mode 100644 test/orientation.jpg (limited to 'test') diff --git a/test/loader.c b/test/loader.c new file mode 100644 index 0000000..b528c8f --- /dev/null +++ b/test/loader.c @@ -0,0 +1,40 @@ +#include +#include +#include +#include +#include +#include +#include +#include "loader.h" + +static void test_jpeg_rotation(void **state) +{ + (void)state; + struct imv_loader ldr; + void *retval; + char *error; + unsigned int width; + + imv_init_loader(&ldr); + + imv_loader_load(&ldr, "test/orientation.jpg", NULL, 0); + pthread_join(ldr.bg_thread, &retval); + + error = imv_loader_get_error(&ldr); + assert_false(error); + + assert_false(retval == PTHREAD_CANCELED); + assert_false(ldr.out_bmp == NULL); + + width = FreeImage_GetWidth(ldr.out_bmp); + assert_true(width == 1); +} + +int main(void) +{ + const struct CMUnitTest tests[] = { + cmocka_unit_test(test_jpeg_rotation), + }; + + return cmocka_run_group_tests(tests, NULL, NULL); +} diff --git a/test/orientation.jpg b/test/orientation.jpg new file mode 100644 index 0000000..c74189b Binary files /dev/null and b/test/orientation.jpg differ -- cgit v1.2.3