update tizen source
[framework/messaging/msg-service.git] / TC / msgTC / MapiTransport / utc_msg_sms_send_message.c
1 /*\r
2 *\r
3 * Copyright (c) 2000-2012 Samsung Electronics Co., Ltd. All Rights Reserved.\r
4 *\r
5 * This file is part of msg-service.\r
6 *\r
7 * Contact: Jaeyun Jeong <jyjeong@samsung.com>\r
8 *          Sangkoo Kim <sangkoo.kim@samsung.com>\r
9 *          Seunghwan Lee <sh.cat.lee@samsung.com>\r
10 *          SoonMin Jung <sm0415.jung@samsung.com>\r
11 *          Jae-Young Lee <jy4710.lee@samsung.com>\r
12 *          KeeBum Kim <keebum.kim@samsung.com>\r
13 *\r
14 * PROPRIETARY/CONFIDENTIAL\r
15 *\r
16 * This software is the confidential and proprietary information of\r
17 * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not\r
18 * disclose such Confidential Information and shall use it only in\r
19 * accordance with the terms of the license agreement you entered\r
20 * into with SAMSUNG ELECTRONICS.\r
21 *\r
22 * SAMSUNG make no representations or warranties about the suitability\r
23 * of the software, either express or implied, including but not limited\r
24 * to the implied warranties of merchantability, fitness for a particular\r
25 * purpose, or non-infringement. SAMSUNG shall not be liable for any\r
26 * damages suffered by licensee as a result of using, modifying or\r
27 * distributing this software or its derivatives.\r
28 *\r
29 */
30
31 #include "utc_msg_sms_send_message.h"\r
32 \r
33 static MSG_HANDLE_T msgHandle = NULL;\r
34 msg_message_t msgInfo;\r
35 MSG_SENDINGOPT_S sendOpt;\r
36 \r
37 void sentStatusCB(MSG_HANDLE_T Handle, MSG_SENT_STATUS_S *pStatus, void *pUserParam)\r
38 {\r
39         return;\r
40 }\r
41 \r
42 void startup(void)\r
43 {\r
44         MSG_ERROR_T err = MSG_SUCCESS;\r
45         MSG_SORT_RULE_S sort_rule;\r
46 \r
47         err = msg_open_msg_handle(&msgHandle);\r
48         if (err != MSG_SUCCESS)\r
49         {\r
50                 tet_result(TET_FAIL);\r
51                 return;\r
52         }\r
53 \r
54         msg_reg_sent_status_callback(msgHandle, &sentStatusCB, (void*)"sent status callback");\r
55 \r
56         msgInfo = msg_new_message();\r
57 \r
58         msg_set_message_type(msgInfo, MSG_TYPE_SMS);\r
59 \r
60         msg_sms_set_message_body(msgInfo, "1234567890", 10);\r
61 \r
62         msg_add_address(msgInfo, "01000000000", MSG_RECIPIENTS_TYPE_TO);\r
63 \r
64         memset(&sendOpt, 0x00, sizeof(sendOpt));\r
65 \r
66         sendOpt.bSetting = false;\r
67 }\r
68 void cleanup(void)\r
69 {\r
70         msg_close_msg_handle(&msgHandle);\r
71 }\r
72 \r
73 void utc_msg_sms_send_message_001()\r
74 {\r
75         int err = MSG_SUCCESS;\r
76         MSG_REQUEST_S req;\r
77 \r
78         memset(&req, 0x00, sizeof(req));\r
79 \r
80         req.msg = msgInfo;\r
81         req.sendOpt = sendOpt;\r
82 \r
83         err = msg_sms_send_message(msgHandle, &req);\r
84         if (err != MSG_SUCCESS)\r
85         {\r
86                 tet_result(TET_FAIL);\r
87                 return;\r
88         }\r
89 \r
90         tet_result(TET_PASS);\r
91 }\r
92 \r
93 void utc_msg_sms_send_message_002()\r
94 {\r
95         int err = MSG_SUCCESS;\r
96         MSG_REQUEST_S req;\r
97 \r
98         memset(&req, 0x00, sizeof(req));\r
99 \r
100         req.msg = msgInfo;\r
101         req.sendOpt = sendOpt;\r
102 \r
103         err = msg_sms_send_message(NULL, &req);\r
104         if (err != MSG_SUCCESS)\r
105         {\r
106                 tet_result(TET_PASS);\r
107                 return;\r
108         }\r
109 \r
110         tet_result(TET_FAIL);\r
111 }