2 * Tested interface: AtkAction
4 * Tested AtkObject: EailWindow
6 * Description: Test AtkAction interface
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 #define EAIL_ACTION_FOR_MAXIMIZE "maximize"
19 #define EAIL_ACTION_FOR_MINIMIZE "minimize"
20 #define EAIL_ACTION_FOR_RESTORE "restore"
22 INIT_TEST("EailWindow")
24 static int maximize_test_passed = 0;
25 static int minimize_test_passed = 0;
26 static int resize_test_passed = 0;
27 static int restore_test_passed = 0;
29 static Evas_Object *global_win = NULL;
31 void maximize_callback()
33 maximize_test_passed = 1;
36 void minimize_callback()
38 minimize_test_passed = 1;
41 void resize_callback()
43 resize_test_passed = 1;
46 void restore_callback()
48 restore_test_passed = 1;
52 _setup_signals(AtkObject *obj)
54 g_signal_connect(G_OBJECT(obj), "maximize",
55 G_CALLBACK(maximize_callback), NULL);
56 g_signal_connect(G_OBJECT(obj), "minimize",
57 G_CALLBACK(minimize_callback), NULL);
58 g_signal_connect(G_OBJECT(obj), "resize",
59 G_CALLBACK(resize_callback), NULL);
60 g_signal_connect(G_OBJECT(obj), "restore",
61 G_CALLBACK(restore_callback), NULL);
65 _do_test(AtkObject *obj)
69 g_assert(ATK_IS_ACTION(obj));
70 g_assert(3 == atk_action_get_n_actions(ATK_ACTION(obj)));
72 eailu_test_action_activate(ATK_ACTION(obj), EAIL_ACTION_FOR_MAXIMIZE);
73 eailu_test_action_activate(ATK_ACTION(obj), EAIL_ACTION_FOR_MINIMIZE);
74 eailu_test_action_activate(ATK_ACTION(obj), EAIL_ACTION_FOR_RESTORE);
76 g_assert(maximize_test_passed);
77 g_assert(minimize_test_passed);
78 g_assert(restore_test_passed);
80 evas_object_resize(global_win, 450, 450);
81 g_assert(resize_test_passed);
82 eailu_test_code_called = 1;
86 elm_main(int argc, char **argv)
90 win = eailu_create_test_window_with_glib_init(_on_done, _on_focus_in);
92 evas_object_show(win);