2 #include <messaging/email.h>
5 static void startup(void);
6 static void cleanup(void);
8 void (*tet_startup)(void) = startup;
9 void (*tet_cleanup)(void) = cleanup;
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);
39 POSITIVE_TC_IDX = 0x01,
43 struct tet_testlist tet_testlist[] = {
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 },
75 static void startup(void)
78 tet_printf("\n TC start");
82 static void cleanup(void)
85 tet_printf("\n TC end");
90 * @brief Positive test case of utc_messaging_email_create_message_p()
92 static void utc_messaging_email_create_message_p(void)
94 int ret = EMAIL_ERROR_NONE;
97 // Invalid parameter test
98 ret = email_create_message(&msg);
100 if(ret == EMAIL_ERROR_NONE) {
101 dts_pass("email_create_message");
104 dts_message("email_create_message", "email_create_message ret : %d", ret);
105 dts_fail("email_create_message");
111 * @brief Positive test case of utc_messaging_email_destroy_message_p()
113 static void utc_messaging_email_destroy_message_p(void)
115 int ret = EMAIL_ERROR_NONE;
118 // Invalid parameter test
119 ret = email_create_message(&msg);
121 if(ret != EMAIL_ERROR_NONE)
123 dts_message("email_create_message", "email_create_message ret : %d", ret);
124 dts_fail("email_create_message");
128 ret=email_destroy_message(msg);
130 if(ret == EMAIL_ERROR_NONE) {
131 dts_pass("email_destroy_message");
134 dts_message("email_destroy_message", "email_destroy_message ret : %d", ret);
135 dts_fail("email_destroy_message");
141 * @brief Negative test case of telephony_get_cell_id()
143 static void utc_messaging_email_destroy_message_n(void)
147 int ret = EMAIL_ERROR_NONE;
150 ret=email_destroy_message(NULL);
152 if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
153 dts_pass("email_destroy_message");
156 dts_message("email_destroy_message", "email_destroy_message ret : %d", ret);
157 dts_fail("email_destroy_message");
163 * @brief Positive test case of telephony_get_cell_id()
165 static void utc_messaging_email_set_subject_p(void)
167 int ret = EMAIL_ERROR_NONE;
170 // Invalid parameter test
171 ret = email_create_message(&msg);
173 if(ret != EMAIL_ERROR_NONE)
175 dts_message("email_create_message", "email_create_message ret : %d", ret);
176 dts_fail("email_create_message");
179 ret=email_set_subject(msg,"titel: First email!!!");
182 if(ret == EMAIL_ERROR_NONE) {
183 dts_pass("email_set_subject");
186 dts_message("email_set_subject", "email_set_subject ret : %d", ret);
187 dts_fail("email_set_subject");
194 * @brief Negative test case of telephony_get_cell_id()
196 static void utc_messaging_email_set_subject_n(void)
200 int ret = EMAIL_ERROR_NONE;
202 ret=email_set_subject(NULL,"titel: First email!!!");
205 if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
206 dts_pass("email_set_subject");
209 dts_message("email_set_subject", "email_set_subject ret : %d", ret);
210 dts_fail("email_set_subject");
216 * @brief Positive test case of telephony_get_cell_id()
218 static void utc_messaging_email_set_body_p(void)
220 int ret = EMAIL_ERROR_NONE;
223 // Invalid parameter test
224 ret = email_create_message(&msg);
226 if(ret != EMAIL_ERROR_NONE)
228 dts_message("email_create_message", "email_create_message ret : %d", ret);
229 dts_fail("email_create_message");
232 ret=email_set_body(msg,"First SMS message!!!");
235 if(ret == EMAIL_ERROR_NONE) {
236 dts_pass("email_set_body");
239 dts_message("email_set_body", "email_set_body ret : %d", ret);
240 dts_fail("email_set_body");
247 * @brief Negative test case of telephony_get_cell_id()
249 static void utc_messaging_email_set_body_n(void)
253 int ret = EMAIL_ERROR_NONE;
255 ret=email_set_body(NULL,"First SMS message!!!");
258 if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
259 dts_pass("email_set_body");
262 dts_message("email_set_body", "email_set_body ret : %d", ret);
263 dts_fail("email_set_body");
269 * @brief Positive test case of telephony_get_cell_id()
271 static void utc_messaging_email_get_body_p(void)
273 int ret = EMAIL_ERROR_NONE;
277 ret =email_create_message(&msg);
279 if(ret != EMAIL_ERROR_NONE)
281 dts_message("email_create_message", "email_create_message ret : %d", ret);
282 dts_fail("email_create_message");
285 ret=email_set_body(msg,"First SMS message!!!");
287 if(ret != EMAIL_ERROR_NONE)
289 dts_message("email_set_body", "email_set_body ret : %d", ret);
290 dts_fail("email_set_body");
293 ret=email_get_body(msg,str);
296 if(ret == EMAIL_ERROR_NONE) {
297 dts_pass("email_get_body");
300 dts_message("email_get_body", "email_get_body ret : %d", ret);
301 dts_fail("email_get_body");
309 * @brief Negative test case of telephony_get_cell_id()
311 static void utc_messaging_email_get_body_n(void)
315 int ret = EMAIL_ERROR_NONE;
317 ret=email_get_body(NULL,str);
321 if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
322 dts_pass("email_get_body");
325 dts_message("email_get_body", "email_get_body ret : %d", ret);
326 dts_fail("email_get_body");
334 * @brief Positive test case of telephony_get_cell_id()
336 static void utc_messaging_email_add_recipient_p(void)
339 int ret = EMAIL_ERROR_NONE;
343 ret =email_create_message(&msg);
345 if(ret != EMAIL_ERROR_NONE)
347 dts_message("email_create_message", "email_create_message ret : %d", ret);
348 dts_fail("email_create_message");
350 ret=email_add_recipient(msg,EMAIL_RECIPIENT_TYPE_TO,"qqaappp@gmail.com");
352 if(ret == EMAIL_ERROR_NONE) {
353 dts_pass("email_add_recipien");
356 dts_message("email_add_recipien", "email_add_recipien ret : %d", ret);
357 dts_fail("email_add_recipien");
363 * @brief Negative test case of telephony_get_cell_id()
365 static void utc_messaging_email_add_recipient_n(void)
369 int ret = EMAIL_ERROR_NONE;
370 ret=email_add_recipient(msg,EMAIL_RECIPIENT_TYPE_TO,"qqaappp@gmail.com");
372 if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
373 dts_pass("email_add_recipien");
376 dts_message("email_add_recipien", "email_add_recipien ret : %d", ret);
377 dts_fail("email_add_recipien");
384 * @brief Positive test case of telephony_get_cell_id()
386 //TODO: need to do multiple test
387 static void utc_messaging_email_remove_all_recipients_p(void)
389 int ret = EMAIL_ERROR_NONE;
394 ret =email_create_message(&msg);
396 if(ret != EMAIL_ERROR_NONE)
398 dts_message("email_create_message", "email_create_message ret : %d", ret);
399 dts_fail("email_create_message");
401 ret=email_add_recipient(msg,EMAIL_RECIPIENT_TYPE_TO,"qqaappp@gmail.com");
403 if(ret != EMAIL_ERROR_NONE)
405 dts_message("email_add_recipien", "email_add_recipien ret : %d", ret);
406 dts_fail("email_add_recipien");
409 ret=email_remove_all_recipients(msg);
411 if(ret == EMAIL_ERROR_NONE) {
412 dts_pass("email_remove_all_recipients");
415 dts_message("email_remove_all_recipients", "email_remove_all_recipients ret : %d", ret);
416 dts_fail("email_remove_all_recipients");
423 * @brief Negative test case of telephony_get_cell_id()
425 static void utc_messaging_email_remove_all_recipients_n(void)
429 int ret = EMAIL_ERROR_NONE;
431 ret=email_remove_all_recipients(NULL);
433 if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
434 dts_pass("email_remove_all_recipients");
437 dts_message("email_remove_all_recipients", "email_remove_all_recipients ret : %d", ret);
438 dts_fail("email_remove_all_recipients");
446 * @brief Positive test case of telephony_get_cell_id()
448 //TODO: need to do multiple test
449 static void utc_messaging_email_add_attach_p(void)
451 int ret = EMAIL_ERROR_NONE;
458 file= fopen("/tmp/emaildtstest_.txt", "w");
461 dts_message("email_add_attach", "temporary file for test(/tmp/emaildtstest_.txt) is not created");
462 dts_fail("email_add_attach");
468 ret =email_create_message(&msg);
470 if(ret != EMAIL_ERROR_NONE)
472 dts_message("email_create_message", "email_create_message ret : %d", ret);
473 dts_fail("email_create_message");
476 ret=email_add_attach(msg,"/tmp/emaildtstest_.txt");
478 if(ret == EMAIL_ERROR_NONE) {
479 dts_pass("email_add_attach");
482 dts_message("email_add_attach", "email_add_attach ret : %d", ret);
483 dts_fail("email_add_attach");
490 * @brief Negative test case of telephony_get_cell_id()
492 static void utc_messaging_email_add_attach_n(void)
496 int ret = EMAIL_ERROR_NONE;
498 ret=email_add_attach(NULL,NULL);
500 if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
501 dts_pass("email_add_attach");
504 dts_message("email_add_attach", "email_add_attach ret : %d", ret);
505 dts_fail("email_add_attach");
512 * @brief Positive test case of telephony_get_cell_id()
514 //TODO: need to do multiple test
515 static void utc_messaging_email_remove_all_attachment_p(void)
517 int ret = EMAIL_ERROR_NONE;
524 file= fopen("/tmp/emaildtstest_.txt", "w");
527 dts_message("email_add_attach", "temporary file for test(/tmp/emaildtstest_.txt) is not created");
528 dts_fail("email_add_attach");
534 ret =email_create_message(&msg);
536 if(ret != EMAIL_ERROR_NONE)
538 dts_message("email_create_message", "email_create_message ret : %d", ret);
539 dts_fail("email_create_message");
542 ret=email_add_attach(msg,"/tmp/emaildtstest_.txt");
544 if(ret != EMAIL_ERROR_NONE)
546 dts_message("email_add_attach", "email_add_attach ret : %d", ret);
547 dts_fail("email_add_attach");
550 ret=email_remove_all_attachments(msg);
552 if(ret == EMAIL_ERROR_NONE) {
553 dts_pass("email_remove_all_attachment");
556 dts_message("email_remove_all_attachment", "email_remove_all_attachment ret : %d", ret);
557 dts_fail("email_remove_all_attachment");
564 * @brief Negative test case of telephony_get_cell_id()
566 static void utc_messaging_email_remove_all_attachment_n(void)
570 int ret = EMAIL_ERROR_NONE;
572 ret =email_create_message(&msg);
574 if(ret != EMAIL_ERROR_NONE)
576 dts_message("email_create_message", "email_create_message ret : %d", ret);
577 dts_fail("email_create_message");
580 ret=email_remove_all_attachments(msg);
582 if(ret == EMAIL_ERROR_NONE) {
583 dts_pass("email_remove_all_attachment");
586 dts_message("email_remove_all_attachment", "email_remove_all_attachment ret : %d", ret);
587 dts_fail("email_remove_all_attachment");
593 * @brief Positive test case of telephony_get_cell_id()
595 static void utc_messaging_email_send_message_p(void)
597 int ret = EMAIL_ERROR_NONE;
601 ret =email_create_message(&msg);
603 if(ret != EMAIL_ERROR_NONE)
605 dts_message("email_create_message", "email_create_message ret : %d", ret);
606 dts_fail("email_create_message");
608 ret=email_add_recipient(msg,EMAIL_RECIPIENT_TYPE_TO,"qqaappp@gmail.com");
610 if(ret != EMAIL_ERROR_NONE)
612 dts_message("email_add_recipient", "email_add_recipient ret : %d", ret);
613 dts_fail("email_add_recipient");
616 ret=email_set_body(msg,"First SMS message!!!");
619 if(ret == EMAIL_ERROR_NONE) {
620 dts_pass("email_set_body");
623 dts_message("email_set_body", "email_set_body ret : %d", ret);
624 dts_fail("email_set_body");
628 ret=email_send_message(msg);
630 if(ret == EMAIL_ERROR_NONE) {
631 dts_pass("email_send_message");
634 dts_message("email_send_message", "email_send_message ret : %d", ret);
635 dts_fail("email_send_message");
642 * @brief Negative test case of telephony_get_cell_id()
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)
648 int ret = EMAIL_ERROR_NONE;
650 ret=email_send_message(NULL);
652 if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
653 dts_pass("email_send_message");
656 dts_message("email_send_message", "email_send_message ret : %d", ret);
657 dts_fail("email_send_message");
663 * @brief Positive test case of telephony_get_cell_id()
666 void email_cb(email_h handle, email_sending_e result, void *user_data)
668 printf("CALLBACK EXECUTED\n");
669 printf("transport status = %d\n", result);
673 static void utc_messaging_email_set_message_sent_cb(void)
675 int ret = EMAIL_ERROR_NONE;
679 ret =email_create_message(&msg);
681 if(ret != EMAIL_ERROR_NONE)
683 dts_message("email_create_message", "email_create_message ret : %d", ret);
684 dts_fail("email_create_message");
687 ret=email_set_message_sent_cb(msg,email_cb,NULL);
689 if(ret == EMAIL_ERROR_NONE) {
690 dts_pass("email_set_message_sent_cb");
693 dts_message("email_set_message_sent_cb", "email_set_message_sent_cb ret : %d", ret);
694 dts_fail("email_set_message_sent_cb");
700 * @brief Negative test case of telephony_get_cell_id()
702 static void utc_messaging_email_set_message_sent_cb_n(void)
706 int ret = EMAIL_ERROR_NONE;
708 ret=email_set_message_sent_cb(NULL,NULL,NULL);
710 if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
711 dts_pass("email_set_message_sent_cb");
714 dts_message("email_set_message_sent_cb", "email_set_message_sent_cb ret : %d", ret);
715 dts_fail("email_set_message_sent_cb");
721 * @brief Positive test case of telephony_get_cell_id()
723 static void utc_messaging_email_unset_message_sent_cb(void)
725 int ret = EMAIL_ERROR_NONE;
729 ret =email_create_message(&msg);
731 if(ret != EMAIL_ERROR_NONE)
733 dts_message("email_create_message", "email_create_message ret : %d", ret);
734 dts_fail("email_create_message");
737 ret=email_set_message_sent_cb(msg,email_cb,NULL);
738 if(ret != EMAIL_ERROR_NONE)
740 dts_message("email_set_message_sent_cb", "email_set_message_sent_cb ret : %d", ret);
741 dts_fail("email_set_message_sent_cb");
744 ret=email_unset_message_sent_cb(msg );
746 if(ret == EMAIL_ERROR_NONE) {
747 dts_pass("email_set_message_sent_cb");
750 dts_message("email_unset_message_sent_cb", "email_unset_message_sent_cb ret : %d", ret);
751 dts_fail("email_unset_message_sent_cb");
757 * @brief Negative test case of telephony_get_cell_id()
759 static void utc_messaging_email_unset_message_sent_cb_n(void)
763 int ret = EMAIL_ERROR_NONE;
764 ret=email_unset_message_sent_cb(NULL );
766 if(ret == EMAIL_ERROR_INVALID_PARAMETER) {
767 dts_pass("email_unset_message_sent_cb");
770 dts_message("email_unset_message_sent_cb", "email_unset_message_sent_cb ret : %d", ret);
771 dts_fail("email_unset_message_sent_cb");