Annotation of embedaddon/curl/tests/data/test1051, revision 1.1
1.1 ! misho 1: <testcase>
! 2: <info>
! 3: <keywords>
! 4: HTTP
! 5: HTTP PUT
! 6: followlocation
! 7: </keywords>
! 8:
! 9: </info>
! 10: # Server-side
! 11: <reply>
! 12: <data>
! 13: HTTP/1.1 301 Redirect swsclose
! 14: Date: Thu, 29 Jul 2008 14:49:00 GMT
! 15: Server: test-server/fake
! 16: Location: data/10510002.txt?coolsite=yes
! 17: Content-Length: 0
! 18: Connection: close
! 19:
! 20: </data>
! 21: <data2>
! 22: HTTP/1.1 100 Continue
! 23:
! 24: HTTP/1.1 200 Followed here fine swsclose
! 25: Date: Thu, 29 Jul 2008 14:49:00 GMT
! 26: Server: test-server/fake
! 27: Content-Length: 51
! 28:
! 29: If this is received, the location following worked
! 30: </data2>
! 31: <datacheck>
! 32: HTTP/1.1 301 Redirect swsclose
! 33: Date: Thu, 29 Jul 2008 14:49:00 GMT
! 34: Server: test-server/fake
! 35: Location: data/10510002.txt?coolsite=yes
! 36: Content-Length: 0
! 37: Connection: close
! 38:
! 39: HTTP/1.1 100 Continue
! 40:
! 41: HTTP/1.1 200 Followed here fine swsclose
! 42: Date: Thu, 29 Jul 2008 14:49:00 GMT
! 43: Server: test-server/fake
! 44: Content-Length: 51
! 45:
! 46: If this is received, the location following worked
! 47: </datacheck>
! 48: </reply>
! 49:
! 50: # Client-side
! 51: <client>
! 52: <server>
! 53: http
! 54: </server>
! 55: <name>
! 56: HTTP PUT with Location: following
! 57: </name>
! 58: <command>
! 59: http://%HOSTIP:%HTTPPORT/want/1051 -L -T log/test1051.txt
! 60: </command>
! 61: <file name="log/test1051.txt">
! 62: Weird
! 63: file
! 64: to
! 65: upload
! 66: for
! 67: testing
! 68: the
! 69: PUT
! 70: feature
! 71: </file>
! 72: </client>
! 73:
! 74: # Verify data after the test has been "shot"
! 75: <verify>
! 76: <strip>
! 77: ^User-Agent:.*
! 78: </strip>
! 79:
! 80: # The primary reason libcurl sends the data part twice in this test is that
! 81: # the test HTTP server is blocking until it has read the entire request,
! 82: # including the full request-body before it responds. So in this test the
! 83: # server says 301 and 100 _after_ the entire PUT body has been sent.
! 84:
! 85: <protocol>
! 86: PUT /want/1051 HTTP/1.1
! 87: Host: %HOSTIP:%HTTPPORT
! 88: Accept: */*
! 89: Content-Length: 78
! 90: Expect: 100-continue
! 91:
! 92: Weird
! 93: file
! 94: to
! 95: upload
! 96: for
! 97: testing
! 98: the
! 99: PUT
! 100: feature
! 101: PUT /want/data/10510002.txt?coolsite=yes HTTP/1.1
! 102: Host: %HOSTIP:%HTTPPORT
! 103: Accept: */*
! 104: Content-Length: 78
! 105: Expect: 100-continue
! 106:
! 107: Weird
! 108: file
! 109: to
! 110: upload
! 111: for
! 112: testing
! 113: the
! 114: PUT
! 115: feature
! 116: </protocol>
! 117: </verify>
! 118: </testcase>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>