mirror of
https://github.com/moparisthebest/curl
synced 2024-11-02 08:35:03 -04:00
f277124a0f
(http://curl.haxx.se/bug/view.cgi?id=1850730) I wrote up test case 552. The test is doing a 70K POST with a read callback and an ioctl callback over a proxy requiring Digest auth. The test case code is more or less identical to the test recipe code provided by Spacen Jasset (who submitted the bug report).
99 lines
140 KiB
Plaintext
99 lines
140 KiB
Plaintext
# this test is meant to be exactly like 551 but is based on the debug code
|
||
# submitted in bug report #1850730, which sends >64K data and we verify the
|
||
# ioctl rewind callback getting used
|
||
|
||
<testcase>
|
||
<info>
|
||
<keywords>
|
||
HTTP
|
||
HTTP POST
|
||
POST callback
|
||
HTTP proxy Digest auth
|
||
</keywords>
|
||
</info>
|
||
# Server-side
|
||
<reply>
|
||
|
||
# as a bonus, ww use an excessive nonce length
|
||
<data>
|
||
HTTP/1.1 407 Authorization Required swsclose
|
||
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
|
||
Proxy-Authenticate: Digest realm="something fun to read", nonce="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
|
||
Content-Type: text/html; charset=iso-8859-1
|
||
Connection: close
|
||
|
||
This is not the real page
|
||
</data>
|
||
|
||
# This is supposed to be returned when the server gets the Digest
|
||
# Authorization: line passed-in from the client
|
||
<data1000>
|
||
HTTP/1.1 200 Things are fine in proxy land swsclose
|
||
Server: Microsoft-IIS/5.0
|
||
Content-Type: text/html; charset=iso-8859-1
|
||
Content-Length: 42
|
||
|
||
Contents of that page you requested, sir.
|
||
</data1000>
|
||
|
||
<datacheck>
|
||
APPLICATION: recieved a CURLIOCMD_RESTARTREAD request
|
||
APPLICATION: ** REWINDING! **
|
||
Contents of that page you requested, sir.
|
||
</datacheck>
|
||
</reply>
|
||
|
||
# Client-side
|
||
<client>
|
||
<server>
|
||
http
|
||
</server>
|
||
# tool to use
|
||
<tool>
|
||
lib552
|
||
</tool>
|
||
<features>
|
||
</features>
|
||
<name>
|
||
HTTP proxy auth Digest with 70K POST data from read callback
|
||
</name>
|
||
<command>
|
||
http://test.remote.server.com/path/552 http://s1lly:pers0n@%HOSTIP:%HTTPPORT/
|
||
</command>
|
||
</client>
|
||
|
||
# Verify data after the test has been "shot"
|
||
<verify>
|
||
<strip>
|
||
^User-Agent: curl/.*
|
||
</strip>
|
||
# We strip off a large chunk of the type-2 NTLM message since it depends on
|
||
# the local host name and thus differs on different machines!
|
||
<strippart>
|
||
s/^(Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAABQAFAHAAAAA).*/$1/
|
||
</strippart>
|
||
<protocol nonewline="yes">
|
||
POST http://test.remote.server.com/path/552 HTTP/1.1
|
||
Host: test.remote.server.com
|
||
Pragma: no-cache
|
||
Accept: */*
|
||
Proxy-Connection: Keep-Alive
|
||
Content-Length: 70000
|
||
Content-Type: application/x-www-form-urlencoded
|
||
Expect: 100-continue
|
||
|
||
test data |