mirror of
https://github.com/moparisthebest/curl
synced 2024-11-06 01:25:33 -05:00
b5c496f109
Added !SSPI to the features list of the HTTP digest tests, as SSPI based builds now use the Windows SSPI messaging API rather than the internal functions, and we can't control the random numbers that get used as part of the digest.
134 lines
3.2 KiB
Plaintext
134 lines
3.2 KiB
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
HTTP FORMPOST
|
|
HTTP proxy
|
|
HTTP proxy Digest auth
|
|
--proxy-anyauth
|
|
</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>
|
|
!SSPI
|
|
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
|
|
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
|
|
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>
|