summaryrefslogtreecommitdiff
path: root/src/tests/elementary/elm_test_image.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/elementary/elm_test_image.c')
-rw-r--r--src/tests/elementary/elm_test_image.c96
1 files changed, 68 insertions, 28 deletions
diff --git a/src/tests/elementary/elm_test_image.c b/src/tests/elementary/elm_test_image.c
index 39f5107e90..109c56d122 100644
--- a/src/tests/elementary/elm_test_image.c
+++ b/src/tests/elementary/elm_test_image.c
@@ -2,7 +2,7 @@
# include "elementary_config.h"
#endif
-#define EFL_ACCESS_BETA
+#define EFL_ACCESS_OBJECT_BETA
#include <Elementary.h>
#include "elm_suite.h"
@@ -17,22 +17,40 @@ struct _Test_Data
int success;
};
-START_TEST (elm_atspi_role_get)
+EFL_START_TEST (elm_image_legacy_type_check)
+{
+ Evas_Object *win, *image;
+ const char *type;
+
+ win = win_add(NULL, "image", ELM_WIN_BASIC);
+
+ image = elm_image_add(win);
+
+ type = elm_object_widget_type_get(image);
+ ck_assert(type != NULL);
+ ck_assert(!strcmp(type, "Elm_Image"));
+
+ type = evas_object_type_get(image);
+ ck_assert(type != NULL);
+ ck_assert(!strcmp(type, "elm_image"));
+
+}
+EFL_END_TEST
+
+EFL_START_TEST (elm_atspi_role_get)
{
Evas_Object *win, *image;
Efl_Access_Role role;
- elm_init(1, NULL);
- win = elm_win_add(NULL, "image", ELM_WIN_BASIC);
+ win = win_add(NULL, "image", ELM_WIN_BASIC);
image = elm_image_add(win);
- role = efl_access_role_get(image);
+ role = efl_access_object_role_get(image);
ck_assert(role == EFL_ACCESS_ROLE_IMAGE);
- elm_shutdown();
}
-END_TEST
+EFL_END_TEST
static void
_async_error_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
@@ -109,14 +127,14 @@ _timeout_cb(void *data)
return ECORE_CALLBACK_CANCEL;
}
-START_TEST (elm_image_async_path)
+EFL_START_TEST (elm_image_async_path)
{
Evas_Object *win, *image;
+ Ecore_Timer *t;
Eina_Bool ok;
Test_Data td;
- elm_init(1, NULL);
- win = elm_win_add(NULL, "image", ELM_WIN_BASIC);
+ win = win_add(NULL, "image", ELM_WIN_BASIC);
td.success = 0;
td.image_id = 0;
@@ -130,25 +148,25 @@ START_TEST (elm_image_async_path)
ok = elm_image_file_set(image, invalid, NULL);
ck_assert(ok);
- ecore_timer_add(10.0, _timeout_cb, &td);
+ t = ecore_timer_add(10.0, _timeout_cb, &td);
elm_run();
ck_assert(td.success == 3);
- elm_shutdown();
+ ecore_timer_del(t);
}
-END_TEST
+EFL_END_TEST
-START_TEST (elm_image_async_mmap)
+EFL_START_TEST (elm_image_async_mmap)
{
Evas_Object *win, *image;
+ Ecore_Timer *t;
Eina_Bool ok;
Test_Data td;
Eina_File *f;
char path[PATH_MAX];
- elm_init(1, NULL);
- win = elm_win_add(NULL, "image", ELM_WIN_BASIC);
+ win = win_add(NULL, "image", ELM_WIN_BASIC);
td.success = 1; // skip "error" case
td.image_id = 1;
@@ -166,25 +184,46 @@ START_TEST (elm_image_async_mmap)
ok = elm_image_mmap_set(image, f, NULL);
ck_assert(ok);
- ecore_timer_add(10.0, _timeout_cb, &td);
+ t = ecore_timer_add(10.0, _timeout_cb, &td);
elm_run();
ck_assert(td.success == 3);
eina_file_close(f);
- elm_shutdown();
+ ecore_timer_del(t);
+}
+EFL_END_TEST
+
+EFL_START_TEST (elm_image_evas_object_color_set)
+{
+ Evas_Object *win, *image;
+ Eina_Bool ok;
+ Test_Data td;
+ Eina_File *f;
+ char path[PATH_MAX];
+ int r = 128, g = 99, b = 3, a = 230;
+ int rr = 0, gg = 0, bb = 0, aa = 0;
+
+ win = win_add(NULL, "image", ELM_WIN_BASIC);
+
+ image = elm_image_add(win);
+ evas_object_color_set(image, r, g, b, a);
+ evas_object_color_get(image, &rr, &gg, &bb, &aa);
+ ck_assert(r == rr);
+ ck_assert(g == gg);
+ ck_assert(b == bb);
+ ck_assert(a == aa);
}
-END_TEST
+EFL_END_TEST
-START_TEST (efl_ui_image_icon)
+EFL_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);
+ win = win_add(NULL, "image", ELM_WIN_BASIC);
image = efl_add(EFL_UI_IMAGE_CLASS, win);
evas_object_show(image);
@@ -199,14 +238,15 @@ START_TEST (efl_ui_image_icon)
icon_name = efl_ui_image_icon_get(image);
ck_assert(icon_name == NULL);
- elm_shutdown();
}
-END_TEST
+EFL_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);
+ tcase_add_test(tc, elm_image_legacy_type_check);
+ 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, elm_image_evas_object_color_set);
+ tcase_add_test(tc, efl_ui_image_icon);
}