File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / tests / data / test1420
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 test800
    3: <info>
    4: <keywords>
    5: IMAP
    6: Clear Text
    7: FETCH
    8: --libcurl
    9: </keywords>
   10: </info>
   11: 
   12: #
   13: # Server-side
   14: <reply>
   15: <data>
   16: From: me@somewhere
   17: To: fake@nowhere
   18: 
   19: body
   20: 
   21: --
   22:   yours sincerely
   23: </data>
   24: </reply>
   25: 
   26: #
   27: # Client-side
   28: <client>
   29: <server>
   30: imap
   31: </server>
   32:  <name>
   33: --libcurl for IMAP FETCH message
   34:  </name>
   35: <setenv>
   36: SSL_CERT_FILE=
   37: </setenv>
   38: <command>
   39: 'imap://%HOSTIP:%IMAPPORT/1420/;MAILINDEX=1' -u user:secret --libcurl log/test1420.c
   40: </command>
   41: </client>
   42: 
   43: #
   44: # Verify data after the test has been "shot"
   45: <verify>
   46: <protocol>
   47: A001 CAPABILITY
   48: A002 LOGIN user secret
   49: A003 SELECT 1420
   50: A004 FETCH 1 BODY[]
   51: A005 LOGOUT
   52: </protocol>
   53: <file name="log/test1420.c" mode="text">
   54: /********* Sample code generated by the curl command line tool **********
   55:  * All curl_easy_setopt() options are documented at:
   56:  * https://curl.haxx.se/libcurl/c/curl_easy_setopt.html
   57:  ************************************************************************/
   58: #include <curl/curl.h>
   59: 
   60: int main(int argc, char *argv[])
   61: {
   62:   CURLcode ret;
   63:   CURL *hnd;
   64: 
   65:   hnd = curl_easy_init();
   66:   curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L);
   67:   curl_easy_setopt(hnd, CURLOPT_URL, "imap://%HOSTIP:%IMAPPORT/1420/;MAILINDEX=1");
   68:   curl_easy_setopt(hnd, CURLOPT_USERPWD, "user:secret");
   69:   curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L);
   70:   curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L);
   71: 
   72:   /* Here is a list of options the curl code used that cannot get generated
   73:      as source easily. You may select to either not use them or implement
   74:      them yourself.
   75: 
   76:   CURLOPT_WRITEDATA set to a objectpointer
   77:   CURLOPT_WRITEFUNCTION set to a functionpointer
   78:   CURLOPT_READDATA set to a objectpointer
   79:   CURLOPT_READFUNCTION set to a functionpointer
   80:   CURLOPT_SEEKDATA set to a objectpointer
   81:   CURLOPT_SEEKFUNCTION set to a functionpointer
   82:   CURLOPT_ERRORBUFFER set to a objectpointer
   83:   CURLOPT_STDERR set to a objectpointer
   84:   CURLOPT_DEBUGFUNCTION set to a functionpointer
   85:   CURLOPT_DEBUGDATA set to a objectpointer
   86:   CURLOPT_HEADERFUNCTION set to a functionpointer
   87:   CURLOPT_HEADERDATA set to a objectpointer
   88: 
   89:   */
   90: 
   91:   ret = curl_easy_perform(hnd);
   92: 
   93:   curl_easy_cleanup(hnd);
   94:   hnd = NULL;
   95: 
   96:   return (int)ret;
   97: }
   98: /**** End of sample code ****/
   99: </file>
  100: <stripfile>
  101: # These options vary with configurations - just ignore them
  102: # CURLOPT_INTERLEAVEDATA requires RTSP (HTTP) protocol
  103: $_ = '' if /CURLOPT_USERAGENT/
  104: $_ = '' if /CURLOPT_MAXREDIRS/
  105: $_ = '' if /CURLOPT_SSL_VERIFYPEER/
  106: $_ = '' if /CURLOPT_SSH_KNOWNHOSTS/
  107: $_ = '' if /CURLOPT_HTTP_VERSION/
  108: $_ = '' if /CURLOPT_INTERLEAVEDATA/
  109: </stripfile>
  110: </verify>
  111: </testcase>

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