1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP Digest auth
7</keywords>
8</info>
9# Server-side
10<reply>
11<data>
12HTTP/1.1 401 Authorization Required
13Server: Apache/1.3.27 (Darwin) PHP/4.1.2
14WWW-Authenticate: Basic realm="foothis"
15WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
16Content-Type: text/html; charset=iso-8859-1
17Content-Length: 26
18
19This is not the real page
20</data>
21
22# This is supposed to be returned when the server gets a
23# Authorization: Digest line passed-in from the client
24<data1000>
25HTTP/1.1 200 OK
26Server: Apache/1.3.27 (Darwin) PHP/4.1.2
27Content-Type: text/html; charset=iso-8859-1
28Content-Length: 23
29
30This IS the real page!
31</data1000>
32
33<datacheck>
34HTTP/1.1 401 Authorization Required
35Server: Apache/1.3.27 (Darwin) PHP/4.1.2
36WWW-Authenticate: Basic realm="foothis"
37WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
38Content-Type: text/html; charset=iso-8859-1
39Content-Length: 26
40
41HTTP/1.1 200 OK
42Server: Apache/1.3.27 (Darwin) PHP/4.1.2
43Content-Type: text/html; charset=iso-8859-1
44Content-Length: 23
45
46This IS the real page!
47</datacheck>
48
49</reply>
50
51# Client-side
52<client>
53<server>
54http
55</server>
56<features>
57crypto
58</features>
59 <name>
60HTTP with Digest *OR* Basic authorization
61 </name>
62 <command>
63http://%HOSTIP:%HTTPPORT/72 -u testuser:testpass --anyauth
64</command>
65</client>
66
67# Verify data after the test has been "shot"
68<verify>
69<strip>
70^User-Agent:.*
71</strip>
72<protocol>
73GET /72 HTTP/1.1
74User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3
75Host: %HOSTIP:%HTTPPORT
76Accept: */*
77
78GET /72 HTTP/1.1
79Authorization: Digest username="testuser", realm="testrealm", nonce="1053604199", uri="/72", response="9fcd1330377365a09bbcb33b2cbb25bd"
80User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3
81Host: %HOSTIP:%HTTPPORT
82Accept: */*
83
84</protocol>
85</verify>
86</testcase>
87