File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / tests / data / test1400
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: <info>
    3: <keywords>
    4: HTTP
    5: HTTP GET
    6: --libcurl
    7: </keywords>
    8: </info>
    9: 
   10: # Server-side
   11: <reply>
   12: <data>
   13: HTTP/1.1 200 OK
   14: Date: Thu, 29 Jul 2008 14:49:00 GMT
   15: Server: test-server/fake
   16: Content-Length: 0
   17: Connection: close
   18: 
   19: </data>
   20: </reply>
   21: 
   22: # Client-side
   23: <client>
   24: <server>
   25: http
   26: </server>
   27:  <name>
   28: --libcurl for simple HTTP GET
   29:  </name>
   30: <setenv>
   31: SSL_CERT_FILE=
   32: </setenv>
   33:  <command>
   34: http://%HOSTIP:%HTTPPORT/we/want/1400 --libcurl log/test1400.c
   35: </command>
   36: </client>
   37: 
   38: # Verify data after the test has been "shot"
   39: <verify>
   40: <strip>
   41: ^User-Agent:.*
   42: </strip>
   43: <protocol>
   44: GET /we/want/1400 HTTP/1.1
   45: User-Agent: curl/7.18.2 (i686-pc-linux-gnu) libcurl/7.18.2 OpenSSL/0.9.7a ipv6 zlib/1.1.4
   46: Host: %HOSTIP:%HTTPPORT
   47: Accept: */*
   48: 
   49: </protocol>
   50: <stripfile>
   51: s/(USERAGENT, \")[^\"]+/${1}stripped/
   52: # CURLOPT_SSL_VERIFYPEER, SSH_KNOWNHOSTS and HTTP_VERSION vary with
   53: # CURLOPT_INTERLEAVEDATA requires RTSP protocol
   54: # configurations - just ignore them
   55: $_ = '' if /CURLOPT_SSL_VERIFYPEER/
   56: $_ = '' if /CURLOPT_SSH_KNOWNHOSTS/
   57: $_ = '' if /CURLOPT_HTTP_VERSION/
   58: $_ = '' if /CURLOPT_HTTP09_ALLOWED/
   59: $_ = '' if /CURLOPT_INTERLEAVEDATA/
   60: </stripfile>
   61: <file name="log/test1400.c" mode="text">
   62: /********* Sample code generated by the curl command line tool **********
   63:  * All curl_easy_setopt() options are documented at:
   64:  * https://curl.haxx.se/libcurl/c/curl_easy_setopt.html
   65:  ************************************************************************/
   66: #include <curl/curl.h>
   67: 
   68: int main(int argc, char *argv[])
   69: {
   70:   CURLcode ret;
   71:   CURL *hnd;
   72: 
   73:   hnd = curl_easy_init();
   74:   curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L);
   75:   curl_easy_setopt(hnd, CURLOPT_URL, "http://%HOSTIP:%HTTPPORT/we/want/1400");
   76:   curl_easy_setopt(hnd, CURLOPT_USERAGENT, "stripped");
   77:   curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50L);
   78:   curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L);
   79:   curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L);
   80: 
   81:   /* Here is a list of options the curl code used that cannot get generated
   82:      as source easily. You may select to either not use them or implement
   83:      them yourself.
   84: 
   85:   CURLOPT_WRITEDATA set to a objectpointer
   86:   CURLOPT_WRITEFUNCTION set to a functionpointer
   87:   CURLOPT_READDATA set to a objectpointer
   88:   CURLOPT_READFUNCTION set to a functionpointer
   89:   CURLOPT_SEEKDATA set to a objectpointer
   90:   CURLOPT_SEEKFUNCTION set to a functionpointer
   91:   CURLOPT_ERRORBUFFER set to a objectpointer
   92:   CURLOPT_STDERR set to a objectpointer
   93:   CURLOPT_DEBUGFUNCTION set to a functionpointer
   94:   CURLOPT_DEBUGDATA set to a objectpointer
   95:   CURLOPT_HEADERFUNCTION set to a functionpointer
   96:   CURLOPT_HEADERDATA set to a objectpointer
   97: 
   98:   */
   99: 
  100:   ret = curl_easy_perform(hnd);
  101: 
  102:   curl_easy_cleanup(hnd);
  103:   hnd = NULL;
  104: 
  105:   return (int)ret;
  106: }
  107: /**** End of sample code ****/
  108: </file>
  109: </verify>
  110: </testcase>

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