hermet pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=cf70826b33a6840f884c090e911f501c758931a7

commit cf70826b33a6840f884c090e911f501c758931a7
Author: Mike Blumenkrantz <[email protected]>
Date:   Thu Apr 18 09:59:58 2019 +0900

    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 da6ad42365..259cff77d3 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);

-- 


Reply via email to