diff options
Diffstat (limited to 'src/tests/evas')
16 files changed, 56 insertions, 0 deletions
diff --git a/src/tests/evas/evas_test_image.c b/src/tests/evas/evas_test_image.c index c0dc6f408a..849682c8ba 100644 --- a/src/tests/evas/evas_test_image.c +++ b/src/tests/evas/evas_test_image.c @@ -238,8 +238,64 @@ START_TEST(evas_object_image_loader_orientation) } END_TEST +START_TEST(evas_object_image_loader_data) +{ + Evas *e = _setup_evas(); + Evas_Object *obj, *ref; + Eina_Strbuf *str; + + const char *files[] = { + "Light-50", + "Pic1-10", + "Pic1-100", + "Pic1-50", + "Pic4-10", + "Pic4-100", + "Pic4-50", + "Train-10" + }; + unsigned int i; + + obj = evas_object_image_add(e); + ref = evas_object_image_add(e); + str = eina_strbuf_new(); + + for (i = 0; i < sizeof (files) / sizeof (files[0]); i++) + { + int w, h, r_w, r_h; + const uint32_t *d, *r_d; + + eina_strbuf_append_printf(str, "%s/%s.tgv", TESTS_IMG_DIR, files[i]); + evas_object_image_file_set(obj, eina_strbuf_string_get(str), NULL); + fail_if(evas_object_image_load_error_get(obj) != EVAS_LOAD_ERROR_NONE); + evas_object_image_size_get(obj, &w, &h); + d = evas_object_image_data_get(obj, EINA_FALSE); + + eina_strbuf_reset(str); + + eina_strbuf_append_printf(str, "%s/%s.png", TESTS_IMG_DIR, files[i]); + evas_object_image_file_set(ref, eina_strbuf_string_get(str), NULL); + fail_if(evas_object_image_load_error_get(ref) != EVAS_LOAD_ERROR_NONE); + evas_object_image_size_get(ref, &r_w, &r_h); + r_d = evas_object_image_data_get(ref, EINA_FALSE); + + eina_strbuf_reset(str); + + fail_if(w != r_w || h != r_h); + fail_if(memcmp(d, r_d, w * h * 4)); + } + + evas_object_del(obj); + evas_object_del(ref); + + evas_free(e); + evas_shutdown(); +} +END_TEST + void evas_test_image_object(TCase *tc) { tcase_add_test(tc, evas_object_image_loader); tcase_add_test(tc, evas_object_image_loader_orientation); + tcase_add_test(tc, evas_object_image_loader_data); } diff --git a/src/tests/evas/images/Light-50.png b/src/tests/evas/images/Light-50.png Binary files differnew file mode 100644 index 0000000000..efc1d6f8b2 --- /dev/null +++ b/src/tests/evas/images/Light-50.png diff --git a/src/tests/evas/images/Pic1-10.png b/src/tests/evas/images/Pic1-10.png Binary files differnew file mode 100644 index 0000000000..b68340f1df --- /dev/null +++ b/src/tests/evas/images/Pic1-10.png diff --git a/src/tests/evas/images/Pic1-10.tgv b/src/tests/evas/images/Pic1-10.tgv Binary files differindex 13d1cc9f0e..6b44e11825 100644 --- a/src/tests/evas/images/Pic1-10.tgv +++ b/src/tests/evas/images/Pic1-10.tgv diff --git a/src/tests/evas/images/Pic1-100.png b/src/tests/evas/images/Pic1-100.png Binary files differnew file mode 100644 index 0000000000..27f2ecc0e9 --- /dev/null +++ b/src/tests/evas/images/Pic1-100.png diff --git a/src/tests/evas/images/Pic1-100.tgv b/src/tests/evas/images/Pic1-100.tgv Binary files differindex 3f7886bdb1..8ec1cbf55c 100644 --- a/src/tests/evas/images/Pic1-100.tgv +++ b/src/tests/evas/images/Pic1-100.tgv diff --git a/src/tests/evas/images/Pic1-50.png b/src/tests/evas/images/Pic1-50.png Binary files differnew file mode 100644 index 0000000000..3affe502dd --- /dev/null +++ b/src/tests/evas/images/Pic1-50.png diff --git a/src/tests/evas/images/Pic1-50.tgv b/src/tests/evas/images/Pic1-50.tgv Binary files differindex 0e25b2884b..69948fe4c2 100644 --- a/src/tests/evas/images/Pic1-50.tgv +++ b/src/tests/evas/images/Pic1-50.tgv diff --git a/src/tests/evas/images/Pic4-10.png b/src/tests/evas/images/Pic4-10.png Binary files differnew file mode 100644 index 0000000000..59edd438d5 --- /dev/null +++ b/src/tests/evas/images/Pic4-10.png diff --git a/src/tests/evas/images/Pic4-10.tgv b/src/tests/evas/images/Pic4-10.tgv Binary files differindex 2680f16014..d0e3642531 100644 --- a/src/tests/evas/images/Pic4-10.tgv +++ b/src/tests/evas/images/Pic4-10.tgv diff --git a/src/tests/evas/images/Pic4-100.png b/src/tests/evas/images/Pic4-100.png Binary files differnew file mode 100644 index 0000000000..df0229f5dc --- /dev/null +++ b/src/tests/evas/images/Pic4-100.png diff --git a/src/tests/evas/images/Pic4-100.tgv b/src/tests/evas/images/Pic4-100.tgv Binary files differindex 9797b3a9b9..d41e9bab41 100644 --- a/src/tests/evas/images/Pic4-100.tgv +++ b/src/tests/evas/images/Pic4-100.tgv diff --git a/src/tests/evas/images/Pic4-50.png b/src/tests/evas/images/Pic4-50.png Binary files differnew file mode 100644 index 0000000000..957ca0ef1b --- /dev/null +++ b/src/tests/evas/images/Pic4-50.png diff --git a/src/tests/evas/images/Pic4-50.tgv b/src/tests/evas/images/Pic4-50.tgv Binary files differindex 415bd1a8bc..4adf4434c9 100644 --- a/src/tests/evas/images/Pic4-50.tgv +++ b/src/tests/evas/images/Pic4-50.tgv diff --git a/src/tests/evas/images/Train-10.png b/src/tests/evas/images/Train-10.png Binary files differnew file mode 100644 index 0000000000..f898b58788 --- /dev/null +++ b/src/tests/evas/images/Train-10.png diff --git a/src/tests/evas/images/Train-10.tgv b/src/tests/evas/images/Train-10.tgv Binary files differindex 7a656272c4..f79898c05a 100644 --- a/src/tests/evas/images/Train-10.tgv +++ b/src/tests/evas/images/Train-10.tgv |