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

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

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