Return to test90 CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / tests / data |
1.1 ! misho 1: <testcase> ! 2: <info> ! 3: <keywords> ! 4: HTTP ! 5: HTTP GET ! 6: HTTP NTLM auth ! 7: --anyauth ! 8: followlocation ! 9: </keywords> ! 10: </info> ! 11: # Server-side ! 12: <reply> ! 13: ! 14: <data> ! 15: HTTP/1.1 401 Authorization Required swsclose ! 16: Server: Apache/1.3.27 (Darwin) PHP/4.1.2 ! 17: WWW-Authenticate: Basic ! 18: WWW-Authenticate: Wild-and-crazy ! 19: WWW-Authenticate: NTLM ! 20: Content-Type: text/html; charset=iso-8859-1 ! 21: Content-Length: 26 ! 22: ! 23: This is not the real page ! 24: </data> ! 25: ! 26: # This is supposed to be returned when the server gets a first ! 27: # Authorization: NTLM line passed-in from the client ! 28: <data1001> ! 29: HTTP/1.1 401 Now gimme that second request of crap ! 30: Server: Microsoft-IIS/5.0 ! 31: Content-Type: text/html; charset=iso-8859-1 ! 32: Content-Length: 34 ! 33: WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== ! 34: ! 35: This is not the real page either! ! 36: </data1001> ! 37: ! 38: # This is supposed to be returned when the server gets the second ! 39: # Authorization: NTLM line passed-in from the client ! 40: <data1002> ! 41: HTTP/1.1 301 Things are fine in server land swsclose ! 42: Server: Microsoft-IIS/5.0 ! 43: Connection: close ! 44: Location: /you/900010 ! 45: ! 46: </data1002> ! 47: ! 48: # This is the first reply after the redirection ! 49: <data10> ! 50: HTTP/1.1 401 Authorization Required swsclose ! 51: Server: Apache/1.3.27 (Darwin) PHP/4.1.2 ! 52: WWW-Authenticate: Basic ! 53: WWW-Authenticate: Wild-and-crazy ! 54: WWW-Authenticate: NTLM ! 55: Content-Type: text/html; charset=iso-8859-1 ! 56: Content-Length: 26 ! 57: ! 58: This is not the real page ! 59: </data10> ! 60: ! 61: <data1011> ! 62: HTTP/1.1 401 Now gimme that second round of crap ! 63: Server: Microsoft-IIS/5.0 ! 64: Content-Type: text/html; charset=iso-8859-1 ! 65: Content-Length: 34 ! 66: WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== ! 67: ! 68: This is not the real page either! ! 69: </data1011> ! 70: ! 71: # This is supposed to be returned when the server gets the second ! 72: # Authorization: NTLM line passed-in from the client ! 73: <data1012> ! 74: HTTP/1.1 200 Things are fine in server land swsclose ! 75: Server: Microsoft-IIS/5.0 ! 76: Content-Type: text/html; charset=iso-8859-1 ! 77: Content-Length: 32 ! 78: ! 79: Finally, this is the real page! ! 80: </data1012> ! 81: ! 82: <datacheck> ! 83: HTTP/1.1 401 Authorization Required swsclose ! 84: Server: Apache/1.3.27 (Darwin) PHP/4.1.2 ! 85: WWW-Authenticate: Basic ! 86: WWW-Authenticate: Wild-and-crazy ! 87: WWW-Authenticate: NTLM ! 88: Content-Type: text/html; charset=iso-8859-1 ! 89: Content-Length: 26 ! 90: ! 91: HTTP/1.1 401 Now gimme that second request of crap ! 92: Server: Microsoft-IIS/5.0 ! 93: Content-Type: text/html; charset=iso-8859-1 ! 94: Content-Length: 34 ! 95: WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== ! 96: ! 97: HTTP/1.1 301 Things are fine in server land swsclose ! 98: Server: Microsoft-IIS/5.0 ! 99: Connection: close ! 100: Location: /you/900010 ! 101: ! 102: HTTP/1.1 401 Authorization Required swsclose ! 103: Server: Apache/1.3.27 (Darwin) PHP/4.1.2 ! 104: WWW-Authenticate: Basic ! 105: WWW-Authenticate: Wild-and-crazy ! 106: WWW-Authenticate: NTLM ! 107: Content-Type: text/html; charset=iso-8859-1 ! 108: Content-Length: 26 ! 109: ! 110: HTTP/1.1 401 Now gimme that second round of crap ! 111: Server: Microsoft-IIS/5.0 ! 112: Content-Type: text/html; charset=iso-8859-1 ! 113: Content-Length: 34 ! 114: WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== ! 115: ! 116: HTTP/1.1 200 Things are fine in server land swsclose ! 117: Server: Microsoft-IIS/5.0 ! 118: Content-Type: text/html; charset=iso-8859-1 ! 119: Content-Length: 32 ! 120: ! 121: Finally, this is the real page! ! 122: </datacheck> ! 123: ! 124: </reply> ! 125: ! 126: # Client-side ! 127: <client> ! 128: <features> ! 129: NTLM ! 130: SSL ! 131: !SSPI ! 132: debug ! 133: </features> ! 134: <server> ! 135: http ! 136: </server> ! 137: <name> ! 138: HTTP with NTLM via --anyauth, and then follow-location with NTLM again ! 139: </name> ! 140: <setenv> ! 141: # we force our own host name, in order to make the test machine independent ! 142: CURL_GETHOSTNAME=curlhost ! 143: # we try to use the LD_PRELOAD hack, if not a debug build ! 144: LD_PRELOAD=%PWD/libtest/.libs/libhostname.so ! 145: </setenv> ! 146: <command> ! 147: http://%HOSTIP:%HTTPPORT/90 -u testuser:testpass --anyauth -L ! 148: </command> ! 149: <precheck> ! 150: chkhostname curlhost ! 151: </precheck> ! 152: </client> ! 153: ! 154: # Verify data after the test has been "shot" ! 155: <verify> ! 156: <strip> ! 157: ^User-Agent:.* ! 158: </strip> ! 159: <protocol> ! 160: GET /90 HTTP/1.1 ! 161: Host: %HOSTIP:%HTTPPORT ! 162: Accept: */* ! 163: ! 164: GET /90 HTTP/1.1 ! 165: Host: %HOSTIP:%HTTPPORT ! 166: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= ! 167: User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3 ! 168: Accept: */* ! 169: ! 170: GET /90 HTTP/1.1 ! 171: Host: %HOSTIP:%HTTPPORT ! 172: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBADQzMjE1MzIxAAAAAAAAAAAAAAAAAAAAADj3hs3u3j0kgJqCrLM+74BmaoNHDfIJjHRlc3R1c2VyY3VybGhvc3Q= ! 173: User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3 ! 174: Accept: */* ! 175: ! 176: GET /you/900010 HTTP/1.1 ! 177: Host: %HOSTIP:%HTTPPORT ! 178: Accept: */* ! 179: ! 180: GET /you/900010 HTTP/1.1 ! 181: Host: %HOSTIP:%HTTPPORT ! 182: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= ! 183: User-Agent: curl/7.10.8-pre1 (i686-pc-linux-gnu) libcurl/7.10.8-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3 GSS ! 184: Accept: */* ! 185: ! 186: GET /you/900010 HTTP/1.1 ! 187: Host: %HOSTIP:%HTTPPORT ! 188: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBADYzMjE3MzIxAAAAAAAAAAAAAAAAAAAAAEcJ4YHOeb5ga2TCPwDhkyUIuHjBUHcLaHRlc3R1c2VyY3VybGhvc3Q= ! 189: User-Agent: curl/7.10.8-pre1 (i686-pc-linux-gnu) libcurl/7.10.8-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3 GSS ! 190: Accept: */* ! 191: ! 192: </protocol> ! 193: </verify> ! 194: </testcase>