File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / tests / data / test1406
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jun 3 10:01:16 2020 UTC (5 years ago) by misho
Branches: curl, MAIN
CVS tags: v7_70_0p4, HEAD
curl

    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>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>