2 * Tested interface: AtkAction
4 * Tested AtkObject: EailWindow
6 * Description: Test "moved" signal emit by EailWindow
8 * Test input: accessible object representing EailWindow
10 * Expected test result: test should return 0 (success)
13 #include <Elementary.h>
16 #include "eail_test_utils.h"
18 INIT_TEST("EailWindow")
20 static int move_test_passed = 0;
22 static Evas_Object *global_win = NULL;
23 static Ecore_Timer *init_delay = NULL, *test_delay = NULL;
31 _setup_signals(AtkObject *obj)
33 g_signal_connect(G_OBJECT(obj), "move",
34 G_CALLBACK(move_callback), NULL);
38 delayed_test_body(void *data)
40 _on_focus_in(NULL, NULL, NULL);
46 delayed_test_init(void *data)
48 AtkObject *root = atk_get_root();
49 AtkObject *atk_window = atk_object_ref_accessible_child(root, 0);
52 _setup_signals(atk_window);
54 elm_win_center(global_win, EINA_TRUE, EINA_TRUE);
56 evas_object_move(global_win, 1, 1);
58 test_delay = ecore_timer_add(2, delayed_test_body, NULL);
64 _do_test(AtkObject *obj)
66 g_assert(move_test_passed);
67 eailu_test_code_called = 1;
71 elm_main(int argc, char **argv)
75 win = eailu_create_test_window_with_glib_init(NULL, NULL);
77 init_delay = ecore_timer_add(1, delayed_test_init, NULL);
79 evas_object_show(win);