Return to test1406 CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / tests / data |
1.1 ! misho 1: <testcase> ! 2: # Based on test900 ! 3: # N.B. --libcurl output not sufficient to deal with uploaded files. ! 4: <info> ! 5: <keywords> ! 6: SMTP ! 7: --libcurl ! 8: </keywords> ! 9: </info> ! 10: ! 11: # ! 12: # Server-side ! 13: <reply> ! 14: <servercmd> ! 15: CAPA SIZE ! 16: </servercmd> ! 17: </reply> ! 18: ! 19: # ! 20: # Client-side ! 21: <client> ! 22: <server> ! 23: smtp ! 24: </server> ! 25: <name> ! 26: --libcurl for SMTP ! 27: </name> ! 28: <setenv> ! 29: SSL_CERT_FILE= ! 30: </setenv> ! 31: <file name="log/test1406.eml"> ! 32: From: different ! 33: To: another ! 34: ! 35: body ! 36: </file> ! 37: <command> ! 38: smtp://%HOSTIP:%SMTPPORT/1406 --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-from sender@example.com -T log/test1406.eml --libcurl log/test1406.c ! 39: </command> ! 40: </client> ! 41: ! 42: # ! 43: # Verify data after the test has been "shot" ! 44: <verify> ! 45: <protocol> ! 46: EHLO 1406 ! 47: MAIL FROM:<sender@example.com> SIZE=38 ! 48: RCPT TO:<recipient.one@example.com> ! 49: RCPT TO:<recipient.two@example.com> ! 50: DATA ! 51: QUIT ! 52: </protocol> ! 53: <upload> ! 54: From: different ! 55: To: another ! 56: ! 57: body ! 58: . ! 59: </upload> ! 60: <file name="log/test1406.c" mode="text"> ! 61: /********* Sample code generated by the curl command line tool ********** ! 62: * All curl_easy_setopt() options are documented at: ! 63: * https://curl.haxx.se/libcurl/c/curl_easy_setopt.html ! 64: ************************************************************************/ ! 65: #include <curl/curl.h> ! 66: ! 67: int main(int argc, char *argv[]) ! 68: { ! 69: CURLcode ret; ! 70: CURL *hnd; ! 71: struct curl_slist *slist1; ! 72: ! 73: slist1 = NULL; ! 74: slist1 = curl_slist_append(slist1, "recipient.one@example.com"); ! 75: slist1 = curl_slist_append(slist1, "recipient.two@example.com"); ! 76: ! 77: hnd = curl_easy_init(); ! 78: curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); ! 79: curl_easy_setopt(hnd, CURLOPT_URL, "smtp://%HOSTIP:%SMTPPORT/1406"); ! 80: curl_easy_setopt(hnd, CURLOPT_UPLOAD, 1L); ! 81: curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); ! 82: curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); ! 83: curl_easy_setopt(hnd, CURLOPT_MAIL_FROM, "sender@example.com"); ! 84: curl_easy_setopt(hnd, CURLOPT_MAIL_RCPT, slist1); ! 85: curl_easy_setopt(hnd, CURLOPT_INFILESIZE_LARGE, (curl_off_t)38); ! 86: ! 87: /* Here is a list of options the curl code used that cannot get generated ! 88: as source easily. You may select to either not use them or implement ! 89: them yourself. ! 90: ! 91: CURLOPT_WRITEDATA set to a objectpointer ! 92: CURLOPT_WRITEFUNCTION set to a functionpointer ! 93: CURLOPT_READDATA set to a objectpointer ! 94: CURLOPT_READFUNCTION set to a functionpointer ! 95: CURLOPT_SEEKDATA set to a objectpointer ! 96: CURLOPT_SEEKFUNCTION set to a functionpointer ! 97: CURLOPT_ERRORBUFFER set to a objectpointer ! 98: CURLOPT_STDERR set to a objectpointer ! 99: CURLOPT_DEBUGFUNCTION set to a functionpointer ! 100: CURLOPT_DEBUGDATA set to a objectpointer ! 101: CURLOPT_HEADERFUNCTION set to a functionpointer ! 102: CURLOPT_HEADERDATA set to a objectpointer ! 103: ! 104: */ ! 105: ! 106: ret = curl_easy_perform(hnd); ! 107: ! 108: curl_easy_cleanup(hnd); ! 109: hnd = NULL; ! 110: curl_slist_free_all(slist1); ! 111: slist1 = NULL; ! 112: ! 113: return (int)ret; ! 114: } ! 115: /**** End of sample code ****/ ! 116: </file> ! 117: <stripfile> ! 118: # These options vary with configurations - just ignore them ! 119: # CURLOPT_INTERLEAVEDATA requires RTSP (HTTP) protocol ! 120: $_ = '' if /CURLOPT_USERAGENT/ ! 121: $_ = '' if /CURLOPT_MAXREDIRS/ ! 122: $_ = '' if /CURLOPT_SSL_VERIFYPEER/ ! 123: $_ = '' if /CURLOPT_SSH_KNOWNHOSTS/ ! 124: $_ = '' if /CURLOPT_HTTP_VERSION/ ! 125: $_ = '' if /CURLOPT_HTTP09_ALLOWED/ ! 126: $_ = '' if /CURLOPT_INTERLEAVEDATA/ ! 127: </stripfile> ! 128: </verify> ! 129: </testcase>