cedric pushed a commit to branch master.

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

commit 855c1886b68d898722e5aab5e27a10eba4294655
Author: Youngbok Shin <youngb.s...@samsung.com>
Date:   Wed Feb 14 12:04:24 2018 -0800

    elementary: fix legacy widget type name for backward compat
    
    Summary:
    For example, the widget type of elm_button was "Elm_Button".
    But, the object which is created by elm_button_add() will
    return its widget type "Efl.Ui.Button_Legacy".
    It is not legacy name. It should be fixed to return "Elm_Button".
    
    I don't know when but eolian start to make class name with ".".
    So, it should be converted to "_" for all widgets.
    
    @fix
    
    Test Plan:
    All test cases are included in this patch.
    Run "make check"
    
    Reviewers: raster, cedric, jpeg, taxi2se
    
    Reviewed By: cedric
    
    Subscribers: taxi2se, woohyun
    
    Differential Revision: https://phab.enlightenment.org/D5782
    
    Signed-off-by: Cedric Bail <ced...@osg.samsung.com>
---
 src/lib/elementary/efl_ui_widget.c                 | 91 +++++++++++++++++++++-
 src/tests/elementary/elm_test_actionslider.c       | 25 +++++-
 src/tests/elementary/elm_test_bg.c                 | 23 ++++++
 src/tests/elementary/elm_test_box.c                | 25 +++++-
 src/tests/elementary/elm_test_bubble.c             | 25 +++++-
 src/tests/elementary/elm_test_button.c             | 27 ++++++-
 src/tests/elementary/elm_test_calendar.c           | 25 +++++-
 src/tests/elementary/elm_test_check.c              | 23 ++++++
 src/tests/elementary/elm_test_clock.c              | 25 +++++-
 src/tests/elementary/elm_test_colorselector.c      | 23 ++++++
 src/tests/elementary/elm_test_conformant.c         | 25 +++++-
 src/tests/elementary/elm_test_ctxpopup.c           | 25 +++++-
 src/tests/elementary/elm_test_datetime.c           | 25 +++++-
 src/tests/elementary/elm_test_dayselector.c        | 25 +++++-
 src/tests/elementary/elm_test_diskselector.c       | 25 +++++-
 src/tests/elementary/elm_test_entry.c              | 23 ++++++
 src/tests/elementary/elm_test_fileselector.c       | 22 ++++++
 .../elementary/elm_test_fileselector_button.c      | 25 +++++-
 src/tests/elementary/elm_test_fileselector_entry.c | 25 +++++-
 src/tests/elementary/elm_test_flip.c               | 24 +++++-
 src/tests/elementary/elm_test_flipselector.c       | 24 +++++-
 src/tests/elementary/elm_test_frame.c              | 24 +++++-
 src/tests/elementary/elm_test_gengrid.c            | 24 +++++-
 src/tests/elementary/elm_test_genlist.c            | 22 ++++++
 src/tests/elementary/elm_test_glview.c             | 27 ++++++-
 src/tests/elementary/elm_test_grid.c               | 24 +++++-
 src/tests/elementary/elm_test_hover.c              | 24 +++++-
 src/tests/elementary/elm_test_hoversel.c           | 24 +++++-
 src/tests/elementary/elm_test_icon.c               | 24 +++++-
 src/tests/elementary/elm_test_image.c              | 31 +++++++-
 src/tests/elementary/elm_test_index.c              | 24 +++++-
 src/tests/elementary/elm_test_inwin.c              | 24 +++++-
 src/tests/elementary/elm_test_label.c              | 24 +++++-
 src/tests/elementary/elm_test_layout.c             | 22 ++++++
 src/tests/elementary/elm_test_list.c               | 41 +++++++---
 src/tests/elementary/elm_test_map.c                | 24 +++++-
 src/tests/elementary/elm_test_mapbuf.c             | 24 +++++-
 src/tests/elementary/elm_test_menu.c               | 24 +++++-
 src/tests/elementary/elm_test_multibuttonentry.c   | 24 +++++-
 src/tests/elementary/elm_test_naviframe.c          | 24 +++++-
 src/tests/elementary/elm_test_notify.c             | 24 +++++-
 src/tests/elementary/elm_test_panel.c              | 24 +++++-
 src/tests/elementary/elm_test_panes.c              | 24 +++++-
 src/tests/elementary/elm_test_photo.c              | 24 +++++-
 src/tests/elementary/elm_test_photocam.c           | 22 ++++++
 src/tests/elementary/elm_test_player.c             | 24 +++++-
 src/tests/elementary/elm_test_plug.c               | 24 +++++-
 src/tests/elementary/elm_test_popup.c              | 24 +++++-
 src/tests/elementary/elm_test_prefs.c              | 25 ++++++
 src/tests/elementary/elm_test_progressbar.c        | 24 +++++-
 src/tests/elementary/elm_test_radio.c              | 24 +++++-
 src/tests/elementary/elm_test_scroller.c           | 24 +++++-
 src/tests/elementary/elm_test_segmentcontrol.c     | 24 +++++-
 src/tests/elementary/elm_test_separator.c          | 24 +++++-
 src/tests/elementary/elm_test_slider.c             | 24 +++++-
 src/tests/elementary/elm_test_slideshow.c          | 24 +++++-
 src/tests/elementary/elm_test_spinner.c            | 24 +++++-
 src/tests/elementary/elm_test_table.c              | 24 +++++-
 src/tests/elementary/elm_test_thumb.c              | 25 +++++-
 src/tests/elementary/elm_test_toolbar.c            | 24 +++++-
 src/tests/elementary/elm_test_video.c              | 24 +++++-
 src/tests/elementary/elm_test_web.c                | 25 ++++++
 src/tests/elementary/elm_test_win.c                | 20 +++++
 63 files changed, 1544 insertions(+), 64 deletions(-)

diff --git a/src/lib/elementary/efl_ui_widget.c 
b/src/lib/elementary/efl_ui_widget.c
index fbf5646665..93fc33345f 100644
--- a/src/lib/elementary/efl_ui_widget.c
+++ b/src/lib/elementary/efl_ui_widget.c
@@ -76,6 +76,77 @@ struct _Elm_Translate_String_Data
    Eina_Bool   preset : 1;
 };
 
