tizen 2.3.1 release
[framework/api/messages.git] / test / messages_send_mms_test.c
old mode 100644 (file)
new mode 100755 (executable)
index 76c0aa8..a2ea509
@@ -1,32 +1,52 @@
 #include <stdio.h>
 #include <stdlib.h>
+#include <dlog.h>
+
+#include <glib.h>
 
 #include <messages.h>
 
-#define TEST_NUMBER "000000000"
+//#define TEST_NUMBER "splusa2012@gmail.com"
+#define TEST_NUMBER "+491726597478"
+
+static GMainLoop *mainloop;
+
+static void sig_quit(int signo)
+{
+        if(mainloop)
+        {
+                g_main_loop_quit(mainloop);
+        }
+}
 
 void _sent_cb(messages_sending_result_e result, void *user_data)
 {
+       dlog_print(DLOG_DEBUG, "MESSAGE_TEST", "sending result=%d\n", (int)result);
 }
 
 int main(int argc, char *argv[])
 {
        int ret;
 
+        signal(SIGINT, sig_quit);
+        signal(SIGTERM, sig_quit);
+        signal(SIGQUIT, sig_quit);
+       mainloop = g_main_loop_new(NULL, FALSE);
+
        messages_service_h svc;
        messages_message_h msg;
 
        // open service
        ret = messages_open_service(&svc);
        if (MESSAGES_ERROR_NONE != ret) {
-               printf("error: messages_open_service() = %d", ret);
+               dlog_print(DLOG_DEBUG, "MESSAGE_TEST", "error: messages_open_service() = %d", ret);
                return 1;
        }
 
        // create message
        ret = messages_create_message(MESSAGES_TYPE_MMS, &msg);
        if (MESSAGES_ERROR_NONE != ret) {
-               printf("error: messages_create_message() = %d", ret);
+               dlog_print(DLOG_DEBUG, "MESSAGE_TEST", "error: messages_create_message() = %d", ret);
                return 1;
        }
 
@@ -34,18 +54,22 @@ int main(int argc, char *argv[])
        messages_set_text(msg, "This is a multi-media message!");
 
        messages_mms_set_subject(msg, "TEST!");
-//     messages_mms_add_attachment(msg, MESSAGES_MEDIA_VIDEO, "/opt/etc/msg-service/V091120_104905.3gp");
+//     messages_mms_add_attachment(msg, MESSAGES_MEDIA_AUDIO, "/tmp/test.amr");
 //     messages_mms_add_attachment(msg, MESSAGES_MEDIA_IMAGE, "/opt/etc/msg-service/P091120_104633.jpg");
+       messages_mms_add_attachment(msg, MESSAGES_MEDIA_IMAGE, "/opt/media/Images/image2.jpg");
        
-       printf("Before Sending\n");
+       dlog_print(DLOG_DEBUG, "MESSAGE_TEST", "Before Sending\n");
        
        // send message
        ret = messages_send_message(svc, msg, true, _sent_cb, NULL);
        if (MESSAGES_ERROR_NONE != ret) {
-               printf("error: messages_send_message() = %d", ret);
+               dlog_print(DLOG_DEBUG, "MESSAGE_TEST", "error: messages_send_message() = %d", ret);
                return 1;
        }
 
+        g_main_loop_run(mainloop);
+        g_main_loop_unref(mainloop);
+
        // destroy
        messages_destroy_message(msg);
        messages_close_service(svc);