Imported Upstream version 7.53.1
[platform/upstream/curl.git] / tests / data / test1400
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  <command>
31 http://%HOSTIP:%HTTPPORT/we/want/1400 --libcurl log/test1400.c
32 </command>
33 </client>
34
35 # Verify data after the test has been "shot"
36 <verify>
37 <strip>
38 ^User-Agent:.*
39 </strip>
40 <protocol>
41 GET /we/want/1400 HTTP/1.1\r
42 User-Agent: curl/7.18.2 (i686-pc-linux-gnu) libcurl/7.18.2 OpenSSL/0.9.7a ipv6 zlib/1.1.4\r
43 Host: %HOSTIP:%HTTPPORT\r
44 Accept: */*\r
45 \r
46 </protocol>
47 <stripfile>
48 s/(USERAGENT, \")[^\"]+/${1}stripped/
49 # CURLOPT_SSL_VERIFYPEER, SSH_KNOWNHOSTS and HTTP_VERSION vary with
50 # configurations - just ignore them
51 $_ = '' if /CURLOPT_SSL_VERIFYPEER/
52 $_ = '' if /CURLOPT_SSH_KNOWNHOSTS/
53 $_ = '' if /CURLOPT_HTTP_VERSION/
54 </stripfile>
55 <file name="log/test1400.c" mode="text">
56 /********* Sample code generated by the curl command line tool **********
57  * All curl_easy_setopt() options are documented at:
58  * https://curl.haxx.se/libcurl/c/curl_easy_setopt.html
59  ************************************************************************/
60 #include <curl/curl.h>
61
62 int main(int argc, char *argv[])
63 {
64   CURLcode ret;
65   CURL *hnd;
66
67   hnd = curl_easy_init();
68   curl_easy_setopt(hnd, CURLOPT_URL, "http://%HOSTIP:%HTTPPORT/we/want/1400");
69   curl_easy_setopt(hnd, CURLOPT_HEADER, 1L);
70   curl_easy_setopt(hnd, CURLOPT_USERAGENT, "stripped");
71   curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50L);
72   curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L);
73   curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L);
74
75   /* Here is a list of options the curl code used that cannot get generated
76      as source easily. You may select to either not use them or implement
77      them yourself.
78
79   CURLOPT_WRITEDATA set to a objectpointer
80   CURLOPT_INTERLEAVEDATA set to a objectpointer
81   CURLOPT_WRITEFUNCTION set to a functionpointer
82   CURLOPT_READDATA set to a objectpointer
83   CURLOPT_READFUNCTION set to a functionpointer
84   CURLOPT_SEEKDATA set to a objectpointer
85   CURLOPT_SEEKFUNCTION set to a functionpointer
86   CURLOPT_ERRORBUFFER set to a objectpointer
87   CURLOPT_STDERR set to a objectpointer
88   CURLOPT_DEBUGFUNCTION set to a functionpointer
89   CURLOPT_DEBUGDATA set to a objectpointer
90   CURLOPT_HEADERFUNCTION set to a functionpointer
91   CURLOPT_HEADERDATA set to a objectpointer
92
93   */
94
95   ret = curl_easy_perform(hnd);
96
97   curl_easy_cleanup(hnd);
98   hnd = NULL;
99
100   return (int)ret;
101 }
102 /**** End of sample code ****/
103 </file>
104 </verify>
105 </testcase>