Remove unused vconf
[platform/core/messaging/msg-service.git] / vobject-engine / test_code / uts_vdata_vcard_decode.c
1 /*
2  * msg-service
3  *
4  * Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd. All rights reserved
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *     http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18 */
19
20 #include <VCard.h>
21 #include <VTypes.h>
22 #include <glib.h>
23
24 #define MT_CHECK_EQUAL(arg1, arg2) arg1 != arg2 ? \
25         fprintf(stderr,"[VOBJECT-TEST-CASE] %s %s:%d NOT EQUAL\n",__FILE__,__FUNCTION__,__LINE__) :\
26         fprintf(stderr,"[VOBJECT-TEST-CASE] %s %s:%d EQUAL\n",__FILE__,__FUNCTION__,__LINE__);
27
28 #define VDATA_TEST_TRACE(fmt, arg...) \
29         do { {fprintf(stderr, "[VOBJECT-TEST-CASE] %s %s:%d: " fmt,__FILE__,__FUNCTION__, __LINE__, ##arg);}}while (false);
30
31
32 /** decode a raw buffer to a tree */
33 void utc_vdata_vcard_decode_1()
34 {
35         gchar *buffer = NULL;
36         VTree *tree = NULL;
37
38         buffer = g_strdup("BEGIN:VCARD\r\nVERSION:2.1\r\nN:Martin;Stephen\r\nTEL;HOME;VOICE:+1 (210) 555-1357\r\nTEL;HOME;FAX:+1 (210) 555-0864\r\nADR;WORK;PARCEL;POSTAL;DOM:123 Cliff Ave.;Big Town;CA;97531\r\nEND:VCARD");
39
40         tree = VCardDecode(buffer);
41         VDATA_TEST_TRACE("call executed \n");
42
43         if(!(tree != NULL)) return;
44
45         VDATA_TEST_TRACE("treetype is %d \n", tree->treeType);
46
47         if (!(tree->pTop)){
48                 VDATA_TEST_TRACE("decodeing faili - utc_vdata_vcard_decode_%d",1);
49                 return;
50         }
51         VDATA_TEST_TRACE ("top property is %d \n", tree->pTop->property);
52         VDATA_TEST_TRACE ("top property value is %s \n", *(tree->pTop->pszValue));
53
54         if (tree->pTop->pParam){
55                 VDATA_TEST_TRACE ("top param is %d \n", tree->pTop->pParam->parameter);
56                 VDATA_TEST_TRACE ("top param val is %d \n", tree->pTop->pParam->paramValue);
57         }
58
59         if (tree->pCur){
60                 VDATA_TEST_TRACE ("cur property is %d \n", tree->pCur->property);
61                 VDATA_TEST_TRACE ("top property value is %s \n", *(tree->pCur->pszValue));
62         }
63
64         if (!(tree->pTop->pSibling)){
65                 VDATA_TEST_TRACE("decodeing faili - utc_vdata_vcard_decode_%d",1);
66                 return;
67         }
68
69         VDATA_TEST_TRACE ("sibling not NULL \n");
70         VDATA_TEST_TRACE ("sibling property is %d \n", tree->pTop->pSibling->property);
71         VDATA_TEST_TRACE ("sibling property value is %s \n", *(tree->pTop->pSibling->pszValue));
72
73         if (tree->pTop->pSibling->pParam){
74                 VDATA_TEST_TRACE ("sibling param is %d \n", tree->pTop->pSibling->pParam->parameter);
75                 VDATA_TEST_TRACE ("sibling param val is %d \n", tree->pTop->pSibling->pParam->paramValue);
76         }
77
78         VDATA_TEST_TRACE("decodeing success - utc_vdata_vcard_decode_%d\n",1);
79
80         VObject* pSibling2 = tree->pTop->pSibling->pSibling;
81         if (!pSibling2)
82                 return;
83
84         VDATA_TEST_TRACE ("sibling2 not NULL \n");
85         VDATA_TEST_TRACE ("sibling2 property is %d \n", pSibling2->property);
86         VDATA_TEST_TRACE ("sibling2 property value is %s \n", *(pSibling2->pszValue));
87
88         if (pSibling2->pParam){
89                 VDATA_TEST_TRACE ("sibling param is %d \n", pSibling2->pParam->parameter);
90                 VDATA_TEST_TRACE ("sibling param val is %d \n", pSibling2->pParam->paramValue);
91         }
92
93         if (tree->pTop->pParent)
94                 VDATA_TEST_TRACE ("parent not NULL \n");
95         if (tree->pTop->pChild)
96                 VDATA_TEST_TRACE ("child not NULL \n");
97
98
99         if(buffer != NULL)
100                 g_free(buffer);
101 }
102
103 /** decode a raw buffer without begin token to a tree */
104 void utc_vdata_vcard_decode_2()
105 {
106         gchar *buffer = NULL;
107         VTree *tree = NULL;
108
109         buffer = g_strdup("VERSION:2.1\r\nN:Martin;Stephen\r\nTEL;HOME;VOICE:+1 (210) 555-1357\r\nTEL;HOME;FAX:+1 (210) 555-0864\r\nADR;WORK;PARCEL;POSTAL;DOM:123 Cliff Ave.;Big Town;CA;97531\r\nEND:VCARD");
110
111         tree = VCardDecode(buffer);
112         VDATA_TEST_TRACE("call executed \n");
113
114         if(!(tree != NULL)) VDATA_TEST_TRACE("tree is null");
115
116         if(buffer != NULL)
117                 g_free(buffer);
118 }
119
120 /*decode a raw buffer without end token to a tree*/
121 void utc_vdata_vcard_decode_3()
122 {
123         gchar *buffer = NULL;
124         VTree *tree = NULL;
125
126         buffer = g_strdup("BEGIN:VCARD\r\nVERSION:2.1\r\nN:Martin;Stephen\r\nTEL;HOME;VOICE:+1 (210) 555-1357\r\nTEL;HOME;FAX:+1 (210) 555-0864\r\nADR;WORK;PARCEL;POSTAL;DOM:123 Cliff Ave.;Big Town;CA;97531");
127
128         VDATA_TEST_TRACE("%s\n", buffer);
129         tree = VCardDecode(buffer);
130         VDATA_TEST_TRACE("call executed \n");
131
132         if(!tree) return;
133
134         VDATA_TEST_TRACE ("treetype is %d \n", tree->treeType);
135
136
137         if(buffer != NULL)
138                 g_free(buffer);
139 }
140 /*decode a raw buffer having invalid version tag to a tree*/
141 void utc_vdata_vcard_decode_4()
142 {
143         gchar *buffer = NULL;
144         VTree *tree = NULL;
145
146         buffer = g_strdup("BEGIN:VCARD\r\nVE:2.1\r\nN:Martin;Stephen\r\nTEL;HOME;VOICE:+1 (210) 555-1357\r\nTEL;HOME;FAX:+1 (210) 555-0864\r\nADR;WORK;PARCEL;POSTAL;DOM:123 Cliff Ave.;Big Town;CA;97531\r\nEND:VCARD");
147
148         tree = VCardDecode(buffer);
149
150         VDATA_TEST_TRACE ("call executed \n");
151         VDATA_TEST_TRACE ("treetype is %d \n", tree->treeType);
152
153         if (!(tree->pTop)){
154                 VDATA_TEST_TRACE ("tree->pTop null. \n");
155                 return;
156         }
157
158         VDATA_TEST_TRACE ("top property is %d \n", tree->pTop->property);
159         VDATA_TEST_TRACE ("top property value is %s \n", *(tree->pTop->pszValue));
160
161         MT_CHECK_EQUAL(tree->pTop->property, (int)VCARD_TYPE_N);
162
163
164         if(buffer != NULL)
165                 g_free(buffer);
166 }
167
168 /** decode a raw buffer without having crlf in between two tokens to a tree */
169 void utc_vdata_vcard_decode_5()
170 {
171         gchar *buffer = NULL;
172         VTree *tree = NULL;
173
174         buffer = g_strdup("BEGIN:VCARDVERSION:2.1\r\nN:Martin;Stephen\r\nTEL;HOME;VOICE:+1 (210) 555-1357\r\nTEL;HOME;FAX:+1 (210) 555-0864\r\nADR;WORK;PARCEL;POSTAL;DOM:123 Cliff Ave.;Big Town;CA;97531\r\nEND:VCARD");
175
176         tree = VCardDecode(buffer);
177         VDATA_TEST_TRACE ("call executed \n");
178         VDATA_TEST_TRACE ("treetype is %d \n", tree->treeType);
179
180         if (!(tree->pTop)){
181                 VDATA_TEST_TRACE ("tree->pTop null. \n");
182                 return;
183         }
184
185         VDATA_TEST_TRACE ("top property is %d \n", tree->pTop->property);
186         VDATA_TEST_TRACE ("top property value is %s \n", *(tree->pTop->pszValue));
187
188         MT_CHECK_EQUAL(tree->pTop->property, (int)VCARD_TYPE_N);
189
190         if(buffer != NULL)
191                 g_free(buffer);
192 }
193
194 /*decode a raw buffer having some invalid token to a tree*/
195 void utc_vdata_vcard_decode_6()
196 {
197         gchar *buffer = NULL;
198         VTree *tree = NULL;
199
200         buffer = g_strdup("BEGIN:VCARD\r\nVERSIOOOONNNN:2.1\r\nN:Martin;Stephen\r\nTEL;HOME;VOICE:+1 (210) 555-1357\r\nTEL;HOME;FAX:+1 (210) 555-0864\r\nADR;WORK;PARCEL;POSTAL;DOM:123 Cliff Ave.;Big Town;CA;97531\r\nEND:VCARD");
201
202         tree = VCardDecode(buffer);
203         VDATA_TEST_TRACE ("call executed \n");
204         VDATA_TEST_TRACE ("treetype is %d \n", tree->treeType);
205
206         if (!(tree->pTop)){
207                 VDATA_TEST_TRACE ("tree->pTop null. \n");
208                 return;
209         }
210
211         VDATA_TEST_TRACE ("top property is %d \n", tree->pTop->property);
212         VDATA_TEST_TRACE ("top property value is %s \n", *(tree->pTop->pszValue));
213
214         MT_CHECK_EQUAL(tree->pTop->property, (int)VCARD_TYPE_N);
215
216         if(buffer != NULL)
217                 g_free(buffer);
218 }
219
220 /*decode a NULL raw buffer to a tree*/
221 void utc_vdata_vcard_decode_7()
222 {
223         gchar *buffer = NULL;
224         VTree *tree = NULL;
225
226         tree = VCardDecode(buffer);
227         VDATA_TEST_TRACE ("call executed \n");
228
229         MT_CHECK_EQUAL((VTree*)NULL, tree);
230
231         if(buffer != NULL)
232                 g_free(buffer);
233 }