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