File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / tests / data / test258
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jun 3 10:01:16 2020 UTC (5 years ago) by misho
Branches: curl, MAIN
CVS tags: v7_70_0p4, HEAD
curl

    1: <testcase>
    2: <info>
    3: <keywords>
    4: HTTP
    5: HTTP FORMPOST
    6: HTTP replaced headers
    7: HTTP proxy
    8: HTTP proxy Digest auth
    9: --proxy-anyauth
   10: </keywords>
   11: 
   12: </info>
   13: # Server-side
   14: <reply>
   15: # The stupid test server doesn't response anything at all until the full
   16: # request has been sent, and then of course the full POST has already been
   17: # sent!
   18: <data>
   19: HTTP/1.1 407 no, tell me who you are first swsclose
   20: Date: Thu, 09 Nov 2010 14:49:00 GMT
   21: Server: test-server/fake
   22: Proxy-Authenticate: Digest realm="many secrets", nonce="911"
   23: Proxy-Connection: close
   24: Content-Length: 0
   25: 
   26: </data>
   27: <data1000>
   28: HTTP/1.1 200 A OK
   29: Server: Microsoft-IIS/6.0
   30: Content-Type: text/html; charset=iso-8859-1
   31: Content-Length: 3
   32: 
   33: ok
   34: </data1000>
   35: <datacheck>
   36: HTTP/1.1 407 no, tell me who you are first swsclose
   37: Date: Thu, 09 Nov 2010 14:49:00 GMT
   38: Server: test-server/fake
   39: Proxy-Authenticate: Digest realm="many secrets", nonce="911"
   40: Proxy-Connection: close
   41: Content-Length: 0
   42: 
   43: HTTP/1.1 200 A OK
   44: Server: Microsoft-IIS/6.0
   45: Content-Type: text/html; charset=iso-8859-1
   46: Content-Length: 3
   47: 
   48: ok
   49: </datacheck>
   50: 
   51: </reply>
   52: 
   53: # Client-side
   54: <client>
   55: <server>
   56: http
   57: </server>
   58: <features>
   59: !SSPI
   60: crypto
   61: proxy
   62: </features>
   63:  <name>
   64: HTTP POST multipart without Expect: header using proxy anyauth (Digest)
   65:  </name>
   66:  <command>
   67: -x http://%HOSTIP:%HTTPPORT http://remotehost:54321/we/want/258 -F name=daniel -F tool=curl -F file=@log/test258.txt -H "Expect:" -U uuuser:pppassword --proxy-anyauth
   68: </command>
   69: # We create this file before the command is invoked!
   70: <file name="log/test258.txt">
   71: foo-
   72: This is a moo-
   73: bar
   74: </file>
   75: </client>
   76: 
   77: # Verify data after the test has been "shot"
   78: <verify>
   79: <strip>
   80: ^(User-Agent:|Content-Type: multipart/form-data;|------).*
   81: </strip>
   82: <protocol>
   83: POST http://remotehost:54321/we/want/258 HTTP/1.1
   84: Host: remotehost:54321
   85: User-Agent: curl/7.10.4 (i686-pc-linux-gnu) libcurl/7.10.4 OpenSSL/0.9.7a ipv6 zlib/1.1.3
   86: Accept: */*
   87: Proxy-Connection: Keep-Alive
   88: Content-Length: 409
   89: Content-Type: multipart/form-data; boundary=----------------------------7c633d5c27ce
   90: 
   91: ------------------------------7c633d5c27ce
   92: Content-Disposition: form-data; name="name"
   93: 
   94: daniel
   95: ------------------------------7c633d5c27ce
   96: Content-Disposition: form-data; name="tool"
   97: 
   98: curl
   99: ------------------------------7c633d5c27ce
  100: Content-Disposition: form-data; name="file"; filename="test258.txt"
  101: Content-Type: text/plain
  102: 
  103: foo-
  104: This is a moo-
  105: bar
  106: 
  107: ------------------------------7c633d5c27ce--
  108: POST http://remotehost:54321/we/want/258 HTTP/1.1
  109: Host: remotehost:54321
  110: User-Agent: curl/7.10.4 (i686-pc-linux-gnu) libcurl/7.10.4 OpenSSL/0.9.7a ipv6 zlib/1.1.3
  111: Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/258", response="2501654ca391f0b5c8c12a1da77e34cd"
  112: Accept: */*
  113: Proxy-Connection: Keep-Alive
  114: Content-Length: 409
  115: Content-Type: multipart/form-data; boundary=----------------------------7c633d5c27ce
  116: 
  117: ------------------------------7c633d5c27ce
  118: Content-Disposition: form-data; name="name"
  119: 
  120: daniel
  121: ------------------------------7c633d5c27ce
  122: Content-Disposition: form-data; name="tool"
  123: 
  124: curl
  125: ------------------------------7c633d5c27ce
  126: Content-Disposition: form-data; name="file"; filename="test258.txt"
  127: Content-Type: text/plain
  128: 
  129: foo-
  130: This is a moo-
  131: bar
  132: 
  133: ------------------------------7c633d5c27ce--
  134: </protocol>
  135: </verify>
  136: </testcase>

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