Return to test555 CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / tests / data |
1.1 ! misho 1: <testcase> ! 2: # NOTE: this test case is a duplicate of 547 but the tool is built to use the ! 3: # multi interface instead of easy, but that shouldn't be noticeable at all in ! 4: # this file! ! 5: <info> ! 6: <keywords> ! 7: HTTP ! 8: HTTP POST ! 9: POST callback ! 10: HTTP proxy ! 11: HTTP proxy NTLM auth ! 12: multi ! 13: </keywords> ! 14: </info> ! 15: ! 16: # Server-side ! 17: <reply> ! 18: ! 19: <data> ! 20: HTTP/1.1 407 Authorization Required swsclose ! 21: Server: Apache/1.3.27 (Darwin) PHP/4.1.2 ! 22: Proxy-Authenticate: Blackmagic realm="gimme all yer s3cr3ts" ! 23: Proxy-Authenticate: Basic realm="gimme all yer s3cr3ts" ! 24: Proxy-Authenticate: NTLM ! 25: Content-Type: text/html; charset=iso-8859-1 ! 26: Connection: close ! 27: ! 28: This is not the real page ! 29: </data> ! 30: ! 31: # this is returned first since we get no proxy-auth ! 32: <data1001> ! 33: HTTP/1.1 407 Authorization Required to proxy me my dear ! 34: Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== ! 35: Content-Length: 34 ! 36: ! 37: Hey you, authenticate or go away! ! 38: </data1001> ! 39: ! 40: # This is supposed to be returned when the server gets the second ! 41: # Authorization: NTLM line passed-in from the client ! 42: <data1002> ! 43: HTTP/1.1 200 Things are fine in proxy land swsclose ! 44: Server: Microsoft-IIS/5.0 ! 45: Content-Type: text/html; charset=iso-8859-1 ! 46: Content-Length: 42 ! 47: ! 48: Contents of that page you requested, sir. ! 49: </data1002> ! 50: ! 51: <datacheck> ! 52: HTTP/1.1 407 Authorization Required swsclose ! 53: Server: Apache/1.3.27 (Darwin) PHP/4.1.2 ! 54: Proxy-Authenticate: Blackmagic realm="gimme all yer s3cr3ts" ! 55: Proxy-Authenticate: Basic realm="gimme all yer s3cr3ts" ! 56: Proxy-Authenticate: NTLM ! 57: Content-Type: text/html; charset=iso-8859-1 ! 58: Connection: close ! 59: ! 60: HTTP/1.1 407 Authorization Required to proxy me my dear ! 61: Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== ! 62: Content-Length: 34 ! 63: ! 64: HTTP/1.1 200 Things are fine in proxy land swsclose ! 65: Server: Microsoft-IIS/5.0 ! 66: Content-Type: text/html; charset=iso-8859-1 ! 67: Content-Length: 42 ! 68: ! 69: Contents of that page you requested, sir. ! 70: </datacheck> ! 71: </reply> ! 72: ! 73: # Client-side ! 74: <client> ! 75: <server> ! 76: http ! 77: </server> ! 78: # tool to use ! 79: <tool> ! 80: lib555 ! 81: </tool> ! 82: <features> ! 83: NTLM ! 84: SSL ! 85: !SSPI ! 86: debug ! 87: proxy ! 88: </features> ! 89: <name> ! 90: HTTP proxy auth NTLM with POST data from read callback multi-if ! 91: </name> ! 92: <setenv> ! 93: # we force our own host name, in order to make the test machine independent ! 94: CURL_GETHOSTNAME=curlhost ! 95: # we try to use the LD_PRELOAD hack, if not a debug build ! 96: LD_PRELOAD=%PWD/libtest/.libs/libhostname.so ! 97: </setenv> ! 98: <command> ! 99: http://test.remote.example.com/path/555 http://%HOSTIP:%HTTPPORT testuser:testpass ! 100: </command> ! 101: <precheck> ! 102: chkhostname curlhost ! 103: </precheck> ! 104: </client> ! 105: ! 106: # Verify data after the test has been "shot" ! 107: <verify> ! 108: <strip> ! 109: ^User-Agent: curl/.* ! 110: </strip> ! 111: <protocol> ! 112: POST http://test.remote.example.com/path/555 HTTP/1.1 ! 113: Host: test.remote.example.com ! 114: User-Agent: curl/7.13.2-CVS (i686-pc-linux-gnu) libcurl/7.13.2-CVS OpenSSL/0.9.7e zlib/1.2.2 libidn/0.5.13 ! 115: Accept: */* ! 116: Proxy-Connection: Keep-Alive ! 117: Content-Length: 36 ! 118: Content-Type: application/x-www-form-urlencoded ! 119: ! 120: this is the blurb we want to upload ! 121: POST http://test.remote.example.com/path/555 HTTP/1.1 ! 122: Host: test.remote.example.com ! 123: Proxy-Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= ! 124: User-Agent: curl/7.13.2-CVS (i686-pc-linux-gnu) libcurl/7.13.2-CVS OpenSSL/0.9.7e zlib/1.2.2 libidn/0.5.13 ! 125: Accept: */* ! 126: Proxy-Connection: Keep-Alive ! 127: Content-Length: 0 ! 128: Content-Type: application/x-www-form-urlencoded ! 129: ! 130: POST http://test.remote.example.com/path/555 HTTP/1.1 ! 131: Host: test.remote.example.com ! 132: Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBADQzMjE1MzIxAAAAAAAAAAAAAAAAAAAAADj3hs3u3j0kgJqCrLM+74BmaoNHDfIJjHRlc3R1c2VyY3VybGhvc3Q= ! 133: User-Agent: curl/7.13.2-CVS (i686-pc-linux-gnu) libcurl/7.13.2-CVS OpenSSL/0.9.7e zlib/1.2.2 libidn/0.5.13 ! 134: Accept: */* ! 135: Proxy-Connection: Keep-Alive ! 136: Content-Length: 36 ! 137: Content-Type: application/x-www-form-urlencoded ! 138: ! 139: this is the blurb we want to upload ! 140: </protocol> ! 141: </verify> ! 142: </testcase>