From: Amitesh Singh Date: Mon, 5 Jun 2017 07:33:27 +0000 (+0900) Subject: tests:efl.ui.image: Add test case for icon api X-Git-Tag: upstream/1.20.0~800 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=67a91ddd5f8383f0a8eb7023ff4ee5306c080326;p=platform%2Fupstream%2Fefl.git tests:efl.ui.image: Add test case for icon api This test case shows a bug in icon get API. If icon set is failed, icon_get should return NULL, not the old icon name. --- diff --git a/src/tests/elementary/elm_test_image.c b/src/tests/elementary/elm_test_image.c index 67f6bc8..366b061 100644 --- a/src/tests/elementary/elm_test_image.c +++ b/src/tests/elementary/elm_test_image.c @@ -177,9 +177,38 @@ START_TEST (elm_image_async_mmap) } END_TEST +START_TEST (efl_ui_image_icon) +{ + Evas_Object *win, *image; + Eina_Bool ok; + const char *icon_name; + + elm_init(1, NULL); + win = elm_win_add(NULL, "image", ELM_WIN_BASIC); + + image = efl_add(EFL_UI_IMAGE_CLASS, win); + evas_object_show(image); + + ok = efl_ui_image_icon_set(image, "folder"); + ck_assert(ok); + icon_name = efl_ui_image_icon_get(image); + ck_assert_str_eq(icon_name, "folder"); + + ok = efl_ui_image_icon_set(image, "None"); + ck_assert(ok == 0); + icon_name = efl_ui_image_icon_get(image); + ck_assert_str_eq(icon_name, NULL); + + elm_run(); + + elm_shutdown(); +} +END_TEST + void elm_test_image(TCase *tc) { tcase_add_test(tc, elm_atspi_role_get); tcase_add_test(tc, elm_image_async_path); tcase_add_test(tc, elm_image_async_mmap); + tcase_add_test(tc, efl_ui_image_icon); }