mirror of
https://github.com/moparisthebest/curl
synced 2024-12-22 16:18:48 -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.
118 lines
2.5 KiB
Plaintext
118 lines
2.5 KiB
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
HTTP PUT
|
|
HTTP proxy
|
|
HTTP Digest auth
|
|
Resume
|
|
Content-Range
|
|
CUSTOMREQUEST
|
|
</keywords>
|
|
</info>
|
|
|
|
<reply>
|
|
<data>
|
|
HTTP/1.1 100 Continue
|
|
Server: Microsoft-IIS/5.0
|
|
Date: Sun, 03 Apr 2005 14:57:45 GMT
|
|
X-Powered-By: ASP.NET
|
|
|
|
HTTP/1.1 401 authentication please swsbounce
|
|
Server: Microsoft-IIS/6.0
|
|
WWW-Authenticate: Digest realm="testrealm", nonce="1053604144"
|
|
Content-Type: text/html; charset=iso-8859-1
|
|
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 100 Continue
|
|
Server: Microsoft-IIS/5.0
|
|
Date: Sun, 03 Apr 2005 14:57:45 GMT
|
|
X-Powered-By: ASP.NET
|
|
|
|
HTTP/1.1 401 authentication please swsbounce
|
|
Server: Microsoft-IIS/6.0
|
|
WWW-Authenticate: Digest realm="testrealm", nonce="1053604144"
|
|
Content-Type: text/html; charset=iso-8859-1
|
|
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 --digest with PUT and resumed upload and modified method, twice
|
|
</name>
|
|
<command>
|
|
http://%HOSTIP:%HTTPPORT/1002.upload1 -T log/1002 http://%HOSTIP:%HTTPPORT/1002.upload2 -T log/1002 -u auser:apasswd --digest -x http://%HOSTIP:%HTTPPORT -C 2 -X GET
|
|
</command>
|
|
<file name="log/1002">
|
|
test
|
|
</file>
|
|
</client>
|
|
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<strip>
|
|
^User-Agent:.*
|
|
</strip>
|
|
<protocol>
|
|
GET http://%HOSTIP:%HTTPPORT/1002.upload1 HTTP/1.1
|
|
Content-Range: bytes 2-4/5
|
|
User-Agent: curl/7.12.1-CVS (i686-pc-linux-gnu) libcurl/7.12.1-CVS OpenSSL/0.9.6b ipv6 zlib/1.1.4 GSS libidn/0.4.6
|
|
Host: %HOSTIP:%HTTPPORT
|
|
Accept: */*
|
|
Proxy-Connection: Keep-Alive
|
|
Content-Length: 0
|
|
|
|
GET http://%HOSTIP:%HTTPPORT/1002.upload1 HTTP/1.1
|
|
Authorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/1002.upload1", response="198aa9b6acb4b0c71d02a197a5e41f54"
|
|
Content-Range: bytes 2-4/5
|
|
Host: %HOSTIP:%HTTPPORT
|
|
Accept: */*
|
|
Proxy-Connection: Keep-Alive
|
|
Content-Length: 3
|
|
Expect: 100-continue
|
|
|
|
st
|
|
GET http://%HOSTIP:%HTTPPORT/1002.upload2 HTTP/1.1
|
|
Authorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/1002.upload2", response="d711f0d2042786d930de635ba0d1a1d0"
|
|
Content-Range: bytes 2-4/5
|
|
User-Agent: curl/7.16.1
|
|
Host: %HOSTIP:%HTTPPORT
|
|
Accept: */*
|
|
Proxy-Connection: Keep-Alive
|
|
Content-Length: 3
|
|
Expect: 100-continue
|
|
|
|
st
|
|
</protocol>
|
|
</verify>
|
|
</testcase>
|