Annotation of embedaddon/curl/tests/data/test1400, revision 1.1.1.1

1.1       misho       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>