Init RSA repo.
[framework/api/email.git] / TC / testcase / utc_messaging_email.c
1 #include <tet_api.h>
2 #include <messaging/email.h>
3 #include <stdlib.h>
4
5 static void startup(void);
6 static void cleanup(void);
7
8 void (*tet_startup)(void) = startup;
9 void (*tet_cleanup)(void) = cleanup;
10
11 static void utc_messaging_email_create_message_p(void);
12 //static void utc_messaging_email_create_message_n(void);
13 static void utc_messaging_email_destroy_message_p(void);
14 static void utc_messaging_email_destroy_message_n(void);
15 static void utc_messaging_email_set_subject_p(void);
16 static void utc_messaging_email_set_subject_n(void);
17 static void utc_messaging_email_set_body_p(void);
18 static void utc_messaging_email_set_body_n(void);
19 //static void utc_messaging_email_get_body_p(void);
20 //static void utc_messaging_email_get_body_n(void);
21 static void utc_messaging_email_add_recipient_p(void);
22 static void utc_messaging_email_add_recipient_n(void);
23 static void utc_messaging_email_remove_all_recipients_p(void);
24 static void utc_messaging_email_remove_all_recipients_n(void);
25 static void utc_messaging_email_add_attach_p(void);
26 static void utc_messaging_email_add_attach_n(void);
27 static void utc_messaging_email_remove_all_attachment_p(void);
28 static void utc_messaging_email_remove_all_attachment_n(void);
29 static void utc_messaging_email_send_message_p(void);
30 static void utc_messaging_email_send_message_n(void);
31 static void utc_messaging_email_set_message_sent_cb(void);
32 static void utc_messaging_email_set_message_sent_cb_n(void);
33 static void utc_messaging_email_unset_message_sent_cb(void);
34 static void utc_messaging_email_unset_message_sent_cb_n(void);
35
36
37
38 enum {
39         POSITIVE_TC_IDX = 0x01,
40         NEGATIVE_TC_IDX,
41 };
42
43 struct tet_testlist tet_testlist[] = {
44
45         { utc_messaging_email_create_message_p, POSITIVE_TC_IDX },
46         //{ utc_messaging_email_create_message_n, NEGATIVE_TC_IDX },
47         { utc_messaging_email_destroy_message_p, POSITIVE_TC_IDX },
48         { utc_messaging_email_destroy_message_n, NEGATIVE_TC_IDX },
49         { utc_messaging_email_set_subject_p, POSITIVE_TC_IDX },
50         { utc_messaging_email_set_subject_n, NEGATIVE_TC_IDX },
51         { utc_messaging_email_set_body_p, POSITIVE_TC_IDX },
52         { utc_messaging_email_set_body_n, NEGATIVE_TC_IDX },
53         //{ utc_messaging_email_get_body_p, POSITIVE_TC_IDX },
54         //{ utc_messaging_email_get_body_n, NEGATIVE_TC_IDX },
55         { utc_messaging_email_add_recipient_p, POSITIVE_TC_IDX },
56         { utc_messaging_email_add_recipient_n, NEGATIVE_TC_IDX },
57         { utc_messaging_email_remove_all_recipients_p, POSITIVE_TC_IDX },
58         { utc_messaging_email_remove_all_recipients_n, NEGATIVE_TC_IDX },
59         { utc_messaging_email_add_attach_p, POSITIVE_TC_IDX },
60         { utc_messaging_email_add_attach_n, NEGATIVE_TC_IDX },
61         { utc_messaging_email_remove_all_attachment_p, POSITIVE_TC_IDX },
62         { utc_messaging_email_remove_all_attachment_n, NEGATIVE_TC_IDX },
63         { utc_messaging_email_send_message_p, POSITIVE_TC_IDX },
64         { utc_messaging_email_send_message_n, NEGATIVE_TC_IDX },
65         { utc_messaging_email_set_message_sent_cb, POSITIVE_TC_IDX },
66         { utc_messaging_email_set_message_sent_cb_n, NEGATIVE_TC_IDX },
67         { utc_messaging_email_unset_message_sent_cb, POSITIVE_TC_IDX },
68         { utc_messaging_email_unset_message_sent_cb_n, NEGATIVE_TC_IDX },
69
70
71         { NULL, 0 },
72 };
73
74
75 static void startup(void)
76 {
77         /* start of TC */
78         tet_printf("\n TC start");
79 }
80
81
82 static void cleanup(void)
83 {
84         /* end of TC */
85         tet_printf("\n TC end");
86 }
87
88
89 /**
90  * @brief Positive test case of utc_messaging_email_create_message_p()
91  */
92 static void utc_messaging_email_create_message_p(void)
93 {
94        int ret = EMAIL_ERROR_NONE;
95
96         email_h msg;
97         //  Invalid parameter test
98         ret = email_create_message(&msg);
99
100         if(ret == EMAIL_ERROR_NONE) {
101             dts_pass("email_create_message");
102         }
103         else {
104         dts_message("email_create_message", "email_create_message ret : %d", ret);
105         dts_fail("email_create_message");
106         }
107 }
108
109
110 /**
111  * @brief Positive test case of utc_messaging_email_destroy_message_p()
112  */
113 static void utc_messaging_email_destroy_message_p(void)
114 {
115        int ret = EMAIL_ERROR_NONE;
116
117         email_h msg;
118         //  Invalid parameter test
119         ret = email_create_message(&msg);
120
121         if(ret != EMAIL_ERROR_NONE) 
122         {
123                 dts_message("email_create_message", "email_create_message ret : %d", ret);
124                 dts_fail("email_create_message");
125                 }
126
127
128         ret=email_destroy_message(msg);
129         
130         if(ret == EMAIL_ERROR_NONE) {
131             dts_pass("email_destroy_message");
132         }
133         else {
134         dts_message("email_destroy_message", "email_destroy_message ret : %d", ret);
135         dts_fail("email_destroy_message");
136         }
137 }
138
139
140 /**
141  * @brief Negative test case of telephony_get_cell_id()
142  */
143 static void utc_messaging_email_destroy_message_n(void)
144 {
145         
146
147         int ret = EMAIL_ERROR_NONE;
148
149
150         ret=email_destroy_message(NULL);
151         
152         if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
153             dts_pass("email_destroy_message");
154         }
155         else {
156         dts_message("email_destroy_message", "email_destroy_message ret : %d", ret);
157         dts_fail("email_destroy_message");
158         }
159         
160 }
161
162 /**
163  * @brief Positive test case of telephony_get_cell_id()
164  */
165 static void utc_messaging_email_set_subject_p(void)
166 {
167        int ret = EMAIL_ERROR_NONE;
168
169         email_h msg;
170         //  Invalid parameter test
171         ret = email_create_message(&msg);
172
173         if(ret != EMAIL_ERROR_NONE) 
174         {
175                 dts_message("email_create_message", "email_create_message ret : %d", ret);
176                 dts_fail("email_create_message");
177                 }
178
179         ret=email_set_subject(msg,"titel: First email!!!");
180
181
182         if(ret == EMAIL_ERROR_NONE) {
183             dts_pass("email_set_subject");
184         }
185         else {
186         dts_message("email_set_subject", "email_set_subject ret : %d", ret);
187         dts_fail("email_set_subject");
188         }
189
190 }
191
192
193 /**
194  * @brief Negative test case of telephony_get_cell_id()
195  */
196 static void utc_messaging_email_set_subject_n(void)
197 {
198         
199
200         int ret = EMAIL_ERROR_NONE;
201
202         ret=email_set_subject(NULL,"titel: First email!!!");
203
204
205         if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
206             dts_pass("email_set_subject");
207         }
208         else {
209         dts_message("email_set_subject", "email_set_subject ret : %d", ret);
210         dts_fail("email_set_subject");
211         }
212         
213 }
214
215 /**
216  * @brief Positive test case of telephony_get_cell_id()
217  */
218 static void utc_messaging_email_set_body_p(void)
219 {
220        int ret = EMAIL_ERROR_NONE;
221
222         email_h msg;
223         //  Invalid parameter test
224         ret = email_create_message(&msg);
225
226         if(ret != EMAIL_ERROR_NONE) 
227         {
228                 dts_message("email_create_message", "email_create_message ret : %d", ret);
229                 dts_fail("email_create_message");
230                 }
231
232         ret=email_set_body(msg,"First SMS message!!!");
233
234
235         if(ret == EMAIL_ERROR_NONE) {
236             dts_pass("email_set_body");
237         }
238         else {
239         dts_message("email_set_body", "email_set_body ret : %d", ret);
240         dts_fail("email_set_body");
241         }
242
243 }
244
245
246 /**
247  * @brief Negative test case of telephony_get_cell_id()
248  */
249 static void utc_messaging_email_set_body_n(void)
250 {
251         
252
253         int ret = EMAIL_ERROR_NONE;
254
255         ret=email_set_body(NULL,"First SMS message!!!");
256
257
258         if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
259             dts_pass("email_set_body");
260         }
261         else {
262         dts_message("email_set_body", "email_set_body ret : %d", ret);
263         dts_fail("email_set_body");
264         }
265         
266 }
267 #if 0
268 /**
269  * @brief Positive test case of telephony_get_cell_id()
270  */
271 static void utc_messaging_email_get_body_p(void)
272 {
273        int ret = EMAIL_ERROR_NONE;
274         email_h msg;
275         const char *str;
276         
277         ret =email_create_message(&msg);
278
279         if(ret != EMAIL_ERROR_NONE) 
280         {
281                 dts_message("email_create_message", "email_create_message ret : %d", ret);
282                 dts_fail("email_create_message");
283                 }
284                 
285         ret=email_set_body(msg,"First SMS message!!!");
286
287         if(ret != EMAIL_ERROR_NONE)  
288         {
289         dts_message("email_set_body", "email_set_body ret : %d", ret);
290                 dts_fail("email_set_body");
291         }
292
293         ret=email_get_body(msg,str);
294
295
296         if(ret == EMAIL_ERROR_NONE) {
297             dts_pass("email_get_body");
298         }
299         else {
300         dts_message("email_get_body", "email_get_body ret : %d", ret);
301         dts_fail("email_get_body");
302         }
303
304         
305 }
306
307
308 /**
309  * @brief Negative test case of telephony_get_cell_id()
310  */
311 static void utc_messaging_email_get_body_n(void)
312 {
313         
314
315         int ret = EMAIL_ERROR_NONE;
316         const char *str;
317         ret=email_get_body(NULL,str);
318
319         
320         
321         if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
322             dts_pass("email_get_body");
323         }
324         else {
325         dts_message("email_get_body", "email_get_body ret : %d", ret);
326         dts_fail("email_get_body");
327         }
328         
329 }
330
331 #endif
332
333 /**
334  * @brief Positive test case of telephony_get_cell_id()
335  */
336 static void utc_messaging_email_add_recipient_p(void)
337 {
338
339          int ret = EMAIL_ERROR_NONE;
340         email_h msg;
341         
342
343         ret =email_create_message(&msg);
344
345         if(ret != EMAIL_ERROR_NONE) 
346         {
347                 dts_message("email_create_message", "email_create_message ret : %d", ret);
348                 dts_fail("email_create_message");
349                 }
350         ret=email_add_recipient(msg,EMAIL_RECIPIENT_TYPE_TO,"qqaappp@gmail.com");
351
352         if(ret == EMAIL_ERROR_NONE) {
353             dts_pass("email_add_recipien");
354         }
355         else {
356         dts_message("email_add_recipien", "email_add_recipien ret : %d", ret);
357         dts_fail("email_add_recipien");
358         }
359 }
360
361
362 /**
363  * @brief Negative test case of telephony_get_cell_id()
364  */
365 static void utc_messaging_email_add_recipient_n(void)
366 {
367         
368         email_h msg;
369         int ret = EMAIL_ERROR_NONE;
370         ret=email_add_recipient(msg,EMAIL_RECIPIENT_TYPE_TO,"qqaappp@gmail.com");
371
372         if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
373             dts_pass("email_add_recipien");
374         }
375         else {
376         dts_message("email_add_recipien", "email_add_recipien ret : %d", ret);
377         dts_fail("email_add_recipien");
378         }
379
380         
381 }
382
383 /**
384  * @brief Positive test case of telephony_get_cell_id()
385  */
386  //TODO: need to do multiple test
387 static void utc_messaging_email_remove_all_recipients_p(void)
388 {
389          int ret = EMAIL_ERROR_NONE;
390
391         email_h msg;
392         
393
394         ret =email_create_message(&msg);
395
396         if(ret != EMAIL_ERROR_NONE) 
397         {
398                 dts_message("email_create_message", "email_create_message ret : %d", ret);
399                 dts_fail("email_create_message");
400                 }
401         ret=email_add_recipient(msg,EMAIL_RECIPIENT_TYPE_TO,"qqaappp@gmail.com");
402
403         if(ret != EMAIL_ERROR_NONE)
404         {
405                 dts_message("email_add_recipien", "email_add_recipien ret : %d", ret);
406                 dts_fail("email_add_recipien");
407         }
408
409         ret=email_remove_all_recipients(msg);
410
411         if(ret == EMAIL_ERROR_NONE) {
412             dts_pass("email_remove_all_recipients");
413         }
414         else {
415         dts_message("email_remove_all_recipients", "email_remove_all_recipients ret : %d", ret);
416         dts_fail("email_remove_all_recipients");
417         }
418
419 }
420
421
422 /**
423  * @brief Negative test case of telephony_get_cell_id()
424  */
425 static void utc_messaging_email_remove_all_recipients_n(void)
426 {
427         
428
429         int ret = EMAIL_ERROR_NONE;
430
431         ret=email_remove_all_recipients(NULL);
432
433         if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
434             dts_pass("email_remove_all_recipients");
435         }
436         else {
437         dts_message("email_remove_all_recipients", "email_remove_all_recipients ret : %d", ret);
438         dts_fail("email_remove_all_recipients");
439         }
440
441         
442 }
443
444
445 /**
446  * @brief Positive test case of telephony_get_cell_id()
447  */
448  //TODO: need to do multiple test
449 static void utc_messaging_email_add_attach_p(void)
450 {
451          int ret = EMAIL_ERROR_NONE;
452
453         email_h msg;
454         
455         FILE* file = NULL;
456
457
458        file= fopen("/tmp/emaildtstest_.txt", "w");
459         if(file ==NULL)
460         {
461                 dts_message("email_add_attach", "temporary file for test(/tmp/emaildtstest_.txt) is not created");
462                 dts_fail("email_add_attach");
463                 }
464         else
465         {
466                  fclose(file);
467                 }
468         ret =email_create_message(&msg);
469
470         if(ret != EMAIL_ERROR_NONE) 
471         {
472                 dts_message("email_create_message", "email_create_message ret : %d", ret);
473                 dts_fail("email_create_message");
474                 }
475         
476         ret=email_add_attach(msg,"/tmp/emaildtstest_.txt");
477
478         if(ret == EMAIL_ERROR_NONE) {
479             dts_pass("email_add_attach");
480         }
481         else {
482         dts_message("email_add_attach", "email_add_attach ret : %d", ret);
483         dts_fail("email_add_attach");
484         }
485
486 }
487
488
489 /**
490  * @brief Negative test case of telephony_get_cell_id()
491  */
492 static void utc_messaging_email_add_attach_n(void)
493 {
494         
495
496         int ret = EMAIL_ERROR_NONE;
497
498         ret=email_add_attach(NULL,NULL);
499
500         if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
501             dts_pass("email_add_attach");
502         }
503         else {
504         dts_message("email_add_attach", "email_add_attach ret : %d", ret);
505         dts_fail("email_add_attach");
506         }
507
508         
509 }
510
511 /**
512  * @brief Positive test case of telephony_get_cell_id()
513  */
514  //TODO: need to do multiple test
515 static void utc_messaging_email_remove_all_attachment_p(void)
516 {
517          int ret = EMAIL_ERROR_NONE;
518
519         email_h msg;
520         
521         FILE* file = NULL;
522
523
524        file= fopen("/tmp/emaildtstest_.txt", "w");
525         if(file ==NULL)
526         {
527                 dts_message("email_add_attach", "temporary file for test(/tmp/emaildtstest_.txt) is not created");
528                 dts_fail("email_add_attach");
529                 }
530         else
531         {
532                  fclose(file);
533                 }
534         ret =email_create_message(&msg);
535
536         if(ret != EMAIL_ERROR_NONE) 
537         {
538                 dts_message("email_create_message", "email_create_message ret : %d", ret);
539                 dts_fail("email_create_message");
540                 }
541         
542         ret=email_add_attach(msg,"/tmp/emaildtstest_.txt");
543
544         if(ret != EMAIL_ERROR_NONE) 
545         {
546                 dts_message("email_add_attach", "email_add_attach ret : %d", ret);
547                 dts_fail("email_add_attach");
548                 }
549
550         ret=email_remove_all_attachments(msg);
551
552         if(ret == EMAIL_ERROR_NONE) {
553             dts_pass("email_remove_all_attachment");
554         }
555         else {
556         dts_message("email_remove_all_attachment", "email_remove_all_attachment ret : %d", ret);
557         dts_fail("email_remove_all_attachment");
558         }
559
560 }
561
562
563 /**
564  * @brief Negative test case of telephony_get_cell_id()
565  */
566 static void utc_messaging_email_remove_all_attachment_n(void)
567 {
568         
569         email_h msg;
570         int ret = EMAIL_ERROR_NONE;
571
572         ret =email_create_message(&msg);
573
574         if(ret != EMAIL_ERROR_NONE) 
575         {
576                 dts_message("email_create_message", "email_create_message ret : %d", ret);
577                 dts_fail("email_create_message");
578                 }
579         
580         ret=email_remove_all_attachments(msg);
581
582         if(ret == EMAIL_ERROR_NONE) {
583             dts_pass("email_remove_all_attachment");
584         }
585         else {
586         dts_message("email_remove_all_attachment", "email_remove_all_attachment ret : %d", ret);
587         dts_fail("email_remove_all_attachment");
588         }
589
590         
591 }
592 /**
593  * @brief Positive test case of telephony_get_cell_id()
594  */
595 static void utc_messaging_email_send_message_p(void)
596 {
597         int ret = EMAIL_ERROR_NONE;
598         email_h msg;
599         
600
601         ret =email_create_message(&msg);
602
603         if(ret != EMAIL_ERROR_NONE) 
604         {
605                 dts_message("email_create_message", "email_create_message ret : %d", ret);
606                 dts_fail("email_create_message");
607                 }
608         ret=email_add_recipient(msg,EMAIL_RECIPIENT_TYPE_TO,"qqaappp@gmail.com");
609
610         if(ret != EMAIL_ERROR_NONE) 
611         {
612                 dts_message("email_add_recipient", "email_add_recipient ret : %d", ret);
613                 dts_fail("email_add_recipient");
614                 }
615
616         ret=email_set_body(msg,"First SMS message!!!");
617
618
619         if(ret == EMAIL_ERROR_NONE) {
620             dts_pass("email_set_body");
621         }
622         else {
623         dts_message("email_set_body", "email_set_body ret : %d", ret);
624         dts_fail("email_set_body");
625         }
626
627                 
628         ret=email_send_message(msg, false);
629
630         if(ret == EMAIL_ERROR_NONE) {
631             dts_pass("email_send_message");
632         }
633         else {
634         dts_message("email_send_message", "email_send_message ret : %d", ret);
635         dts_fail("email_send_message");
636         }
637
638 }
639
640
641 /**
642  * @brief Negative test case of telephony_get_cell_id()
643  */
644  //TODO: add the case where  one of what shold be set is missing
645  // for example, recipient ,attachment or body is not set. 
646 static void utc_messaging_email_send_message_n(void)
647 {
648         int ret = EMAIL_ERROR_NONE;
649
650         ret=email_send_message(NULL, false);
651
652         if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
653             dts_pass("email_send_message");
654         }
655         else {
656         dts_message("email_send_message", "email_send_message ret : %d", ret);
657         dts_fail("email_send_message");
658         }
659         
660 }
661
662 /**
663  * @brief Positive test case of telephony_get_cell_id()
664  */
665
666 void email_cb(email_h handle, email_sending_e result, void *user_data)
667 {
668         printf("CALLBACK EXECUTED\n");
669         printf("transport status  = %d\n", result);
670      
671   
672 }
673 static void utc_messaging_email_set_message_sent_cb(void)
674 {
675        int ret = EMAIL_ERROR_NONE;
676         email_h msg;
677
678
679         ret =email_create_message(&msg);
680
681         if(ret != EMAIL_ERROR_NONE) 
682         {
683                 dts_message("email_create_message", "email_create_message ret : %d", ret);
684                 dts_fail("email_create_message");
685                 }
686         
687         ret=email_set_message_sent_cb(msg,email_cb,NULL);
688
689         if(ret == EMAIL_ERROR_NONE) {
690             dts_pass("email_set_message_sent_cb");
691         }
692         else {
693         dts_message("email_set_message_sent_cb", "email_set_message_sent_cb ret : %d", ret);
694         dts_fail("email_set_message_sent_cb");
695         }
696 }
697
698
699 /**
700  * @brief Negative test case of telephony_get_cell_id()
701  */
702 static void utc_messaging_email_set_message_sent_cb_n(void)
703 {
704
705
706         int ret = EMAIL_ERROR_NONE;
707
708         ret=email_set_message_sent_cb(NULL,NULL,NULL);
709
710         if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
711             dts_pass("email_set_message_sent_cb");
712         }
713         else {
714         dts_message("email_set_message_sent_cb", "email_set_message_sent_cb ret : %d", ret);
715         dts_fail("email_set_message_sent_cb");
716         }
717         
718 }
719
720 /**
721  * @brief Positive test case of telephony_get_cell_id()
722  */
723 static void utc_messaging_email_unset_message_sent_cb(void)
724 {
725         int ret = EMAIL_ERROR_NONE;
726         email_h msg;
727
728
729         ret =email_create_message(&msg);
730
731         if(ret != EMAIL_ERROR_NONE) 
732         {
733                 dts_message("email_create_message", "email_create_message ret : %d", ret);
734                 dts_fail("email_create_message");
735                 }
736         
737         ret=email_set_message_sent_cb(msg,email_cb,NULL);
738         if(ret != EMAIL_ERROR_NONE) 
739         {
740                 dts_message("email_set_message_sent_cb", "email_set_message_sent_cb ret : %d", ret);
741                 dts_fail("email_set_message_sent_cb");
742                 }
743
744         ret=email_unset_message_sent_cb(msg );
745
746         if(ret == EMAIL_ERROR_NONE) {
747             dts_pass("email_set_message_sent_cb");
748         }
749         else {
750         dts_message("email_unset_message_sent_cb", "email_unset_message_sent_cb ret : %d", ret);
751         dts_fail("email_unset_message_sent_cb");
752         }
753 }
754
755
756 /**
757  * @brief Negative test case of telephony_get_cell_id()
758  */
759 static void utc_messaging_email_unset_message_sent_cb_n(void)
760 {
761
762
763         int ret = EMAIL_ERROR_NONE;
764         ret=email_unset_message_sent_cb(NULL );
765
766         if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
767             dts_pass("email_unset_message_sent_cb");
768         }
769         else {
770         dts_message("email_unset_message_sent_cb", "email_unset_message_sent_cb ret : %d", ret);
771         dts_fail("email_unset_message_sent_cb");
772         }
773
774         
775 }
776