+/* For keeping backward compatibility (EFL 1.18 or older versions).
+ * Since EFL 1.19 which starts to use eolian_gen2, it does not convert
+ * "." to "_" among the class name. */
+static const char *legacy_type_table[][2] =
+{
+     { "Efl.Ui.Bg_Widget_Legacy", "Elm_Bg" },
+     { "Efl.Ui.Button_Legacy", "Elm_Button" },
+     { "Efl.Ui.Check_Legacy", "Elm_Check" },
+     { "Efl.Ui.Clock_Legacy", "Elm_Datetime" },
+     { "Efl.Ui.Flip_Legacy", "Elm_Flip" },
+     { "Efl.Ui.Frame_Legacy", "Elm_Frame" },
+     { "Efl.Ui.Image_Legacy", "Elm_Image" },
+     { "Efl.Ui.Image_Zoomable_Legacy", "Elm_Photocam" },
+     { "Efl.Ui.Layout_Legacy", "Elm_Layout" },
+     { "Efl.Ui.Multibuttonentry_Legacy", "Elm_Multibuttonentry" },
+     { "Efl.Ui.Panes_Legacy", "Elm_Panes" },
+     { "Efl.Ui.Progressbar_Legacy", "Elm_Progressbar" },
+     { "Efl.Ui.Radio_Legacy", "Elm_Radio" },
+     { "Efl.Ui.Slider_Legacy", "Elm_Slider" },
+     { "Efl.Ui.Video_Legacy", "Elm_Video" },
+     { "Efl.Ui.Win_Legacy", "Elm_Win" },
+     { "Elm.Code_Widget_Legacy", "Elm_Code_Widget" },
+     { "Elm.Ctxpopup", "Elm_Ctxpopup" },
+     { "Elm.Entry", "Elm_Entry" },
+     { "Elm.Colorselector", "Elm_Colorselector" },
+     { "Elm.List", "Elm_List" },
+     { "Elm.Photo", "Elm_Photo" },
+     { "Elm.Actionslider", "Elm_Actionslider" },
+     { "Elm.Box", "Elm_Box" },
+     { "Elm.Table", "Elm_Table" },
+     { "Elm.Thumb", "Elm_Thumb" },
+     { "Elm.Menu", "Elm_Menu" },
+     { "Elm.Icon", "Elm_Icon" },
+     { "Elm.Prefs", "Elm_Prefs" },
+     { "Elm.Map", "Elm_Map" },
+     { "Elm.Glview", "Elm_Glview" },
+     { "Elm.Web", "Elm_Web" },
+     { "Elm.Toolbar", "Elm_Toolbar" },
+     { "Elm.Grid", "Elm_Grid" },
+     { "Elm.Diskselector", "Elm_Diskselector" },
+     { "Elm.Notify", "Elm_Notify" },
+     { "Elm.Mapbuf", "Elm_Mapbuf" },
+     { "Elm.Separator", "Elm_Separator" },
+     { "Elm.Calendar", "Elm_Calendar" },
+     { "Elm.Inwin", "Elm_Inwin" },
+     { "Elm.Gengrid", "Elm_Gengrid" },
+     { "Elm.Scroller", "Elm_Scroller" },
+     { "Elm.Player", "Elm_Player" },
+     { "Elm.Segment_Control", "Elm_Segment_Control" },
+     { "Elm.Fileselector", "Elm_Fileselector" },
+     { "Elm.Fileselector_Button", "Elm_Fileselector_Button" },
+     { "Elm.Fileselector_Entry", "Elm_Fileselector_Entry" },
+     { "Elm.Flipselector", "Elm_Flipselector" },
+     { "Elm.Hoversel", "Elm_Hoversel" },
+     { "Elm.Naviframe", "Elm_Naviframe" },
+     { "Elm.Popup", "Elm_Popup" },
+     { "Elm.Bubble", "Elm_Bubble" },
+     { "Elm.Clock", "Elm_Clock" },
+     { "Elm.Conformant", "Elm_Conformant" },
+     { "Elm.Dayselector", "Elm_Dayselector" },
+     { "Elm.Genlist", "Elm_Genlist" },
+     { "Elm.Hover", "Elm_Hover" },
+     { "Elm.Index", "Elm_Index" },
+     { "Elm.Label", "Elm_Label" },
+     { "Elm.Panel", "Elm_Panel" },
+     { "Elm.Slideshow", "Elm_Slideshow" },
+     { "Elm.Spinner", "Elm_Spinner" },
+     { "Elm.Plug", "Elm_Plug" },
+     { NULL, NULL }
+};
+
 /* local subsystem globals */
 static inline Eina_Bool
 _elm_widget_is(const Evas_Object *obj)
@@ -3137,12 +3208,30 @@ elm_widget_is_check(const Evas_Object *obj)
    return EINA_FALSE;
 }
 
+/* If you changed a legacy widget's class name,
+ * please update the "legacy_type_table". */
 EAPI const char *
 elm_widget_type_get(const Evas_Object *obj)
 {
+   const char *ret;
+   int i;
+
    API_ENTRY return NULL;
 
-   return efl_class_name_get(efl_class_get(obj));
+   ret = efl_class_name_get(efl_class_get(obj));
+
+   /* If the given widget is created for legacy,
+    * convert type name to legacy. */
+   if (elm_widget_is_legacy(obj))
+     {
+        for (i = 0; legacy_type_table[i][0] ; i++)
+          {
+             if (eina_streq(ret, legacy_type_table[i][0]))
+               return legacy_type_table[i][1];
+          }
+     }
+
+   return ret;
 }
 
 EAPI Eina_Bool
diff --git a/src/tests/elementary/elm_test_actionslider.c 
b/src/tests/elementary/elm_test_actionslider.c
index c84bfbac4b..aaeeb135eb 100644
--- a/src/tests/elementary/elm_test_actionslider.c
+++ b/src/tests/elementary/elm_test_actionslider.c
@@ -6,6 +6,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_actionslider_legacy_type_check)
+{
+   Evas_Object *win, *actionslider;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "actionslider", ELM_WIN_BASIC);
+
+   actionslider = elm_actionslider_add(win);
+
+   type = elm_object_widget_type_get(actionslider);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Actionslider"));
+
+   type = evas_object_type_get(actionslider);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_actionslider"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_atspi_role_get)
 {
    Evas_Object *win, *actionslider;
@@ -25,5 +47,6 @@ END_TEST
 
 void elm_test_actionslider(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_actionslider_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_bg.c 
b/src/tests/elementary/elm_test_bg.c
index 8c2047d7a2..6f570371c8 100644
--- a/src/tests/elementary/elm_test_bg.c
+++ b/src/tests/elementary/elm_test_bg.c
@@ -5,6 +5,29 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_bg_legacy_type_check)
+{
+   Evas_Object *win, *bg;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "bg", ELM_WIN_BASIC);
+
+   bg = elm_bg_add(win);
+
+   type = elm_object_widget_type_get(bg);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Bg"));
+
+   type = evas_object_type_get(bg);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_bg"));
+
+   elm_shutdown();
+}
+END_TEST
+
 void elm_test_bg(TCase *tc EINA_UNUSED)
 {
+   tcase_add_test(tc, elm_bg_legacy_type_check);
 }
