apply FSL(Flora Software License)
[framework/messaging/msg-service.git] / TC / msgTC / MapiMessage / utc_msg_mms_get_transition.c
1  /*
2   * Copyright 2012  Samsung Electronics Co., Ltd
3   *
4   * Licensed under the Flora License, Version 1.0 (the "License");
5   * you may not use this file except in compliance with the License.
6   * You may obtain a copy of the License at
7   *
8   *    http://www.tizenopensource.org/license
9   *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16
17 #include "utc_msg_mms_get_transition.h"
18
19 static MSG_HANDLE_T msgHandle = NULL;
20 msg_message_t msgInfo;
21 MMS_MESSAGE_DATA_S*      mms_data;
22
23 void startup(void)
24 {
25         MSG_ERROR_T err = MSG_SUCCESS;
26         MMS_PAGE_S*     page[2];
27         MMS_MEDIA_S*    media[5];
28
29         err = msg_open_msg_handle(&msgHandle);
30         if (err != MSG_SUCCESS)
31         {
32                 tet_result(TET_FAIL);
33                 return;
34         }
35
36         msgInfo = msg_new_message();
37         mms_data = msg_mms_create_message();
38
39         msg_mms_set_rootlayout(mms_data, 100, 100, 0xffffff);
40         msg_mms_add_region(mms_data, "Image", 0, 50, 100, 50, 0xffffff);
41         msg_mms_add_region(mms_data, "Text", 0, 0, 100, 50, 0xffffff);
42
43         //------------>  1st Slide Composing
44         page[0] = msg_mms_add_page(mms_data, 5440);
45
46         media[0] = msg_mms_add_media(page[0], MMS_SMIL_MEDIA_IMG, "Image", (char*)"/opt/etc/msg-service/P091120_104633.jpg");
47         media[1] = msg_mms_add_media(page[0], MMS_SMIL_MEDIA_AUDIO, NULL, (char*)"/opt/etc/msg-service/audio.amr");
48         media[2] = msg_mms_add_media(page[0], MMS_SMIL_MEDIA_TEXT, "Text", (char*)"/opt/etc/msg-service/Temp0_2.txt");
49         media[2]->sMedia.sText.nColor = 0x000000;
50         media[2]->sMedia.sText.nSize = MMS_SMIL_FONT_SIZE_NORMAL;
51         media[2]->sMedia.sText.bBold = true;
52
53         //------------>  2nd Slide Composing
54         page[1] = msg_mms_add_page(mms_data, 4544);
55
56         media[3] = msg_mms_add_media(page[1], MMS_SMIL_MEDIA_TEXT, "Text", (char*)"/opt/etc/msg-service/Temp1_0.txt");
57         media[3]->sMedia.sText.nColor = 0x000000;
58         media[3]->sMedia.sText.nSize = MMS_SMIL_FONT_SIZE_NORMAL;
59         media[3]->sMedia.sText.bItalic = true;
60         media[4] = msg_mms_add_media(page[1], MMS_SMIL_MEDIA_VIDEO, "Text", (char*)"/opt/etc/msg-service/V091120_104905.3gp");
61         strncpy(media[4]->szAlt, "Video Load Fail", MAX_SMIL_ALT_LEN-1);
62
63         MMS_SMIL_TRANSITION transition;
64
65         memset(&transition, 0x00, sizeof(transition));
66
67         msg_mms_add_transition(mms_data, &transition);
68 }
69 void cleanup(void)
70 {
71         msg_mms_destroy_message(mms_data);
72         msg_close_msg_handle(&msgHandle);
73 }
74
75 void utc_msg_mms_get_transition_001()
76 {
77         MSG_ERROR_T err = MSG_SUCCESS;
78
79         MMS_SMIL_TRANSITION* pTrans = msg_mms_get_transition(mms_data, 0);
80         if (pTrans == NULL)
81         {
82                 tet_result(TET_FAIL);
83                 return;
84         }
85
86         tet_result(TET_PASS);
87 }
88
89 void utc_msg_mms_get_transition_002()
90 {
91         MSG_ERROR_T err = MSG_SUCCESS;
92
93         MMS_SMIL_TRANSITION* pTrans = msg_mms_get_transition(mms_data, -1);
94         if (pTrans == NULL)
95         {
96                 tet_result(TET_PASS);
97                 return;
98         }
99
100         tet_result(TET_FAIL);
101 }