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>