diff --git a/src/tests/elementary/elm_test_box.c 
b/src/tests/elementary/elm_test_box.c
index 9e02995f90..02df2779fc 100644
--- a/src/tests/elementary/elm_test_box.c
+++ b/src/tests/elementary/elm_test_box.c
@@ -6,6 +6,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_box_legacy_type_check)
+{
+   Evas_Object *win, *box;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "box", ELM_WIN_BASIC);
+
+   box = elm_box_add(win);
+
+   type = elm_object_widget_type_get(box);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Box"));
+
+   type = evas_object_type_get(box);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_box"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_atspi_role_get)
 {
    Evas_Object *win, *box;
@@ -25,5 +47,6 @@ END_TEST
 
 void elm_test_box(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_box_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_bubble.c 
b/src/tests/elementary/elm_test_bubble.c
index 490bef012a..fb92261224 100644
--- a/src/tests/elementary/elm_test_bubble.c
+++ b/src/tests/elementary/elm_test_bubble.c
@@ -6,6 +6,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_bubble_legacy_type_check)
+{
+   Evas_Object *win, *bubble;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "bubble", ELM_WIN_BASIC);
+
+   bubble = elm_bubble_add(win);
+
+   type = elm_object_widget_type_get(bubble);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Bubble"));
+
+   type = evas_object_type_get(bubble);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_bubble"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_atspi_role_get)
 {
    Evas_Object *win, *bubble;
@@ -25,6 +47,7 @@ END_TEST
 
 void elm_test_bubble(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_bubble_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
 
diff --git a/src/tests/elementary/elm_test_button.c 
b/src/tests/elementary/elm_test_button.c
index 3a23fe8cad..b5937e1c01 100644
--- a/src/tests/elementary/elm_test_button.c
+++ b/src/tests/elementary/elm_test_button.c
@@ -8,6 +8,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_button_legacy_type_check)
+{
+   Evas_Object *win, *button;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "button", ELM_WIN_BASIC);
+
+   button = elm_button_add(win);
+
+   type = elm_object_widget_type_get(button);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Button"));
+
+   type = evas_object_type_get(button);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_button"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_atspi_role_get)
 {
    Evas_Object *win, *button;
@@ -44,6 +66,7 @@ END_TEST
 
 void elm_test_button(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
- tcase_add_test(tc, elm_atspi_interfaces_check);
+   tcase_add_test(tc, elm_button_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_atspi_interfaces_check);
 }
diff --git a/src/tests/elementary/elm_test_calendar.c 
b/src/tests/elementary/elm_test_calendar.c
index 6cc3b5be50..5b7f42847b 100644
--- a/src/tests/elementary/elm_test_calendar.c
+++ b/src/tests/elementary/elm_test_calendar.c
@@ -6,6 +6,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_calendar_legacy_type_check)
+{
+   Evas_Object *win, *calendar;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "calendar", ELM_WIN_BASIC);
+
+   calendar = elm_calendar_add(win);
+
+   type = elm_object_widget_type_get(calendar);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Calendar"));
+
+   type = evas_object_type_get(calendar);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_calendar"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_atspi_role_get)
 {
    Evas_Object *win, *calendar;
@@ -25,5 +47,6 @@ END_TEST
 
 void elm_test_calendar(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_calendar_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_check.c 
b/src/tests/elementary/elm_test_check.c
index 2d1c06ec8f..25bd310f89 100644
--- a/src/tests/elementary/elm_test_check.c
+++ b/src/tests/elementary/elm_test_check.c
@@ -6,6 +6,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_check_legacy_type_check)
+{
+   Evas_Object *win, *check;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "check", ELM_WIN_BASIC);
+
+   check = elm_check_add(win);
+
+   type = elm_object_widget_type_get(check);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Check"));
+
+   type = evas_object_type_get(check);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_check"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_check_onoff_text)
 {
    Evas_Object *win, *check;
@@ -69,6 +91,7 @@ END_TEST
 
 void elm_test_check(TCase *tc)
 {
+   tcase_add_test(tc, elm_check_legacy_type_check);
    tcase_add_test(tc, elm_check_onoff_text);
    tcase_add_test(tc, elm_check_state);
    tcase_add_test(tc, elm_atspi_role_get);
diff --git a/src/tests/elementary/elm_test_clock.c 
b/src/tests/elementary/elm_test_clock.c
index f391e21b60..1467e6bc10 100644
--- a/src/tests/elementary/elm_test_clock.c
+++ b/src/tests/elementary/elm_test_clock.c
@@ -6,6 +6,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_clock_legacy_type_check)
+{
+   Evas_Object *win, *clock;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "clock", ELM_WIN_BASIC);
+
+   clock = elm_clock_add(win);
+
+   type = elm_object_widget_type_get(clock);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Clock"));
+
+   type = evas_object_type_get(clock);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_clock"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_atspi_role_get)
 {
    Evas_Object *win, *clk;
@@ -25,6 +47,7 @@ END_TEST
 
 void elm_test_clock(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_clock_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
 
diff --git a/src/tests/elementary/elm_test_colorselector.c 
b/src/tests/elementary/elm_test_colorselector.c
index 0703583211..2cb85332b6 100644
--- a/src/tests/elementary/elm_test_colorselector.c
+++ b/src/tests/elementary/elm_test_colorselector.c
@@ -6,6 +6,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_colorselector_legacy_type_check)
+{
+   Evas_Object *win, *colorselector;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "colorselector", ELM_WIN_BASIC);
+
+   colorselector = elm_colorselector_add(win);
+
+   type = elm_object_widget_type_get(colorselector);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Colorselector"));
+
+   type = evas_object_type_get(colorselector);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_colorselector"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_colorselector_palette)
 {
    Evas_Object *win, *c;
@@ -52,6 +74,7 @@ END_TEST
 
 void elm_test_colorselector(TCase *tc)
 {
+   tcase_add_test(tc, elm_colorselector_legacy_type_check);
    tcase_add_test(tc, elm_colorselector_palette);
    tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_conformant.c 
b/src/tests/elementary/elm_test_conformant.c
index fb8d5ce257..b13f08f6d7 100644
--- a/src/tests/elementary/elm_test_conformant.c
+++ b/src/tests/elementary/elm_test_conformant.c
@@ -6,6 +6,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_conformant_legacy_type_check)
+{
+   Evas_Object *win, *conformant;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "conformant", ELM_WIN_BASIC);
+
+   conformant = elm_conformant_add(win);
+
+   type = elm_object_widget_type_get(conformant);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Conformant"));
+
+   type = evas_object_type_get(conformant);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_conformant"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_atspi_role_get)
 {
    Evas_Object *win, *conformant;
@@ -25,5 +47,6 @@ END_TEST
 
 void elm_test_conformant(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_conformant_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_ctxpopup.c 
b/src/tests/elementary/elm_test_ctxpopup.c
index 87dca0a4d2..7515ac0f74 100644
--- a/src/tests/elementary/elm_test_ctxpopup.c
+++ b/src/tests/elementary/elm_test_ctxpopup.c
@@ -6,6 +6,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_ctxpopup_legacy_type_check)
+{
+   Evas_Object *win, *ctxpopup;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "ctxpopup", ELM_WIN_BASIC);
+
+   ctxpopup = elm_ctxpopup_add(win);
+
+   type = elm_object_widget_type_get(ctxpopup);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Ctxpopup"));
+
+   type = evas_object_type_get(ctxpopup);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_ctxpopup"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_atspi_role_get)
 {
    Evas_Object *win, *ctxpopup;
@@ -25,5 +47,6 @@ END_TEST
 
 void elm_test_ctxpopup(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_ctxpopup_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_datetime.c 
b/src/tests/elementary/elm_test_datetime.c
index 881841c587..5914efc746 100644
--- a/src/tests/elementary/elm_test_datetime.c
+++ b/src/tests/elementary/elm_test_datetime.c
@@ -6,6 +6,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_datetime_legacy_type_check)
+{
+   Evas_Object *win, *datetime;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "datetime", ELM_WIN_BASIC);
+
+   datetime = elm_datetime_add(win);
+
+   type = elm_object_widget_type_get(datetime);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Datetime"));
+
+   type = evas_object_type_get(datetime);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_datetime"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_atspi_role_get)
 {
    Evas_Object *win, *datetime;
@@ -25,5 +47,6 @@ END_TEST
 
 void elm_test_datetime(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_datetime_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_dayselector.c 
b/src/tests/elementary/elm_test_dayselector.c
index ae75efc495..fc30ef186d 100644
--- a/src/tests/elementary/elm_test_dayselector.c
+++ b/src/tests/elementary/elm_test_dayselector.c
@@ -6,6 +6,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_dayselector_legacy_type_check)
+{
+   Evas_Object *win, *dayselector;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "dayselector", ELM_WIN_BASIC);
+
+   dayselector = elm_dayselector_add(win);
+
+   type = elm_object_widget_type_get(dayselector);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Dayselector"));
+
+   type = evas_object_type_get(dayselector);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_dayselector"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_atspi_role_get)
 {
    Evas_Object *win, *dayselector;
@@ -25,6 +47,7 @@ END_TEST
 
 void elm_test_dayselector(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_dayselector_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
 
diff --git a/src/tests/elementary/elm_test_diskselector.c 
b/src/tests/elementary/elm_test_diskselector.c
index 15052bc2b6..0615e816e0 100644
--- a/src/tests/elementary/elm_test_diskselector.c
+++ b/src/tests/elementary/elm_test_diskselector.c
@@ -6,6 +6,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_diskselector_legacy_type_check)
+{
+   Evas_Object *win, *diskselector;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "diskselector", ELM_WIN_BASIC);
+
+   diskselector = elm_diskselector_add(win);
+
+   type = elm_object_widget_type_get(diskselector);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Diskselector"));
+
+   type = evas_object_type_get(diskselector);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_diskselector"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_atspi_role_get)
 {
    Evas_Object *win, *diskselector;
@@ -25,5 +47,6 @@ END_TEST
 
 void elm_test_diskselector(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_diskselector_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_entry.c 
b/src/tests/elementary/elm_test_entry.c
index 07adf129fa..05aa0d3464 100644
--- a/src/tests/elementary/elm_test_entry.c
+++ b/src/tests/elementary/elm_test_entry.c
@@ -8,6 +8,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_entry_legacy_type_check)
+{
+   Evas_Object *win, *entry;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "entry", ELM_WIN_BASIC);
+
+   entry = elm_entry_add(win);
+
+   type = elm_object_widget_type_get(entry);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Entry"));
+
+   type = evas_object_type_get(entry);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_entry"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_entry_del)
 {
    Evas_Object *win, *entry;
@@ -397,6 +419,7 @@ END_TEST
 
 void elm_test_entry(TCase *tc)
 {
+   tcase_add_test(tc, elm_entry_legacy_type_check);
    tcase_add_test(tc, elm_entry_del);
    tcase_add_test(tc, elm_entry_signal_callback);
    tcase_add_test(tc, elm_entry_atspi_text_char_get);
diff --git a/src/tests/elementary/elm_test_fileselector.c 
b/src/tests/elementary/elm_test_fileselector.c
index da2738d0ad..c96e8b0120 100644
--- a/src/tests/elementary/elm_test_fileselector.c
+++ b/src/tests/elementary/elm_test_fileselector.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_fileselector_legacy_type_check)
+{
+   Evas_Object *win, *fileselector;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "fileselector", ELM_WIN_BASIC);
+
+   fileselector = elm_fileselector_add(win);
+
+   type = elm_object_widget_type_get(fileselector);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Fileselector"));
+
+   type = evas_object_type_get(fileselector);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_fileselector"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -87,6 +108,7 @@ END_TEST
 
 void elm_test_fileselector(TCase *tc)
 {
+   tcase_add_test(tc, elm_fileselector_legacy_type_check);
    tcase_add_test(tc, elm_atspi_role_get);
    tcase_add_test(tc, elm_fileselector_selected);
 }
diff --git a/src/tests/elementary/elm_test_fileselector_button.c 
b/src/tests/elementary/elm_test_fileselector_button.c
index aa6e12f37f..48473847ce 100644
--- a/src/tests/elementary/elm_test_fileselector_button.c
+++ b/src/tests/elementary/elm_test_fileselector_button.c
@@ -6,6 +6,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_fileselector_button_legacy_type_check)
+{
+   Evas_Object *win, *fs_button;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "fileselector_button", ELM_WIN_BASIC);
+
+   fs_button = elm_fileselector_button_add(win);
+
+   type = elm_object_widget_type_get(fs_button);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Fileselector_Button"));
+
+   type = evas_object_type_get(fs_button);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_fileselector_button"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_atspi_role_get)
 {
    Evas_Object *win, *fs_button;
@@ -25,5 +47,6 @@ END_TEST
 
 void elm_test_fileselector_button(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_fileselector_button_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_fileselector_entry.c 
b/src/tests/elementary/elm_test_fileselector_entry.c
index fce9d3dc75..dd2400cf97 100644
--- a/src/tests/elementary/elm_test_fileselector_entry.c
+++ b/src/tests/elementary/elm_test_fileselector_entry.c
@@ -6,6 +6,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_fileselector_entry_legacy_type_check)
+{
+   Evas_Object *win, *fileselector_entry;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "fileselector_entry", ELM_WIN_BASIC);
+
+   fileselector_entry = elm_fileselector_entry_add(win);
+
+   type = elm_object_widget_type_get(fileselector_entry);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Fileselector_Entry"));
+
+   type = evas_object_type_get(fileselector_entry);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_fileselector_entry"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_atspi_role_get)
 {
    Evas_Object *win, *fs_entry;
@@ -25,5 +47,6 @@ END_TEST
 
 void elm_test_fileselector_entry(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_fileselector_entry_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_flip.c 
b/src/tests/elementary/elm_test_flip.c
index e13bfde007..604b088977 100644
--- a/src/tests/elementary/elm_test_flip.c
+++ b/src/tests/elementary/elm_test_flip.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_flip_legacy_type_check)
+{
+   Evas_Object *win, *flip;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "flip", ELM_WIN_BASIC);
+
+   flip = elm_flip_add(win);
+
+   type = elm_object_widget_type_get(flip);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Flip"));
+
+   type = evas_object_type_get(flip);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_flip"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_flip(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_flip_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_flipselector.c 
b/src/tests/elementary/elm_test_flipselector.c
index 426892904c..53d514eff4 100644
--- a/src/tests/elementary/elm_test_flipselector.c
+++ b/src/tests/elementary/elm_test_flipselector.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_flipselector_legacy_type_check)
+{
+   Evas_Object *win, *flipselector;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "flipselector", ELM_WIN_BASIC);
+
+   flipselector = elm_flipselector_add(win);
+
+   type = elm_object_widget_type_get(flipselector);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Flipselector"));
+
+   type = evas_object_type_get(flipselector);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_flipselector"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_flipselector(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_flipselector_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_frame.c 
b/src/tests/elementary/elm_test_frame.c
index 4c90e9cd43..bf1efc7eaf 100644
--- a/src/tests/elementary/elm_test_frame.c
+++ b/src/tests/elementary/elm_test_frame.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_frame_legacy_type_check)
+{
+   Evas_Object *win, *frame;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "frame", ELM_WIN_BASIC);
+
+   frame = elm_frame_add(win);
+
+   type = elm_object_widget_type_get(frame);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Frame"));
+
+   type = evas_object_type_get(frame);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_frame"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_frame(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_frame_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_gengrid.c 
b/src/tests/elementary/elm_test_gengrid.c
index 76b199a52f..69d4b21837 100644
--- a/src/tests/elementary/elm_test_gengrid.c
+++ b/src/tests/elementary/elm_test_gengrid.c
@@ -7,6 +7,27 @@
 #include "elm_suite.h"
 #include "elm_test_helper.h"
 
+START_TEST (elm_gengrid_legacy_type_check)
+{
+   Evas_Object *win, *gengrid;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "gengrid", ELM_WIN_BASIC);
+
+   gengrid = elm_gengrid_add(win);
+
+   type = elm_object_widget_type_get(gengrid);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Gengrid"));
+
+   type = evas_object_type_get(gengrid);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_gengrid"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -33,7 +54,7 @@ static Evas_Object *content;
 static Evas_Object *
 gl_content_get(void *data EINA_UNUSED, Evas_Object *obj, const char *part 
EINA_UNUSED)
 {
-   content = elm_button_add(obj);
+   content = elm_gengrid_add(obj);
    evas_object_show(content);
    return content;
 }
@@ -76,6 +97,7 @@ END_TEST
 
 void elm_test_gengrid(TCase *tc)
 {
+   tcase_add_test(tc, elm_gengrid_legacy_type_check);
    tcase_add_test(tc, elm_atspi_role_get);
 #if 0
    tcase_add_test(tc, elm_atspi_children_parent);
diff --git a/src/tests/elementary/elm_test_genlist.c 
b/src/tests/elementary/elm_test_genlist.c
index 4f53014e48..d7fd2f1c7f 100644
--- a/src/tests/elementary/elm_test_genlist.c
+++ b/src/tests/elementary/elm_test_genlist.c
@@ -14,6 +14,27 @@ static int counter;
 static Efl_Access_Event_Children_Changed_Data ev_data;
 Evas_Object *content;
 
+START_TEST (elm_genlist_legacy_type_check)
+{
+   Evas_Object *win, *genlist;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "genlist", ELM_WIN_BASIC);
+
+   genlist = elm_genlist_add(win);
+
+   type = elm_object_widget_type_get(genlist);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Genlist"));
+
+   type = evas_object_type_get(genlist);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_genlist"));
+
+   elm_shutdown();
+}
+END_TEST
 
 void test_init(void)
 {
@@ -180,6 +201,7 @@ END_TEST
 
 void elm_test_genlist(TCase *tc)
 {
+   tcase_add_test(tc, elm_genlist_legacy_type_check);
    tcase_add_test(tc, elm_atspi_role_get);
    tcase_add_test(tc, elm_atspi_children_get1);
    tcase_add_test(tc, elm_atspi_children_get2);
diff --git a/src/tests/elementary/elm_test_glview.c 
b/src/tests/elementary/elm_test_glview.c
index 79849d87b9..d996f1ce93 100644
--- a/src/tests/elementary/elm_test_glview.c
+++ b/src/tests/elementary/elm_test_glview.c
@@ -6,6 +6,30 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_glview_legacy_type_check)
+{
+   Evas_Object *win, *glview;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "glview", ELM_WIN_BASIC);
+
+   glview = elm_glview_add(win);
+
+   if (glview)
+     {
+        type = elm_object_widget_type_get(glview);
+        ck_assert(type != NULL);
+        ck_assert(!strcmp(type, "Elm_Glview"));
+
+        type = evas_object_type_get(glview);
+        ck_assert(type != NULL);
+        ck_assert(!strcmp(type, "elm_glview"));
+     }
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -30,5 +54,6 @@ END_TEST
 
 void elm_test_glview(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_glview_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_grid.c 
b/src/tests/elementary/elm_test_grid.c
index e41f8b1219..3e95fcaad4 100644
--- a/src/tests/elementary/elm_test_grid.c
+++ b/src/tests/elementary/elm_test_grid.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_grid_legacy_type_check)
+{
+   Evas_Object *win, *grid;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "grid", ELM_WIN_BASIC);
+
+   grid = elm_grid_add(win);
+
+   type = elm_object_widget_type_get(grid);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Grid"));
+
+   type = evas_object_type_get(grid);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_grid"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_grid(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_grid_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_hover.c 
b/src/tests/elementary/elm_test_hover.c
index 5b048ed26c..d6ce4a4e9b 100644
--- a/src/tests/elementary/elm_test_hover.c
+++ b/src/tests/elementary/elm_test_hover.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_hover_legacy_type_check)
+{
+   Evas_Object *win, *hover;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "hover", ELM_WIN_BASIC);
+
+   hover = elm_hover_add(win);
+
+   type = elm_object_widget_type_get(hover);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Hover"));
+
+   type = evas_object_type_get(hover);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_hover"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_hover(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_hover_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_hoversel.c 
b/src/tests/elementary/elm_test_hoversel.c
index 8c2ecc71f6..0514811114 100644
--- a/src/tests/elementary/elm_test_hoversel.c
+++ b/src/tests/elementary/elm_test_hoversel.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_hoversel_legacy_type_check)
+{
+   Evas_Object *win, *hoversel;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "hoversel", ELM_WIN_BASIC);
+
+   hoversel = elm_hoversel_add(win);
+
+   type = elm_object_widget_type_get(hoversel);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Hoversel"));
+
+   type = evas_object_type_get(hoversel);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_hoversel"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_hoversel(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_hoversel_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_icon.c 
b/src/tests/elementary/elm_test_icon.c
index 2b2150665d..ca53a4727d 100644
--- a/src/tests/elementary/elm_test_icon.c
+++ b/src/tests/elementary/elm_test_icon.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_icon_legacy_type_check)
+{
+   Evas_Object *win, *icon;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "icon", ELM_WIN_BASIC);
+
+   icon = elm_icon_add(win);
+
+   type = elm_object_widget_type_get(icon);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Icon"));
+
+   type = evas_object_type_get(icon);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_icon"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_icon(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_icon_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_image.c 
b/src/tests/elementary/elm_test_image.c
index 39f5107e90..25cfccfaa1 100644
--- a/src/tests/elementary/elm_test_image.c
+++ b/src/tests/elementary/elm_test_image.c
@@ -17,6 +17,28 @@ struct _Test_Data
    int success;
 };
 
+START_TEST (elm_image_legacy_type_check)
+{
+   Evas_Object *win, *image;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_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"));
+
+   elm_shutdown();
+}
+END_TEST
+
 START_TEST (elm_atspi_role_get)
 {
    Evas_Object *win, *image;
@@ -205,8 +227,9 @@ 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, efl_ui_image_icon);
 }
diff --git a/src/tests/elementary/elm_test_index.c 
b/src/tests/elementary/elm_test_index.c
index 1de056b86d..0272412734 100644
--- a/src/tests/elementary/elm_test_index.c
+++ b/src/tests/elementary/elm_test_index.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_index_legacy_type_check)
+{
+   Evas_Object *win, *index;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "index", ELM_WIN_BASIC);
+
+   index = elm_index_add(win);
+
+   type = elm_object_widget_type_get(index);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Index"));
+
+   type = evas_object_type_get(index);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_index"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_index(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_index_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_inwin.c 
b/src/tests/elementary/elm_test_inwin.c
index e0494844cb..d62e7c228d 100644
--- a/src/tests/elementary/elm_test_inwin.c
+++ b/src/tests/elementary/elm_test_inwin.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_inwin_legacy_type_check)
+{
+   Evas_Object *win, *inwin;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "inwin", ELM_WIN_BASIC);
+
+   inwin = elm_win_inwin_add(win);
+
+   type = elm_object_widget_type_get(inwin);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Inwin"));
+
+   type = evas_object_type_get(inwin);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_inwin"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_inwin(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_inwin_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_label.c 
b/src/tests/elementary/elm_test_label.c
index 75b27ea959..10b5c7d1bd 100644
--- a/src/tests/elementary/elm_test_label.c
+++ b/src/tests/elementary/elm_test_label.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_label_legacy_type_check)
+{
+   Evas_Object *win, *label;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "label", ELM_WIN_BASIC);
+
+   label = elm_label_add(win);
+
+   type = elm_object_widget_type_get(label);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Label"));
+
+   type = evas_object_type_get(label);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_label"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_label(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_label_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_layout.c 
b/src/tests/elementary/elm_test_layout.c
index dc506e4f8a..dc6ec03a36 100644
--- a/src/tests/elementary/elm_test_layout.c
+++ b/src/tests/elementary/elm_test_layout.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_layout_legacy_type_check)
+{
+   Evas_Object *win, *layout;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "layout", ELM_WIN_BASIC);
+
+   layout = elm_layout_add(win);
+
+   type = elm_object_widget_type_get(layout);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Layout"));
+
+   type = evas_object_type_get(layout);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_layout"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST(elm_atspi_role_get)
 {
@@ -94,6 +115,7 @@ END_TEST
 
 void elm_test_layout(TCase *tc)
 {
+   tcase_add_test(tc, elm_layout_legacy_type_check);
    tcase_add_test(tc, elm_atspi_role_get);
    tcase_add_test(tc, elm_layout_swallows);
    tcase_add_test(tc, elm_layout_model_connect);
diff --git a/src/tests/elementary/elm_test_list.c 
b/src/tests/elementary/elm_test_list.c
index 24ffcdc84c..0c5f5c46a9 100644
--- a/src/tests/elementary/elm_test_list.c
+++ b/src/tests/elementary/elm_test_list.c
@@ -8,6 +8,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_list_legacy_type_check)
+{
+   Evas_Object *win, *list;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
+
+   list = elm_list_add(win);
+
+   type = elm_object_widget_type_get(list);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_List"));
+
+   type = evas_object_type_get(list);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_list"));
+
+   elm_shutdown();
+}
+END_TEST
+
 #if 0
 // Skip following tests until Elm_Widget_Item will migrate to Eo infrastructure
 // and following features can be implemented
@@ -233,15 +255,16 @@ END_TEST
 
 void elm_test_list(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_list_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 #if 0
- tcase_add_test(tc, elm_list_atspi_selection_selected_children_count_get);
- tcase_add_test(tc, elm_list_atspi_selection_child_select);
- tcase_add_test(tc, elm_list_atspi_selection_selected_child_deselect);
- tcase_add_test(tc, elm_list_atspi_selection_is_child_selected);
- tcase_add_test(tc, elm_list_atspi_selection_all_children_select);
- tcase_add_test(tc, elm_list_atspi_selection_clear);
- tcase_add_test(tc, elm_list_atspi_selection_child_deselect);
+   tcase_add_test(tc, elm_list_atspi_selection_selected_children_count_get);
+   tcase_add_test(tc, elm_list_atspi_selection_child_select);
+   tcase_add_test(tc, elm_list_atspi_selection_selected_child_deselect);
+   tcase_add_test(tc, elm_list_atspi_selection_is_child_selected);
+   tcase_add_test(tc, elm_list_atspi_selection_all_children_select);
+   tcase_add_test(tc, elm_list_atspi_selection_clear);
+   tcase_add_test(tc, elm_list_atspi_selection_child_deselect);
 #endif
- tcase_add_test(tc, elm_atspi_children_parent);
+   tcase_add_test(tc, elm_atspi_children_parent);
 }
diff --git a/src/tests/elementary/elm_test_map.c 
b/src/tests/elementary/elm_test_map.c
index 954892c20c..8a8c82acd0 100644
--- a/src/tests/elementary/elm_test_map.c
+++ b/src/tests/elementary/elm_test_map.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_map_legacy_type_check)
+{
+   Evas_Object *win, *map;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "map", ELM_WIN_BASIC);
+
+   map = elm_map_add(win);
+
+   type = elm_object_widget_type_get(map);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Map"));
+
+   type = evas_object_type_get(map);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_map"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_map(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_map_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_mapbuf.c 
b/src/tests/elementary/elm_test_mapbuf.c
index 6b9507e1f1..b0f42c0f9c 100644
--- a/src/tests/elementary/elm_test_mapbuf.c
+++ b/src/tests/elementary/elm_test_mapbuf.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_mapbuf_legacy_type_check)
+{
+   Evas_Object *win, *mapbuf;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "mapbuf", ELM_WIN_BASIC);
+
+   mapbuf = elm_mapbuf_add(win);
+
+   type = elm_object_widget_type_get(mapbuf);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Mapbuf"));
+
+   type = evas_object_type_get(mapbuf);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_mapbuf"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_mapbuf(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_mapbuf_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_menu.c 
b/src/tests/elementary/elm_test_menu.c
index 69f2512ed7..d1e7c24419 100644
--- a/src/tests/elementary/elm_test_menu.c
+++ b/src/tests/elementary/elm_test_menu.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_menu_legacy_type_check)
+{
+   Evas_Object *win, *menu;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "menu", ELM_WIN_BASIC);
+
+   menu = elm_menu_add(win);
+
+   type = elm_object_widget_type_get(menu);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Menu"));
+
+   type = evas_object_type_get(menu);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_menu"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_menu(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_menu_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_multibuttonentry.c 
b/src/tests/elementary/elm_test_multibuttonentry.c
index 971d5c8647..0495974854 100644
--- a/src/tests/elementary/elm_test_multibuttonentry.c
+++ b/src/tests/elementary/elm_test_multibuttonentry.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_multibuttonentry_legacy_type_check)
+{
+   Evas_Object *win, *multibuttonentry;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "multibuttonentry", ELM_WIN_BASIC);
+
+   multibuttonentry = elm_multibuttonentry_add(win);
+
+   type = elm_object_widget_type_get(multibuttonentry);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Multibuttonentry"));
+
+   type = evas_object_type_get(multibuttonentry);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_multibuttonentry"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_multibuttonentry(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_multibuttonentry_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_naviframe.c 
b/src/tests/elementary/elm_test_naviframe.c
index 55fa2e227f..4729f6569b 100644
--- a/src/tests/elementary/elm_test_naviframe.c
+++ b/src/tests/elementary/elm_test_naviframe.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_naviframe_legacy_type_check)
+{
+   Evas_Object *win, *naviframe;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "naviframe", ELM_WIN_BASIC);
+
+   naviframe = elm_naviframe_add(win);
+
+   type = elm_object_widget_type_get(naviframe);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Naviframe"));
+
+   type = evas_object_type_get(naviframe);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_naviframe"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_naviframe(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_naviframe_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_notify.c 
b/src/tests/elementary/elm_test_notify.c
index 6ef03d7aa3..a018dbc3a9 100644
--- a/src/tests/elementary/elm_test_notify.c
+++ b/src/tests/elementary/elm_test_notify.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_notify_legacy_type_check)
+{
+   Evas_Object *win, *notify;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "notify", ELM_WIN_BASIC);
+
+   notify = elm_notify_add(win);
+
+   type = elm_object_widget_type_get(notify);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Notify"));
+
+   type = evas_object_type_get(notify);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_notify"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_notify(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_notify_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_panel.c 
b/src/tests/elementary/elm_test_panel.c
index 312098d554..b710192ba1 100644
--- a/src/tests/elementary/elm_test_panel.c
+++ b/src/tests/elementary/elm_test_panel.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_panel_legacy_type_check)
+{
+   Evas_Object *win, *panel;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "panel", ELM_WIN_BASIC);
+
+   panel = elm_panel_add(win);
+
+   type = elm_object_widget_type_get(panel);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Panel"));
+
+   type = evas_object_type_get(panel);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_panel"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,6 +47,7 @@ END_TEST
 
 void elm_test_panel(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_panel_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
 
diff --git a/src/tests/elementary/elm_test_panes.c 
b/src/tests/elementary/elm_test_panes.c
index 08d6992dc8..864ef611f0 100644
--- a/src/tests/elementary/elm_test_panes.c
+++ b/src/tests/elementary/elm_test_panes.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_panes_legacy_type_check)
+{
+   Evas_Object *win, *panes;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "panes", ELM_WIN_BASIC);
+
+   panes = elm_panes_add(win);
+
+   type = elm_object_widget_type_get(panes);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Panes"));
+
+   type = evas_object_type_get(panes);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_panes"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_panes(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_panes_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_photo.c 
b/src/tests/elementary/elm_test_photo.c
index cae85702b1..3a680b977c 100644
--- a/src/tests/elementary/elm_test_photo.c
+++ b/src/tests/elementary/elm_test_photo.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_photo_legacy_type_check)
+{
+   Evas_Object *win, *photo;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "photo", ELM_WIN_BASIC);
+
+   photo = elm_photo_add(win);
+
+   type = elm_object_widget_type_get(photo);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Photo"));
+
+   type = evas_object_type_get(photo);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_photo"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_photo(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_photo_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_photocam.c 
b/src/tests/elementary/elm_test_photocam.c
index 33aa91b731..dedf6ab4a8 100644
--- a/src/tests/elementary/elm_test_photocam.c
+++ b/src/tests/elementary/elm_test_photocam.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_photocam_legacy_type_check)
+{
+   Evas_Object *win, *photocam;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "photocam", ELM_WIN_BASIC);
+
+   photocam = elm_photocam_add(win);
+
+   type = elm_object_widget_type_get(photocam);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Photocam"));
+
+   type = evas_object_type_get(photocam);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_photocam"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -52,6 +73,7 @@ END_TEST
 
 void elm_test_photocam(TCase *tc)
 {
+   tcase_add_test(tc, elm_photocam_legacy_type_check);
    tcase_add_test(tc, elm_atspi_role_get);
    tcase_add_test(tc, efl_ui_image_zoomable_icon);
 }
