tizen 2.3.1 release
[framework/api/messages.git] / test / messages_send_mms_test.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <dlog.h>
4
5 #include <glib.h>
6
7 #include <messages.h>
8
9 //#define TEST_NUMBER "splusa2012@gmail.com"
10 #define TEST_NUMBER "+491726597478"
11
12 static GMainLoop *mainloop;
13
14 static void sig_quit(int signo)
15 {
16         if(mainloop)
17         {
18                 g_main_loop_quit(mainloop);
19         }
20 }
21
22 void _sent_cb(messages_sending_result_e result, void *user_data)
23 {
24         dlog_print(DLOG_DEBUG, "MESSAGE_TEST", "sending result=%d\n", (int)result);
25 }
26
27 int main(int argc, char *argv[])
28 {
29         int ret;
30
31         signal(SIGINT, sig_quit);
32         signal(SIGTERM, sig_quit);
33         signal(SIGQUIT, sig_quit);
34         mainloop = g_main_loop_new(NULL, FALSE);
35
36         messages_service_h svc;
37         messages_message_h msg;
38
39         // open service
40         ret = messages_open_service(&svc);
41         if (MESSAGES_ERROR_NONE != ret) {
42                 dlog_print(DLOG_DEBUG, "MESSAGE_TEST", "error: messages_open_service() = %d", ret);
43                 return 1;
44         }
45
46         // create message
47         ret = messages_create_message(MESSAGES_TYPE_MMS, &msg);
48         if (MESSAGES_ERROR_NONE != ret) {
49                 dlog_print(DLOG_DEBUG, "MESSAGE_TEST", "error: messages_create_message() = %d", ret);
50                 return 1;
51         }
52
53         messages_add_address(msg, TEST_NUMBER, MESSAGES_RECIPIENT_TO);
54         messages_set_text(msg, "This is a multi-media message!");
55
56         messages_mms_set_subject(msg, "TEST!");
57 //      messages_mms_add_attachment(msg, MESSAGES_MEDIA_AUDIO, "/tmp/test.amr");
58 //      messages_mms_add_attachment(msg, MESSAGES_MEDIA_IMAGE, "/opt/etc/msg-service/P091120_104633.jpg");
59         messages_mms_add_attachment(msg, MESSAGES_MEDIA_IMAGE, "/opt/media/Images/image2.jpg");
60         
61         dlog_print(DLOG_DEBUG, "MESSAGE_TEST", "Before Sending\n");
62         
63         // send message
64         ret = messages_send_message(svc, msg, true, _sent_cb, NULL);
65         if (MESSAGES_ERROR_NONE != ret) {
66                 dlog_print(DLOG_DEBUG, "MESSAGE_TEST", "error: messages_send_message() = %d", ret);
67                 return 1;
68         }
69
70         g_main_loop_run(mainloop);
71         g_main_loop_unref(mainloop);
72
73         // destroy
74         messages_destroy_message(msg);
75         messages_close_service(svc);    
76
77
78         return 0;
79 }