Home | History | Annotate | Download | only in data
      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 # configurations - just ignore them
     54 $_ = '' if /CURLOPT_SSL_VERIFYPEER/
     55 $_ = '' if /CURLOPT_SSH_KNOWNHOSTS/
     56 $_ = '' if /CURLOPT_HTTP_VERSION/
     57 $_ = '' if /CURLOPT_HTTP09_ALLOWED/
     58 </stripfile>
     59 <file name="log/test1400.c" mode="text">
     60 /********* Sample code generated by the curl command line tool **********
     61  * All curl_easy_setopt() options are documented at:
     62  * https://curl.haxx.se/libcurl/c/curl_easy_setopt.html
     63  ************************************************************************/
     64 #include <curl/curl.h>
     65 
     66 int main(int argc, char *argv[])
     67 {
     68   CURLcode ret;
     69   CURL *hnd;
     70 
     71   hnd = curl_easy_init();
     72   curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L);
     73   curl_easy_setopt(hnd, CURLOPT_URL, "http://%HOSTIP:%HTTPPORT/we/want/1400");
     74   curl_easy_setopt(hnd, CURLOPT_USERAGENT, "stripped");
     75   curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50L);
     76   curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L);
     77   curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L);
     78 
     79   /* Here is a list of options the curl code used that cannot get generated
     80      as source easily. You may select to either not use them or implement
     81      them yourself.
     82 
     83   CURLOPT_WRITEDATA set to a objectpointer
     84   CURLOPT_INTERLEAVEDATA set to a objectpointer
     85   CURLOPT_WRITEFUNCTION set to a functionpointer
     86   CURLOPT_READDATA set to a objectpointer
     87   CURLOPT_READFUNCTION set to a functionpointer
     88   CURLOPT_SEEKDATA set to a objectpointer
     89   CURLOPT_SEEKFUNCTION set to a functionpointer
     90   CURLOPT_ERRORBUFFER set to a objectpointer
     91   CURLOPT_STDERR set to a objectpointer
     92   CURLOPT_DEBUGFUNCTION set to a functionpointer
     93   CURLOPT_DEBUGDATA set to a objectpointer
     94   CURLOPT_HEADERFUNCTION set to a functionpointer
     95   CURLOPT_HEADERDATA set to a objectpointer
     96 
     97   */
     98 
     99   ret = curl_easy_perform(hnd);
    100 
    101   curl_easy_cleanup(hnd);
    102   hnd = NULL;
    103 
    104   return (int)ret;
    105 }
    106 /**** End of sample code ****/
    107 </file>
    108 </verify>
    109 </testcase>
    110