1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP GET 6--libcurl 7</keywords> 8</info> 9 10# Server-side 11<reply> 12<data> 13HTTP/1.1 200 OK 14Date: Thu, 29 Jul 2008 14:49:00 GMT 15Server: test-server/fake 16Content-Length: 0 17Connection: close 18 19</data> 20</reply> 21 22# Client-side 23<client> 24<server> 25http 26</server> 27 <name> 28--libcurl for simple HTTP GET 29 </name> 30<setenv> 31SSL_CERT_FILE= 32</setenv> 33 <command> 34http://%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> 44GET /we/want/1400 HTTP/1.1 45User-Agent: curl/7.18.2 (i686-pc-linux-gnu) libcurl/7.18.2 OpenSSL/0.9.7a ipv6 zlib/1.1.4 46Host: %HOSTIP:%HTTPPORT 47Accept: */* 48 49</protocol> 50<stripfile> 51s/(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 66int 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