Annotation of embedaddon/curl/tests/data/test2028, revision 1.1.1.1

1.1       misho       1: <testcase>
                      2: <info>
                      3: <keywords>
                      4: HTTP
                      5: HTTP GET
                      6: HTTP Digest auth
                      7: HTTP NTLM auth
                      8: </keywords>
                      9: </info>
                     10: # Server-side
                     11: <reply>
                     12: 
                     13: <!-- Alternate the order that Digest and NTLM headers appear in responses to
                     14: ensure that the order doesn't matter. -->
                     15: 
                     16: <!-- First request has Digest auth, wrong password -->
                     17: <data100>
                     18: HTTP/1.1 401 Need Digest or NTLM auth
                     19: Server: Microsoft-IIS/5.0
                     20: Content-Type: text/html; charset=iso-8859-1
                     21: Content-Length: 27
                     22: WWW-Authenticate: NTLM
                     23: WWW-Authenticate: Digest realm="testrealm", nonce="1"
                     24: 
                     25: This is not the real page!
                     26: </data100>
                     27: 
                     28: <data1100>
                     29: HTTP/1.1 401 Sorry wrong password
                     30: Server: Microsoft-IIS/5.0
                     31: Content-Type: text/html; charset=iso-8859-1
                     32: Content-Length: 29
                     33: WWW-Authenticate: Digest realm="testrealm", nonce="2"
                     34: WWW-Authenticate: NTLM
                     35: 
                     36: This is a bad password page!
                     37: </data1100>
                     38: 
                     39: <!-- Second request has NTLM auth, right password -->
                     40: <data200>
                     41: HTTP/1.1 401 Need Digest or NTLM auth (2)
                     42: Server: Microsoft-IIS/5.0
                     43: Content-Type: text/html; charset=iso-8859-1
                     44: Content-Length: 27
                     45: WWW-Authenticate: NTLM
                     46: WWW-Authenticate: Digest realm="testrealm", nonce="3"
                     47: 
                     48: This is not the real page!
                     49: </data200>
                     50: 
                     51: <data1201>
                     52: HTTP/1.1 401 NTLM intermediate
                     53: Server: Microsoft-IIS/5.0
                     54: Content-Type: text/html; charset=iso-8859-1
                     55: Content-Length: 33
                     56: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
                     57: 
                     58: This is still not the real page!
                     59: </data1201>
                     60: 
                     61: <data1202>
                     62: HTTP/1.1 200 Things are fine in server land
                     63: Server: Microsoft-IIS/5.0
                     64: Content-Type: text/html; charset=iso-8859-1
                     65: Content-Length: 32
                     66: 
                     67: Finally, this is the real page!
                     68: </data1202>
                     69: 
                     70: <!-- Third request has Digest auth, wrong password -->
                     71: <data300>
                     72: HTTP/1.1 401 Need Digest or NTLM auth (3)
                     73: Server: Microsoft-IIS/5.0
                     74: Content-Type: text/html; charset=iso-8859-1
                     75: Content-Length: 27
                     76: WWW-Authenticate: Digest realm="testrealm", nonce="4"
                     77: WWW-Authenticate: NTLM
                     78: 
                     79: This is not the real page!
                     80: </data300>
                     81: 
                     82: <data1300>
                     83: HTTP/1.1 401 Sorry wrong password (2)
                     84: Server: Microsoft-IIS/5.0
                     85: Content-Type: text/html; charset=iso-8859-1
                     86: Content-Length: 29
                     87: WWW-Authenticate: NTLM
                     88: WWW-Authenticate: Digest realm="testrealm", nonce="5"
                     89: 
                     90: This is a bad password page!
                     91: </data1300>
                     92: 
                     93: <!-- Fourth request has NTLM auth, wrong password -->
                     94: <data400>
                     95: HTTP/1.1 401 Need Digest or NTLM auth (4)
                     96: Server: Microsoft-IIS/5.0
                     97: Content-Type: text/html; charset=iso-8859-1
                     98: Content-Length: 27
                     99: WWW-Authenticate: Digest realm="testrealm", nonce="6"
                    100: WWW-Authenticate: NTLM
                    101: 
                    102: This is not the real page!
                    103: </data400>
                    104: 
                    105: <data1401>
                    106: HTTP/1.1 401 NTLM intermediate (2)
                    107: Server: Microsoft-IIS/5.0
                    108: Content-Type: text/html; charset=iso-8859-1
                    109: Content-Length: 33
                    110: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
                    111: 
                    112: This is still not the real page!
                    113: </data1401>
                    114: 
                    115: <data1402>
                    116: HTTP/1.1 401 Sorry wrong password (3)
                    117: Server: Microsoft-IIS/5.0
                    118: Content-Type: text/html; charset=iso-8859-1
                    119: Content-Length: 29
                    120: WWW-Authenticate: NTLM
                    121: WWW-Authenticate: Digest realm="testrealm", nonce="7"
                    122: 
                    123: This is a bad password page!
                    124: </data1402>
                    125: 
                    126: <!-- Fifth request has NTLM auth, right password -->
                    127: <data500>
                    128: HTTP/1.1 401 Need Digest or NTLM auth (5)
                    129: Server: Microsoft-IIS/5.0
                    130: Content-Type: text/html; charset=iso-8859-1
                    131: Content-Length: 27
                    132: WWW-Authenticate: Digest realm="testrealm", nonce="8"
                    133: WWW-Authenticate: NTLM
                    134: 
                    135: This is not the real page!
                    136: </data500>
                    137: 
                    138: <data1501>
                    139: HTTP/1.1 401 NTLM intermediate (3)
                    140: Server: Microsoft-IIS/5.0
                    141: Content-Type: text/html; charset=iso-8859-1
                    142: Content-Length: 33
                    143: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
                    144: 
                    145: This is still not the real page!
                    146: </data1501>
                    147: 
                    148: <data1502>
                    149: HTTP/1.1 200 Things are fine in server land (2)
                    150: Server: Microsoft-IIS/5.0
                    151: Content-Type: text/html; charset=iso-8859-1
                    152: Content-Length: 32
                    153: 
                    154: Finally, this is the real page!
                    155: </data1502>
                    156: 
                    157: <datacheck>
                    158: HTTP/1.1 401 Need Digest or NTLM auth
                    159: Server: Microsoft-IIS/5.0
                    160: Content-Type: text/html; charset=iso-8859-1
                    161: Content-Length: 27
                    162: WWW-Authenticate: NTLM
                    163: WWW-Authenticate: Digest realm="testrealm", nonce="1"
                    164: 
                    165: HTTP/1.1 401 Sorry wrong password
                    166: Server: Microsoft-IIS/5.0
                    167: Content-Type: text/html; charset=iso-8859-1
                    168: Content-Length: 29
                    169: WWW-Authenticate: Digest realm="testrealm", nonce="2"
                    170: WWW-Authenticate: NTLM
                    171: 
                    172: This is a bad password page!
                    173: HTTP/1.1 401 NTLM intermediate
                    174: Server: Microsoft-IIS/5.0
                    175: Content-Type: text/html; charset=iso-8859-1
                    176: Content-Length: 33
                    177: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
                    178: 
                    179: HTTP/1.1 200 Things are fine in server land
                    180: Server: Microsoft-IIS/5.0
                    181: Content-Type: text/html; charset=iso-8859-1
                    182: Content-Length: 32
                    183: 
                    184: Finally, this is the real page!
                    185: HTTP/1.1 401 Need Digest or NTLM auth (3)
                    186: Server: Microsoft-IIS/5.0
                    187: Content-Type: text/html; charset=iso-8859-1
                    188: Content-Length: 27
                    189: WWW-Authenticate: Digest realm="testrealm", nonce="4"
                    190: WWW-Authenticate: NTLM
                    191: 
                    192: HTTP/1.1 401 Sorry wrong password (2)
                    193: Server: Microsoft-IIS/5.0
                    194: Content-Type: text/html; charset=iso-8859-1
                    195: Content-Length: 29
                    196: WWW-Authenticate: NTLM
                    197: WWW-Authenticate: Digest realm="testrealm", nonce="5"
                    198: 
                    199: This is a bad password page!
                    200: HTTP/1.1 401 NTLM intermediate (2)
                    201: Server: Microsoft-IIS/5.0
                    202: Content-Type: text/html; charset=iso-8859-1
                    203: Content-Length: 33
                    204: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
                    205: 
                    206: HTTP/1.1 401 Sorry wrong password (3)
                    207: Server: Microsoft-IIS/5.0
                    208: Content-Type: text/html; charset=iso-8859-1
                    209: Content-Length: 29
                    210: WWW-Authenticate: NTLM
                    211: WWW-Authenticate: Digest realm="testrealm", nonce="7"
                    212: 
                    213: This is a bad password page!
                    214: HTTP/1.1 401 NTLM intermediate (3)
                    215: Server: Microsoft-IIS/5.0
                    216: Content-Type: text/html; charset=iso-8859-1
                    217: Content-Length: 33
                    218: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
                    219: 
                    220: HTTP/1.1 200 Things are fine in server land (2)
                    221: Server: Microsoft-IIS/5.0
                    222: Content-Type: text/html; charset=iso-8859-1
                    223: Content-Length: 32
                    224: 
                    225: Finally, this is the real page!
                    226: </datacheck>
                    227: 
                    228: </reply>
                    229: 
                    230: # Client-side
                    231: <client>
                    232: <features>
                    233: NTLM
                    234: SSL
                    235: !SSPI
                    236: </features>
                    237: <server>
                    238: http
                    239: </server>
                    240: <tool>
                    241: libauthretry
                    242: </tool>
                    243: 
                    244:  <name>
                    245: HTTP authorization retry (Digest switching to NTLM)
                    246:  </name>
                    247:  <setenv>
                    248: # we force our own host name, in order to make the test machine independent
                    249: CURL_GETHOSTNAME=curlhost
                    250: # we try to use the LD_PRELOAD hack, if not a debug build
                    251: LD_PRELOAD=%PWD/libtest/.libs/libhostname.so
                    252:  </setenv>
                    253:  <command>
                    254: http://%HOSTIP:%HTTPPORT/2028 digest ntlm
                    255: </command>
                    256: <precheck>
                    257: chkhostname curlhost
                    258: </precheck>
                    259: </client>
                    260: 
                    261: # Verify data after the test has been "shot"
                    262: <verify>
                    263: <strip>
                    264: ^User-Agent:.*
                    265: </strip>
                    266: <protocol>
                    267: GET /20280100 HTTP/1.1
                    268: Host: %HOSTIP:%HTTPPORT
                    269: Accept: */*
                    270: 
                    271: GET /20280100 HTTP/1.1
                    272: Host: %HOSTIP:%HTTPPORT
                    273: Authorization: Digest username="testuser", realm="testrealm", nonce="1", uri="/20280100", response="53c80666f5e3a4a55f92a66aaf0078bb"
                    274: Accept: */*
                    275: 
                    276: GET /20280200 HTTP/1.1
                    277: Host: %HOSTIP:%HTTPPORT
                    278: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
                    279: Accept: */*
                    280: 
                    281: GET /20280200 HTTP/1.1
                    282: Host: %HOSTIP:%HTTPPORT
                    283: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoABAI+/Fp9IERAQ74OsdNPbBpg7o8CVwLSO4DtFyIcZHUMKVktWIu92s2892OVpd2JzqnRlc3R1c2VyY3VybGhvc3Q=
                    284: Accept: */*
                    285: 
                    286: GET /20280300 HTTP/1.1
                    287: Host: %HOSTIP:%HTTPPORT
                    288: Accept: */*
                    289: 
                    290: GET /20280300 HTTP/1.1
                    291: Host: %HOSTIP:%HTTPPORT
                    292: Authorization: Digest username="testuser", realm="testrealm", nonce="4", uri="/20280300", response="1aa5d90da9803ca12d04b24e0f19476e"
                    293: Accept: */*
                    294: 
                    295: GET /20280400 HTTP/1.1
                    296: Host: %HOSTIP:%HTTPPORT
                    297: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
                    298: Accept: */*
                    299: 
                    300: GET /20280400 HTTP/1.1
                    301: Host: %HOSTIP:%HTTPPORT
                    302: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoABANgKEcT5xUUBHw5+0m4FjWTGNzg6PeHJHbaPwNwCt/tXcnIeTQCTMAg12SPDyNXMf3Rlc3R1c2VyY3VybGhvc3Q=
                    303: Accept: */*
                    304: 
                    305: GET /20280500 HTTP/1.1
                    306: Host: %HOSTIP:%HTTPPORT
                    307: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
                    308: Accept: */*
                    309: 
                    310: GET /20280500 HTTP/1.1
                    311: Host: %HOSTIP:%HTTPPORT
                    312: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoABAI+/Fp9IERAQ74OsdNPbBpg7o8CVwLSO4DtFyIcZHUMKVktWIu92s2892OVpd2JzqnRlc3R1c2VyY3VybGhvc3Q=
                    313: Accept: */*
                    314: 
                    315: </protocol>
                    316: </verify>
                    317: </testcase>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>