summaryrefslogtreecommitdiff
path: root/tests/data/test1465
blob: ebbd5d6f1750f76d86973f8c0636940bf566f10c (plain)
ofshex dumpascii
0000 3c 74 65 73 74 63 61 73 65 3e 0a 3c 69 6e 66 6f 3e 0a 3c 6b 65 79 77 6f 72 64 73 3e 0a 48 54 54 <testcase>.<info>.<keywords>.HTT
0020 50 0a 48 54 54 50 20 50 4f 53 54 0a 2d 2d 6c 69 62 63 75 72 6c 0a 3c 2f 6b 65 79 77 6f 72 64 73 P.HTTP.POST.--libcurl.</keywords
0040 3e 0a 3c 2f 69 6e 66 6f 3e 0a 0a 23 20 53 65 72 76 65 72 2d 73 69 64 65 0a 3c 72 65 70 6c 79 3e >.</info>..#.Server-side.<reply>
0060 0a 3c 64 61 74 61 3e 0a 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b 0a 44 61 74 65 3a 20 54 68 .<data>.HTTP/1.1.200.OK.Date:.Th
0080 75 2c 20 32 39 20 4a 75 6c 20 32 30 30 38 20 31 34 3a 34 39 3a 30 30 20 47 4d 54 0a 53 65 72 76 u,.29.Jul.2008.14:49:00.GMT.Serv
00a0 65 72 3a 20 74 65 73 74 2d 73 65 72 76 65 72 2f 66 61 6b 65 0a 43 6f 6e 74 65 6e 74 2d 4c 65 6e er:.test-server/fake.Content-Len
00c0 67 74 68 3a 20 30 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 6c 61 69 6e 0a gth:.0.Content-Type:.text/plain.
00e0 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 63 6c 6f 73 65 0a 0a 3c 2f 64 61 74 61 3e 0a 3c 2f 72 65 70 Connection:.close..</data>.</rep
0100 6c 79 3e 0a 0a 23 20 43 6c 69 65 6e 74 2d 73 69 64 65 0a 3c 63 6c 69 65 6e 74 3e 0a 3c 73 65 72 ly>..#.Client-side.<client>.<ser
0120 76 65 72 3e 0a 68 74 74 70 0a 3c 2f 73 65 72 76 65 72 3e 0a 20 3c 6e 61 6d 65 3e 0a 2d 2d 6c 69 ver>.http.</server>..<name>.--li
0140 62 63 75 72 6c 20 66 6f 72 20 50 4f 53 54 20 77 69 74 68 20 62 69 6e 61 72 79 20 63 6f 6e 74 65 bcurl.for.POST.with.binary.conte
0160 6e 74 0a 20 3c 2f 6e 61 6d 65 3e 0a 3c 73 65 74 65 6e 76 3e 0a 53 53 4c 5f 43 45 52 54 5f 46 49 nt..</name>.<setenv>.SSL_CERT_FI
0180 4c 45 3d 0a 3c 2f 73 65 74 65 6e 76 3e 0a 20 3c 63 6f 6d 6d 61 6e 64 3e 0a 68 74 74 70 3a 2f 2f LE=.</setenv>..<command>.http://
01a0 25 48 4f 53 54 49 50 3a 25 48 54 54 50 50 4f 52 54 2f 77 65 2f 77 61 6e 74 2f 25 54 45 53 54 4e %HOSTIP:%HTTPPORT/we/want/%TESTN
01c0 55 4d 42 45 52 20 2d 2d 6c 69 62 63 75 72 6c 20 6c 6f 67 2f 74 65 73 74 25 54 45 53 54 4e 55 4d UMBER.--libcurl.log/test%TESTNUM
01e0 42 45 52 2e 63 20 2d 2d 64 61 74 61 2d 62 69 6e 61 72 79 20 40 6c 6f 67 2f 25 54 45 53 54 4e 55 BER.c.--data-binary.@log/%TESTNU
0200 4d 42 45 52 2d 75 70 6c 6f 61 64 0a 3c 2f 63 6f 6d 6d 61 6e 64 3e 0a 23 20 61 62 63 64 00 65 00 MBER-upload.</command>.#.abcd.e.
0220 66 67 68 69 0a 3c 66 69 6c 65 20 6e 61 6d 65 3d 22 6c 6f 67 2f 25 54 45 53 54 4e 55 4d 42 45 52 fghi.<file.name="log/%TESTNUMBER
0240 2d 75 70 6c 6f 61 64 22 3e 0a 25 68 65 78 5b 61 62 63 64 25 30 30 65 25 30 30 66 67 68 69 5d 68 -upload">.%hex[abcd%00e%00fghi]h
0260 65 78 25 0a 3c 2f 66 69 6c 65 3e 0a 3c 2f 63 6c 69 65 6e 74 3e 0a 0a 23 20 56 65 72 69 66 79 20 ex%.</file>.</client>..#.Verify.
0280 64 61 74 61 20 61 66 74 65 72 20 74 68 65 20 74 65 73 74 20 68 61 73 20 62 65 65 6e 20 22 73 68 data.after.the.test.has.been."sh
02a0 6f 74 22 0a 3c 76 65 72 69 66 79 3e 0a 3c 70 72 6f 74 6f 63 6f 6c 3e 0a 50 4f 53 54 20 2f 77 65 ot".<verify>.<protocol>.POST./we
02c0 2f 77 61 6e 74 2f 25 54 45 53 54 4e 55 4d 42 45 52 20 48 54 54 50 2f 31 2e 31 0d 0a 48 6f 73 74 /want/%TESTNUMBER.HTTP/1.1..Host
02e0 3a 20 25 48 4f 53 54 49 50 3a 25 48 54 54 50 50 4f 52 54 0d 0a 55 73 65 72 2d 41 67 65 6e 74 3a :.%HOSTIP:%HTTPPORT..User-Agent:
0300 20 63 75 72 6c 2f 25 56 45 52 53 49 4f 4e 0d 0a 41 63 63 65 70 74 3a 20 2a 2f 2a 0d 0a 43 6f 6e .curl/%VERSION..Accept:.*/*..Con
0320 74 65 6e 74 2d 4c 65 6e 67 74 68 3a 20 31 32 0d 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 61 tent-Length:.12..Content-Type:.a
0340 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 77 77 77 2d 66 6f 72 6d 2d 75 72 6c 65 6e 63 6f 64 65 64 pplication/x-www-form-urlencoded
0360 0d 0a 0d 0a 25 68 65 78 5b 61 62 63 64 25 30 30 65 25 30 30 66 67 68 69 5d 68 65 78 25 0a 3c 2f ....%hex[abcd%00e%00fghi]hex%.</
0380 70 72 6f 74 6f 63 6f 6c 3e 0a 3c 73 74 72 69 70 66 69 6c 65 3e 0a 0a 23 20 43 55 52 4c 4f 50 54 protocol>.<stripfile>..#.CURLOPT
03a0 5f 53 53 4c 5f 56 45 52 49 46 59 50 45 45 52 2c 20 53 53 48 5f 4b 4e 4f 57 4e 48 4f 53 54 53 20 _SSL_VERIFYPEER,.SSH_KNOWNHOSTS.
03c0 61 6e 64 20 48 54 54 50 5f 56 45 52 53 49 4f 4e 20 76 61 72 79 20 77 69 74 68 0a 23 20 63 6f 6e and.HTTP_VERSION.vary.with.#.con
03e0 66 69 67 75 72 61 74 69 6f 6e 73 20 2d 20 6a 75 73 74 20 69 67 6e 6f 72 65 20 74 68 65 6d 0a 24 figurations.-.just.ignore.them.$
0400 5f 20 3d 20 27 27 20 69 66 20 2f 43 55 52 4c 4f 50 54 5f 53 53 4c 5f 56 45 52 49 46 59 50 45 45 _.=.''.if./CURLOPT_SSL_VERIFYPEE
0420 52 2f 0a 24 5f 20 3d 20 27 27 20 69 66 20 2f 43 55 52 4c 4f 50 54 5f 53 53 48 5f 4b 4e 4f 57 4e R/.$_.=.''.if./CURLOPT_SSH_KNOWN
0440 48 4f 53 54 53 2f 0a 24 5f 20 3d 20 27 27 20 69 66 20 2f 43 55 52 4c 4f 50 54 5f 48 54 54 50 5f HOSTS/.$_.=.''.if./CURLOPT_HTTP_
0460 56 45 52 53 49 4f 4e 2f 0a 24 5f 20 3d 20 27 27 20 69 66 20 2f 43 55 52 4c 4f 50 54 5f 49 4e 54 VERSION/.$_.=.''.if./CURLOPT_INT
0480 45 52 4c 45 41 56 45 44 41 54 41 2f 0a 3c 2f 73 74 72 69 70 66 69 6c 65 3e 0a 3c 66 69 6c 65 20 ERLEAVEDATA/.</stripfile>.<file.
04a0 6e 61 6d 65 3d 22 6c 6f 67 2f 74 65 73 74 25 54 45 53 54 4e 55 4d 42 45 52 2e 63 22 20 6d 6f 64 name="log/test%TESTNUMBER.c".mod
04c0 65 3d 22 74 65 78 74 22 3e 0a 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 53 61 6d 70 6c 65 20 63 6f 64 65 e="text">./*********.Sample.code
04e0 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 74 68 65 20 63 75 72 6c 20 63 6f 6d 6d 61 6e 64 20 6c .generated.by.the.curl.command.l
0500 69 6e 65 20 74 6f 6f 6c 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 2a 20 41 6c 6c 20 63 75 72 6c 5f ine.tool.**********..*.All.curl_
0520 65 61 73 79 5f 73 65 74 6f 70 74 28 29 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 64 6f 63 75 6d 65 easy_setopt().options.are.docume
0540 6e 74 65 64 20 61 74 3a 0a 20 2a 20 68 74 74 70 73 3a 2f 2f 63 75 72 6c 2e 73 65 2f 6c 69 62 63 nted.at:..*.https://curl.se/libc
0560 75 72 6c 2f 63 2f 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 2e 68 74 6d 6c 0a 20 2a 2a 2a url/c/curl_easy_setopt.html..***
0580 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
05a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
05c0 2a 2a 2a 2a 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 63 75 72 6c 2f 63 75 72 6c 2e 68 3e 0a 0a 69 *****/.#include.<curl/curl.h>..i
05e0 6e 74 20 6d 61 69 6e 28 69 6e 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 29 0a nt.main(int.argc,.char.*argv[]).
0600 7b 0a 20 20 43 55 52 4c 63 6f 64 65 20 72 65 74 3b 0a 20 20 43 55 52 4c 20 2a 68 6e 64 3b 0a 0a {...CURLcode.ret;...CURL.*hnd;..
0620 20 20 68 6e 64 20 3d 20 63 75 72 6c 5f 65 61 73 79 5f 69 6e 69 74 28 29 3b 0a 20 20 63 75 72 6c ..hnd.=.curl_easy_init();...curl
0640 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 42 55 46 46 45 52 _easy_setopt(hnd,.CURLOPT_BUFFER
0660 53 49 5a 45 2c 20 31 30 32 34 30 30 4c 29 3b 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f SIZE,.102400L);...curl_easy_seto
0680 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 55 52 4c 2c 20 22 68 74 74 70 3a 2f 2f 25 48 4f pt(hnd,.CURLOPT_URL,."http://%HO
06a0 53 54 49 50 3a 25 48 54 54 50 50 4f 52 54 2f 77 65 2f 77 61 6e 74 2f 25 54 45 53 54 4e 55 4d 42 STIP:%HTTPPORT/we/want/%TESTNUMB
06c0 45 52 22 29 3b 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 68 6e 64 2c 20 43 55 ER");...curl_easy_setopt(hnd,.CU
06e0 52 4c 4f 50 54 5f 50 4f 53 54 46 49 45 4c 44 53 2c 20 22 61 62 63 64 5c 78 30 30 65 5c 78 30 30 RLOPT_POSTFIELDS,."abcd\x00e\x00
0700 66 67 68 69 5c 6e 22 29 3b 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 68 6e 64 fghi\n");...curl_easy_setopt(hnd
0720 2c 20 43 55 52 4c 4f 50 54 5f 50 4f 53 54 46 49 45 4c 44 53 49 5a 45 5f 4c 41 52 47 45 2c 20 28 ,.CURLOPT_POSTFIELDSIZE_LARGE,.(
0740 63 75 72 6c 5f 6f 66 66 5f 74 29 31 32 29 3b 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f curl_off_t)12);...curl_easy_seto
0760 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 55 53 45 52 41 47 45 4e 54 2c 20 22 63 75 72 6c pt(hnd,.CURLOPT_USERAGENT,."curl
0780 2f 25 56 45 52 53 49 4f 4e 22 29 3b 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 /%VERSION");...curl_easy_setopt(
07a0 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 4d 41 58 52 45 44 49 52 53 2c 20 35 30 4c 29 3b 0a 20 20 hnd,.CURLOPT_MAXREDIRS,.50L);...
07c0 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 56 45 curl_easy_setopt(hnd,.CURLOPT_VE
07e0 52 42 4f 53 45 2c 20 31 4c 29 3b 0a 25 69 66 20 66 74 70 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f RBOSE,.1L);.%if.ftp...curl_easy_
0800 73 65 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 46 54 50 5f 53 4b 49 50 5f 50 41 53 setopt(hnd,.CURLOPT_FTP_SKIP_PAS
0820 56 5f 49 50 2c 20 31 4c 29 3b 0a 25 65 6e 64 69 66 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 V_IP,.1L);.%endif...curl_easy_se
0840 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 54 43 50 5f 4b 45 45 50 41 4c 49 56 45 2c topt(hnd,.CURLOPT_TCP_KEEPALIVE,
0860 20 31 4c 29 3b 0a 0a 20 20 2f 2a 20 48 65 72 65 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 70 .1L);..../*.Here.is.a.list.of.op
0880 74 69 6f 6e 73 20 74 68 65 20 63 75 72 6c 20 63 6f 64 65 20 75 73 65 64 20 74 68 61 74 20 63 61 tions.the.curl.code.used.that.ca
08a0 6e 6e 6f 74 20 67 65 74 20 67 65 6e 65 72 61 74 65 64 0a 20 20 20 20 20 61 73 20 73 6f 75 72 63 nnot.get.generated......as.sourc
08c0 65 20 65 61 73 69 6c 79 2e 20 59 6f 75 20 6d 61 79 20 73 65 6c 65 63 74 20 74 6f 20 65 69 74 68 e.easily..You.may.select.to.eith
08e0 65 72 20 6e 6f 74 20 75 73 65 20 74 68 65 6d 20 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 0a 20 20 20 er.not.use.them.or.implement....
0900 20 20 74 68 65 6d 20 79 6f 75 72 73 65 6c 66 2e 0a 0a 20 20 43 55 52 4c 4f 50 54 5f 57 52 49 54 ..them.yourself.....CURLOPT_WRIT
0920 45 44 41 54 41 20 73 65 74 20 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 20 20 43 EDATA.set.to.a.objectpointer...C
0940 55 52 4c 4f 50 54 5f 57 52 49 54 45 46 55 4e 43 54 49 4f 4e 20 73 65 74 20 74 6f 20 61 20 66 75 URLOPT_WRITEFUNCTION.set.to.a.fu
0960 6e 63 74 69 6f 6e 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 52 45 41 44 44 41 54 41 nctionpointer...CURLOPT_READDATA
0980 20 73 65 74 20 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 .set.to.a.objectpointer...CURLOP
09a0 54 5f 52 45 41 44 46 55 4e 43 54 49 4f 4e 20 73 65 74 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e T_READFUNCTION.set.to.a.function
09c0 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 53 45 45 4b 44 41 54 41 20 73 65 74 20 74 pointer...CURLOPT_SEEKDATA.set.t
09e0 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 53 45 45 4b o.a.objectpointer...CURLOPT_SEEK
0a00 46 55 4e 43 54 49 4f 4e 20 73 65 74 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 70 6f 69 6e 74 65 FUNCTION.set.to.a.functionpointe
0a20 72 0a 20 20 43 55 52 4c 4f 50 54 5f 45 52 52 4f 52 42 55 46 46 45 52 20 73 65 74 20 74 6f 20 61 r...CURLOPT_ERRORBUFFER.set.to.a
0a40 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 53 54 44 45 52 52 20 .objectpointer...CURLOPT_STDERR.
0a60 73 65 74 20 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 set.to.a.objectpointer...CURLOPT
0a80 5f 44 45 42 55 47 46 55 4e 43 54 49 4f 4e 20 73 65 74 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e _DEBUGFUNCTION.set.to.a.function
0aa0 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 44 45 42 55 47 44 41 54 41 20 73 65 74 20 pointer...CURLOPT_DEBUGDATA.set.
0ac0 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 48 45 41 to.a.objectpointer...CURLOPT_HEA
0ae0 44 45 52 46 55 4e 43 54 49 4f 4e 20 73 65 74 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 70 6f 69 DERFUNCTION.set.to.a.functionpoi
0b00 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 48 45 41 44 45 52 44 41 54 41 20 73 65 74 20 74 6f nter...CURLOPT_HEADERDATA.set.to
0b20 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 0a 20 20 2a 2f 0a 0a 20 20 72 65 74 20 3d 20 .a.objectpointer....*/....ret.=.
0b40 63 75 72 6c 5f 65 61 73 79 5f 70 65 72 66 6f 72 6d 28 68 6e 64 29 3b 0a 0a 20 20 63 75 72 6c 5f curl_easy_perform(hnd);....curl_
0b60 65 61 73 79 5f 63 6c 65 61 6e 75 70 28 68 6e 64 29 3b 0a 20 20 68 6e 64 20 3d 20 4e 55 4c 4c 3b easy_cleanup(hnd);...hnd.=.NULL;
0b80 0a 0a 20 20 72 65 74 75 72 6e 20 28 69 6e 74 29 72 65 74 3b 0a 7d 0a 2f 2a 2a 2a 2a 20 45 6e 64 ....return.(int)ret;.}./****.End
0ba0 20 6f 66 20 73 61 6d 70 6c 65 20 63 6f 64 65 20 2a 2a 2a 2a 2f 0a 3c 2f 66 69 6c 65 3e 0a 3c 2f .of.sample.code.****/.</file>.</
0bc0 76 65 72 69 66 79 3e 0a 3c 2f 74 65 73 74 63 61 73 65 3e 0a verify>.</testcase>.