2 * Tested interface: AtkStreamableContent
4 * Tested AtkObject: EailVideo
6 * Description: Test AtkStreamableContent interface
8 * Test input: accessible object representing EailVideo
10 * Expected test result: test should return 0 (success)
13 #include <Elementary.h>
16 #include "eail_test_utils.h"
18 #define VIDEO_FILE "./data/softboy.avi"
20 INIT_TEST("EailVideo")
23 _do_test(AtkObject *object)
25 AtkStreamableContent *streamable;
26 const gchar *mime, *uri;
30 /*AtkStreamableContent test*/
31 g_assert(ATK_IS_STREAMABLE_CONTENT(object));
32 streamable = ATK_STREAMABLE_CONTENT(object);
33 n_mimes = atk_streamable_content_get_n_mime_types(streamable);
34 g_assert(n_mimes == 1);
35 mime = atk_streamable_content_get_mime_type(streamable, 0);
36 g_assert(!strcmp(mime, "video/x-msvideo"));
37 uri = atk_streamable_content_get_uri(streamable, "video/x-msvideo");
38 _printf("file uri %s\n", uri);
39 char *res = g_strrstr(uri, "softboy.avi");
42 gio = atk_streamable_content_get_stream(streamable, "video/x-msvideo");
46 g_io_channel_shutdown(gio, TRUE, NULL);
47 g_io_channel_unref(gio);
50 eailu_test_code_called = 1;
54 _playback_started(void *data, Evas_Object *obj, void *ev)
56 _on_focus_in(NULL, data, NULL);
60 _init_video(Evas_Object *win)
62 Evas_Object *bg, *video, *emotion;
65 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
66 elm_win_resize_object_add(win, bg);
69 video = elm_video_add(win);
70 evas_object_size_hint_weight_set(video, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
71 elm_win_resize_object_add(win, video);
72 evas_object_show(video);
74 elm_video_file_set(video, VIDEO_FILE);
75 elm_video_play(video);
76 emotion = elm_video_emotion_get(video);
77 evas_object_smart_callback_add(emotion,
82 evas_object_resize(win, 800, 800);
83 evas_object_show(win);
87 elm_main(int argc, char **argv)
91 win = eailu_create_test_window_with_glib_init(0,0);