1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP POST
6HTTP Digest auth
7</keywords>
8</info>
9#
10# Server-side
11<reply>
12<data>
13HTTP/1.1 100 Continue
14Server: Microsoft-IIS/5.0
15Date: Sun, 03 Apr 2005 14:57:45 GMT
16X-Powered-By: ASP.NET
17
18HTTP/1.1 401 authentication please swsbounce
19Server: Microsoft-IIS/6.0
20WWW-Authenticate: Digest realm="testrealm", nonce="1053604144"
21Content-Type: text/html; charset=iso-8859-1
22Content-Length: 0
23
24</data>
25<data1>
26HTTP/1.1 200 A OK
27Server: Microsoft-IIS/6.0
28Content-Type: text/html; charset=iso-8859-1
29Content-Length: 3
30
31ok
32</data1>
33<datacheck>
34HTTP/1.1 100 Continue
35Server: Microsoft-IIS/5.0
36Date: Sun, 03 Apr 2005 14:57:45 GMT
37X-Powered-By: ASP.NET
38
39HTTP/1.1 401 authentication please swsbounce
40Server: Microsoft-IIS/6.0
41WWW-Authenticate: Digest realm="testrealm", nonce="1053604144"
42Content-Type: text/html; charset=iso-8859-1
43Content-Length: 0
44
45HTTP/1.1 200 A OK
46Server: Microsoft-IIS/6.0
47Content-Type: text/html; charset=iso-8859-1
48Content-Length: 3
49
50ok
51</datacheck>
52</reply>
53
54# Client-side
55<client>
56<server>
57http
58</server>
59<features>
60!SSPI
61crypto
62</features>
63# tool is what to use instead of 'curl'
64<tool>
65lib565
66</tool>
67
68 <name>
69send HTTP POST using read callback, chunked transfer-encoding and Digest
70 </name>
71 <command>
72http://%HOSTIP:%HTTPPORT/565
73</command>
74</client>
75
76#
77# Verify data after the test has been "shot"
78<verify>
79<protocol>
80POST /565 HTTP/1.1
81Host: %HOSTIP:%HTTPPORT
82Accept: */*
83Transfer-Encoding: chunked
84Content-Type: application/x-www-form-urlencoded
85
860
87
88POST /565 HTTP/1.1
89Host: %HOSTIP:%HTTPPORT
90Authorization: Digest username="foo", realm="testrealm", nonce="1053604144", uri="/565", response="877424f750af047634dbd94f9933217b"
91Accept: */*
92Transfer-Encoding: chunked
93Content-Type: application/x-www-form-urlencoded
94Expect: 100-continue
95
963
97one
983
99two
1005
101three
1021d
103and a final longer crap: four
1040
105
106</protocol>
107</verify>
108</testcase>
109