mirror of
https://github.com/curl/curl.git
synced 2024-12-03 06:20:31 +08:00
ab0fa55780
Consistently use CRLF instead. The mixed endings weren't documented so I assume they were unintentional. This change doesn't matter for curl itself but makes using the tests with a proxy between curl and the test server more convenient. Tests that consistently use no carriage returns were left unmodified as one can easily work around this.
92 lines
2.0 KiB
Plaintext
92 lines
2.0 KiB
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
HTTP FORMPOST
|
|
</keywords>
|
|
</info>
|
|
# Server-side
|
|
<reply>
|
|
<data>
|
|
HTTP/1.1 200 OK
|
|
Date: Thu, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Content-Length: 10
|
|
|
|
blablabla
|
|
</data>
|
|
</reply>
|
|
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
http
|
|
</server>
|
|
<name>
|
|
HTTP RFC1867-type formposting with filename= and type=
|
|
</name>
|
|
<command>
|
|
http://%HOSTIP:%HTTPPORT/we/want/39 -F name=daniel -F tool=curl --form-string "str1=@literal" --form-string "str2=<verbatim;type=xxx/yyy" -F "file=@log/test39.txt;type=moo/foobar;filename=fakerfile" -F file2=@log/test39.txt
|
|
</command>
|
|
# We create this file before the command is invoked!
|
|
<file name="log/test39.txt">
|
|
foo bar
|
|
This is a bar foo
|
|
bar
|
|
foo
|
|
</file>
|
|
</client>
|
|
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<strip>
|
|
^(User-Agent:|Content-Type: multipart/form-data;|-------).*
|
|
</strip>
|
|
<protocol>
|
|
POST /we/want/39 HTTP/1.1
|
|
User-Agent: curl/7.10.4 (i686-pc-linux-gnu) libcurl/7.10.4 OpenSSL/0.9.7a ipv6 zlib/1.1.3
|
|
Host: %HOSTIP:%HTTPPORT
|
|
Accept: */*
|
|
Content-Length: 810
|
|
Expect: 100-continue
|
|
Content-Type: multipart/form-data; boundary=----------------------------24e78000bd32
|
|
|
|
------------------------------24e78000bd32
|
|
Content-Disposition: form-data; name="name"
|
|
|
|
daniel
|
|
------------------------------24e78000bd32
|
|
Content-Disposition: form-data; name="tool"
|
|
|
|
curl
|
|
------------------------------24e78000bd32
|
|
Content-Disposition: form-data; name="str1"
|
|
|
|
@literal
|
|
------------------------------24e78000bd32
|
|
Content-Disposition: form-data; name="str2"
|
|
|
|
<verbatim;type=xxx/yyy
|
|
------------------------------24e78000bd32
|
|
Content-Disposition: form-data; name="file"; filename="fakerfile"
|
|
Content-Type: moo/foobar
|
|
|
|
foo bar
|
|
This is a bar foo
|
|
bar
|
|
foo
|
|
|
|
------------------------------24e78000bd32
|
|
Content-Disposition: form-data; name="file2"; filename="test39.txt"
|
|
Content-Type: text/plain
|
|
|
|
foo bar
|
|
This is a bar foo
|
|
bar
|
|
foo
|
|
|
|
------------------------------24e78000bd32--
|
|
</protocol>
|
|
</verify>
|
|
</testcase>
|