Merge "custom eail widget implementation" into tizen
[platform/core/uifw/eail.git] / tests / eail_video_tc1.c
1 /*
2  * Tested interface: AtkObject
3  *
4  * Tested AtkObject: EailVideo
5  *
6  * Description: Test AtkObject interface
7  *
8  * Test input: accessible object representing EailVideo
9  *
10  * Expected test result: test should return 0 (success)
11  */
12
13 #include <Elementary.h>
14 #include <atk/atk.h>
15 #include "eail_test_utils.h"
16
17 #define VIDEO_FILE "./data/softboy.avi"
18
19 INIT_TEST("EailVideo")
20
21 static void
22 _do_test(AtkObject *object)
23 {
24    AtkStateSet *state_set;
25    gboolean contains;
26
27    g_assert(ATK_IS_OBJECT(object));
28    atk_object_set_description(object, "test");
29    g_assert_cmpstr(atk_object_get_description(object), ==, "test");
30
31    g_assert(atk_object_get_role(object) == ATK_ROLE_ANIMATION);
32    atk_object_set_name(object, VIDEO_FILE);
33    g_assert_cmpstr(atk_object_get_name(object), ==, VIDEO_FILE);
34
35    state_set = atk_object_ref_state_set(object);
36    contains = atk_state_set_contains_state(state_set, ATK_STATE_ANIMATED);
37    g_object_unref(state_set);
38    g_assert(contains);
39
40    eailu_test_code_called = 1;
41 }
42
43 static void
44 _init_video(Evas_Object *win)
45 {
46    Evas_Object *bg, *video;
47
48    bg = elm_bg_add(win);
49    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
50    elm_win_resize_object_add(win, bg);
51    evas_object_show(bg);
52
53    video = elm_video_add(win);
54    evas_object_size_hint_weight_set(video, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
55    elm_win_resize_object_add(win, video);
56    evas_object_show(video);
57
58    evas_object_resize(win, 800, 800);
59    evas_object_show(win);
60 }
61
62 EAPI_MAIN int
63 elm_main(int argc, char **argv)
64 {
65    Evas_Object *win;
66
67    win = eailu_create_test_window_with_glib_init(_on_done, _on_focus_in);
68    _init_video(win);
69
70    elm_run();
71    elm_shutdown();
72
73    return 0;
74 }
75 ELM_MAIN()