mirror of
https://github.com/curl/curl.git
synced 2024-12-27 06:59:43 +08:00
e12d46ac50
appropriate test case to use it. For now, this is treated the same as the "SSL" feature because curl doesn't list it separately.
134 lines
3.2 KiB
Plaintext
134 lines
3.2 KiB
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
HTTP FORMPOST
|
|
HTTP proxy
|
|
HTTP proxy Digest auth
|
|
</keywords>
|
|
</info>
|
|
# Server-side
|
|
<reply>
|
|
# The stupid test server doesn't response anything at all until the full
|
|
# request has been sent, and then of course the full POST has already been
|
|
# sent!
|
|
<data>
|
|
HTTP/1.1 407 no, tell me who you are first
|
|
Date: Thu, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Proxy-Authenticate: Digest realm="many secrets", nonce="911"
|
|
Content-Length: 0
|
|
|
|
</data>
|
|
<data1000>
|
|
HTTP/1.1 200 A OK
|
|
Server: Microsoft-IIS/6.0
|
|
Content-Type: text/html; charset=iso-8859-1
|
|
Content-Length: 3
|
|
|
|
ok
|
|
</data1000>
|
|
<datacheck>
|
|
HTTP/1.1 407 no, tell me who you are first
|
|
Date: Thu, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Proxy-Authenticate: Digest realm="many secrets", nonce="911"
|
|
Content-Length: 0
|
|
|
|
HTTP/1.1 200 A OK
|
|
Server: Microsoft-IIS/6.0
|
|
Content-Type: text/html; charset=iso-8859-1
|
|
Content-Length: 3
|
|
|
|
ok
|
|
</datacheck>
|
|
|
|
</reply>
|
|
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
http
|
|
</server>
|
|
<features>
|
|
crypto
|
|
</features>
|
|
<name>
|
|
HTTP POST multipart with Expect: header using proxy anyauth (Digest)
|
|
</name>
|
|
<command>
|
|
-x http://%HOSTIP:%HTTPPORT http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/test259.txt -U uuuser:pppassword --proxy-anyauth
|
|
</command>
|
|
# We create this file before the command is invoked!
|
|
<file name="log/test259.txt">
|
|
foo-
|
|
This is a moo-
|
|
bar
|
|
</file>
|
|
</client>
|
|
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<strip>
|
|
^(User-Agent:|Content-Type: multipart/form-data;|------).*
|
|
</strip>
|
|
<protocol>
|
|
POST http://remotehost:54321/we/want/259 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: remotehost:54321
|
|
Pragma: no-cache
|
|
Accept: */*
|
|
Proxy-Connection: Keep-Alive
|
|
Content-Length: 409
|
|
Expect: 100-continue
|
|
Content-Type: multipart/form-data; boundary=----------------------------7c633d5c27ce
|
|
|
|
------------------------------7c633d5c27ce
|
|
Content-Disposition: form-data; name="name"
|
|
|
|
daniel
|
|
------------------------------7c633d5c27ce
|
|
Content-Disposition: form-data; name="tool"
|
|
|
|
curl
|
|
------------------------------7c633d5c27ce
|
|
Content-Disposition: form-data; name="file"; filename="test259.txt"
|
|
Content-Type: text/plain
|
|
|
|
foo-
|
|
This is a moo-
|
|
bar
|
|
|
|
------------------------------7c633d5c27ce--
|
|
POST http://remotehost:54321/we/want/259 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
|
|
Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/259", response="b479994d13e60f3aa192a67c5892ddc5"
|
|
Host: remotehost:54321
|
|
Pragma: no-cache
|
|
Accept: */*
|
|
Proxy-Connection: Keep-Alive
|
|
Content-Length: 409
|
|
Expect: 100-continue
|
|
Content-Type: multipart/form-data; boundary=----------------------------7c633d5c27ce
|
|
|
|
------------------------------7c633d5c27ce
|
|
Content-Disposition: form-data; name="name"
|
|
|
|
daniel
|
|
------------------------------7c633d5c27ce
|
|
Content-Disposition: form-data; name="tool"
|
|
|
|
curl
|
|
------------------------------7c633d5c27ce
|
|
Content-Disposition: form-data; name="file"; filename="test259.txt"
|
|
Content-Type: text/plain
|
|
|
|
foo-
|
|
This is a moo-
|
|
bar
|
|
|
|
------------------------------7c633d5c27ce--
|
|
</protocol>
|
|
</verify>
|
|
</testcase>
|