diff --git a/src/tests/elementary/elm_test_player.c 
b/src/tests/elementary/elm_test_player.c
index de46096bb0..bd65c540f8 100644
--- a/src/tests/elementary/elm_test_player.c
+++ b/src/tests/elementary/elm_test_player.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_player_legacy_type_check)
+{
+   Evas_Object *win, *player;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "player", ELM_WIN_BASIC);
+
+   player = elm_player_add(win);
+
+   type = elm_object_widget_type_get(player);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Player"));
+
+   type = evas_object_type_get(player);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_player"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_player(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_player_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_plug.c 
b/src/tests/elementary/elm_test_plug.c
index e2ddcb4daf..17888acf11 100644
--- a/src/tests/elementary/elm_test_plug.c
+++ b/src/tests/elementary/elm_test_plug.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_plug_legacy_type_check)
+{
+   Evas_Object *win, *plug;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "plug", ELM_WIN_BASIC);
+
+   plug = elm_plug_add(win);
+
+   type = elm_object_widget_type_get(plug);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Plug"));
+
+   type = evas_object_type_get(plug);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_plug"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_plug(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_plug_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_popup.c 
b/src/tests/elementary/elm_test_popup.c
index 17b8433b1d..13649c1381 100644
--- a/src/tests/elementary/elm_test_popup.c
+++ b/src/tests/elementary/elm_test_popup.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_popup_legacy_type_check)
+{
+   Evas_Object *win, *popup;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "popup", ELM_WIN_BASIC);
+
+   popup = elm_popup_add(win);
+
+   type = elm_object_widget_type_get(popup);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Popup"));
+
+   type = evas_object_type_get(popup);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_popup"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_popup(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_popup_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_prefs.c 
b/src/tests/elementary/elm_test_prefs.c
index 298cb59753..3c42c65aa1 100644
--- a/src/tests/elementary/elm_test_prefs.c
+++ b/src/tests/elementary/elm_test_prefs.c
@@ -6,6 +6,30 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_prefs_legacy_type_check)
+{
+   Evas_Object *win, *prefs;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "prefs", ELM_WIN_BASIC);
+
+   prefs = elm_prefs_add(win);
+
+   if (prefs)
+     {
+        type = elm_object_widget_type_get(prefs);
+        ck_assert(type != NULL);
+        ck_assert(!strcmp(type, "Elm_Prefs"));
+
+        type = evas_object_type_get(prefs);
+        ck_assert(type != NULL);
+        ck_assert(!strcmp(type, "elm_prefs"));
+     }
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -28,5 +52,6 @@ END_TEST
 
 void elm_test_prefs(TCase *tc)
 {
+   tcase_add_test(tc, elm_prefs_legacy_type_check);
    tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_progressbar.c 
b/src/tests/elementary/elm_test_progressbar.c
index c953ed8347..09bc9f413a 100644
--- a/src/tests/elementary/elm_test_progressbar.c
+++ b/src/tests/elementary/elm_test_progressbar.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_progressbar_legacy_type_check)
+{
+   Evas_Object *win, *progressbar;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "progressbar", ELM_WIN_BASIC);
+
+   progressbar = elm_progressbar_add(win);
+
+   type = elm_object_widget_type_get(progressbar);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Progressbar"));
+
+   type = evas_object_type_get(progressbar);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_progressbar"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_progressbar(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_progressbar_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_radio.c 
b/src/tests/elementary/elm_test_radio.c
index ee71b7be24..9fa05f268f 100644
--- a/src/tests/elementary/elm_test_radio.c
+++ b/src/tests/elementary/elm_test_radio.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_radio_legacy_type_check)
+{
+   Evas_Object *win, *radio;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "radio", ELM_WIN_BASIC);
+
+   radio = elm_radio_add(win);
+
+   type = elm_object_widget_type_get(radio);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Radio"));
+
+   type = evas_object_type_get(radio);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_radio"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_radio(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_radio_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_scroller.c 
b/src/tests/elementary/elm_test_scroller.c
index baae424ed1..455bff9d74 100644
--- a/src/tests/elementary/elm_test_scroller.c
+++ b/src/tests/elementary/elm_test_scroller.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_scroller_legacy_type_check)
+{
+   Evas_Object *win, *scroller;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "scroller", ELM_WIN_BASIC);
+
+   scroller = elm_scroller_add(win);
+
+   type = elm_object_widget_type_get(scroller);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Scroller"));
+
+   type = evas_object_type_get(scroller);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_scroller"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_scroller(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_scroller_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_segmentcontrol.c 
b/src/tests/elementary/elm_test_segmentcontrol.c
index dafce0ef68..778a2ae809 100644
--- a/src/tests/elementary/elm_test_segmentcontrol.c
+++ b/src/tests/elementary/elm_test_segmentcontrol.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_segment_control_legacy_type_check)
+{
+   Evas_Object *win, *segment_control;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "segment_control", ELM_WIN_BASIC);
+
+   segment_control = elm_segment_control_add(win);
+
+   type = elm_object_widget_type_get(segment_control);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Segment_Control"));
+
+   type = evas_object_type_get(segment_control);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_segment_control"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_segmentcontrol(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_segment_control_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_separator.c 
b/src/tests/elementary/elm_test_separator.c
index f6e5ecae61..fc3f3f59fa 100644
--- a/src/tests/elementary/elm_test_separator.c
+++ b/src/tests/elementary/elm_test_separator.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_separator_legacy_type_check)
+{
+   Evas_Object *win, *separator;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "separator", ELM_WIN_BASIC);
+
+   separator = elm_separator_add(win);
+
+   type = elm_object_widget_type_get(separator);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Separator"));
+
+   type = evas_object_type_get(separator);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_separator"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_separator(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_separator_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_slider.c 
b/src/tests/elementary/elm_test_slider.c
index 0f08f4b117..174bbd1f49 100644
--- a/src/tests/elementary/elm_test_slider.c
+++ b/src/tests/elementary/elm_test_slider.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_slider_legacy_type_check)
+{
+   Evas_Object *win, *slider;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "slider", ELM_WIN_BASIC);
+
+   slider = elm_slider_add(win);
+
+   type = elm_object_widget_type_get(slider);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Slider"));
+
+   type = evas_object_type_get(slider);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_slider"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_slider(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_slider_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_slideshow.c 
b/src/tests/elementary/elm_test_slideshow.c
index c3b95d2bc5..1bd13f83c5 100644
--- a/src/tests/elementary/elm_test_slideshow.c
+++ b/src/tests/elementary/elm_test_slideshow.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_slideshow_legacy_type_check)
+{
+   Evas_Object *win, *slideshow;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "slideshow", ELM_WIN_BASIC);
+
+   slideshow = elm_slideshow_add(win);
+
+   type = elm_object_widget_type_get(slideshow);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Slideshow"));
+
+   type = evas_object_type_get(slideshow);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_slideshow"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_slideshow(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_slideshow_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_spinner.c 
b/src/tests/elementary/elm_test_spinner.c
index 75d97b8d72..f86d5a9af9 100644
--- a/src/tests/elementary/elm_test_spinner.c
+++ b/src/tests/elementary/elm_test_spinner.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_spinner_legacy_type_check)
+{
+   Evas_Object *win, *spinner;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "spinner", ELM_WIN_BASIC);
+
+   spinner = elm_spinner_add(win);
+
+   type = elm_object_widget_type_get(spinner);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Spinner"));
+
+   type = evas_object_type_get(spinner);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_spinner"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,6 +47,7 @@ END_TEST
 
 void elm_test_spinner(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_spinner_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
 
diff --git a/src/tests/elementary/elm_test_table.c 
b/src/tests/elementary/elm_test_table.c
index 3cec20b2ad..ef75fe4bc8 100644
--- a/src/tests/elementary/elm_test_table.c
+++ b/src/tests/elementary/elm_test_table.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_table_legacy_type_check)
+{
+   Evas_Object *win, *table;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "table", ELM_WIN_BASIC);
+
+   table = elm_table_add(win);
+
+   type = elm_object_widget_type_get(table);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Table"));
+
+   type = evas_object_type_get(table);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_table"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_table(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_table_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_thumb.c 
b/src/tests/elementary/elm_test_thumb.c
index a319caf5dd..5568dedf2b 100644
--- a/src/tests/elementary/elm_test_thumb.c
+++ b/src/tests/elementary/elm_test_thumb.c
@@ -6,6 +6,28 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_thumb_legacy_type_check)
+{
+   Evas_Object *win, *thumb;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "thumb", ELM_WIN_BASIC);
+
+   thumb = elm_thumb_add(win);
+
+   type = elm_object_widget_type_get(thumb);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Thumb"));
+
+   /* It had abnormal object type... */
+   type = evas_object_type_get(thumb);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Thumb"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +48,6 @@ END_TEST
 
 void elm_test_thumb(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_thumb_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_toolbar.c 
b/src/tests/elementary/elm_test_toolbar.c
index eec3233a97..59d114ae12 100644
--- a/src/tests/elementary/elm_test_toolbar.c
+++ b/src/tests/elementary/elm_test_toolbar.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_toolbar_legacy_type_check)
+{
+   Evas_Object *win, *toolbar;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "toolbar", ELM_WIN_BASIC);
+
+   toolbar = elm_toolbar_add(win);
+
+   type = elm_object_widget_type_get(toolbar);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Toolbar"));
+
+   type = evas_object_type_get(toolbar);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_toolbar"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_toolbar(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_toolbar_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_video.c 
b/src/tests/elementary/elm_test_video.c
index f5213734f3..d5d1d97b3e 100644
--- a/src/tests/elementary/elm_test_video.c
+++ b/src/tests/elementary/elm_test_video.c
@@ -6,6 +6,27 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_video_legacy_type_check)
+{
+   Evas_Object *win, *video;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "video", ELM_WIN_BASIC);
+
+   video = elm_video_add(win);
+
+   type = elm_object_widget_type_get(video);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Video"));
+
+   type = evas_object_type_get(video);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_video"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -26,5 +47,6 @@ END_TEST
 
 void elm_test_video(TCase *tc)
 {
- tcase_add_test(tc, elm_atspi_role_get);
+   tcase_add_test(tc, elm_video_legacy_type_check);
+   tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_web.c 
b/src/tests/elementary/elm_test_web.c
index 610d9fef05..afb28e9fc6 100644
--- a/src/tests/elementary/elm_test_web.c
+++ b/src/tests/elementary/elm_test_web.c
@@ -6,6 +6,30 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+START_TEST (elm_web_legacy_type_check)
+{
+   Evas_Object *win, *web;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "web", ELM_WIN_BASIC);
+
+   web = elm_web_add(win);
+
+   if (web)
+     {
+        type = elm_object_widget_type_get(web);
+        ck_assert(type != NULL);
+        ck_assert(!strcmp(type, "Elm_Web"));
+
+        type = evas_object_type_get(web);
+        ck_assert(type != NULL);
+        ck_assert(!strcmp(type, "elm_web"));
+     }
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -28,5 +52,6 @@ END_TEST
 
 void elm_test_web(TCase *tc)
 {
+   tcase_add_test(tc, elm_web_legacy_type_check);
    tcase_add_test(tc, elm_atspi_role_get);
 }
diff --git a/src/tests/elementary/elm_test_win.c 
b/src/tests/elementary/elm_test_win.c
index 807a823baa..22b894afd4 100644
--- a/src/tests/elementary/elm_test_win.c
+++ b/src/tests/elementary/elm_test_win.c
@@ -63,6 +63,25 @@ _timer_fail_flag_cb(void *data)
    return ECORE_CALLBACK_PASS_ON;
 }
 
+START_TEST (elm_win_legacy_type_check)
+{
+   Evas_Object *win;
+   const char *type;
+
+   elm_init(1, NULL);
+   win = elm_win_add(NULL, "win", ELM_WIN_BASIC);
+
+   type = elm_object_widget_type_get(win);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "Elm_Win"));
+
+   type = evas_object_type_get(win);
+   ck_assert(type != NULL);
+   ck_assert(!strcmp(type, "elm_win"));
+
+   elm_shutdown();
+}
+END_TEST
 
 START_TEST (elm_atspi_role_get)
 {
@@ -398,6 +417,7 @@ END_TEST
 
 void elm_test_win(TCase *tc)
 {
+   tcase_add_test(tc, elm_win_legacy_type_check);
    tcase_add_test(tc, elm_atspi_role_get);
    tcase_add_test(tc, elm_atspi_component_position);
    tcase_add_test(tc, elm_atspi_component_size);

-- 


Reply via email to