From 17d4f773254f51395024a6c4799e9e591994ea07 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 18 Apr 2019 09:59:58 +0900 Subject: [PATCH] tests: add api coverage for evas image Summary: verify that legacy apis function as expected when using legacy api to load and unload images Depends on D8618 Reviewers: Hermet Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8619 --- src/tests/evas/evas_test_image.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/tests/evas/evas_test_image.c b/src/tests/evas/evas_test_image.c index da6ad42..259cff7 100644 --- a/src/tests/evas/evas_test_image.c +++ b/src/tests/evas/evas_test_image.c @@ -729,6 +729,40 @@ EFL_START_TEST(evas_object_image_cached_data_comparision) } EFL_END_TEST +EFL_START_TEST(evas_object_image_api) +{ + Evas *e = _setup_evas(); + Evas_Object *o; + void *pix; + int w, h; + + o = evas_object_image_filled_add(e); + /* test file load */ + evas_object_image_file_set(o, TESTS_IMG_DIR"/Light.jpg", NULL); + ck_assert(!!efl_file_get(o)); + pix = evas_object_image_data_get(o, EINA_FALSE); + ck_assert(!!pix); + evas_object_image_size_get(o, &w, &h); + ck_assert(w && h); + /* test file unload */ + evas_object_image_file_set(o, NULL, NULL); + ck_assert(!efl_file_get(o)); + pix = evas_object_image_data_get(o, EINA_FALSE); + ck_assert(!pix); + evas_object_image_size_get(o, &w, &h); + ck_assert(!w && !h); + /* test file load after unload */ + evas_object_image_file_set(o, TESTS_IMG_DIR"/Light.jpg", NULL); + ck_assert(!!efl_file_get(o)); + pix = evas_object_image_data_get(o, EINA_FALSE); + ck_assert(!!pix); + evas_object_image_size_get(o, &w, &h); + ck_assert(w && h); + + evas_free(e); +} +EFL_END_TEST + EFL_START_TEST(evas_object_image_defaults) { Evas *e = _setup_evas(); @@ -972,6 +1006,7 @@ EFL_END_TEST void evas_test_image_object(TCase *tc) { + tcase_add_test(tc, evas_object_image_api); tcase_add_test(tc, evas_object_image_defaults); tcase_add_test(tc, evas_object_image_loader); tcase_add_test(tc, evas_object_image_loader_orientation); -- 2.7.4