1*6236dae4SAndroid Build Coastguard Worker<testcase> 2*6236dae4SAndroid Build Coastguard Worker<info> 3*6236dae4SAndroid Build Coastguard Worker<keywords> 4*6236dae4SAndroid Build Coastguard WorkerHTTP 5*6236dae4SAndroid Build Coastguard WorkerHTTP POST 6*6236dae4SAndroid Build Coastguard Worker</keywords> 7*6236dae4SAndroid Build Coastguard Worker</info> 8*6236dae4SAndroid Build Coastguard Worker# 9*6236dae4SAndroid Build Coastguard Worker# Server-side 10*6236dae4SAndroid Build Coastguard Worker<reply> 11*6236dae4SAndroid Build Coastguard Worker<data> 12*6236dae4SAndroid Build Coastguard WorkerHTTP/1.1 403 Go away and swsclose 13*6236dae4SAndroid Build Coastguard WorkerServer: test-server/fake 14*6236dae4SAndroid Build Coastguard WorkerContent-Type: text/html 15*6236dae4SAndroid Build Coastguard WorkerContent-Length: 55 16*6236dae4SAndroid Build Coastguard WorkerConnection: close 17*6236dae4SAndroid Build Coastguard Worker 18*6236dae4SAndroid Build Coastguard Workeryou are not supposed to be allowed to send things here 19*6236dae4SAndroid Build Coastguard Worker</data> 20*6236dae4SAndroid Build Coastguard Worker<servercmd> 21*6236dae4SAndroid Build Coastguard Workerskip: 2300 22*6236dae4SAndroid Build Coastguard Worker</servercmd> 23*6236dae4SAndroid Build Coastguard Worker</reply> 24*6236dae4SAndroid Build Coastguard Worker 25*6236dae4SAndroid Build Coastguard Worker# 26*6236dae4SAndroid Build Coastguard Worker# Client-side 27*6236dae4SAndroid Build Coastguard Worker<client> 28*6236dae4SAndroid Build Coastguard Worker<server> 29*6236dae4SAndroid Build Coastguard Workerhttp 30*6236dae4SAndroid Build Coastguard Worker</server> 31*6236dae4SAndroid Build Coastguard Worker<name> 32*6236dae4SAndroid Build Coastguard WorkerHTTP POST with server closing connection before (all) data is received 33*6236dae4SAndroid Build Coastguard Worker</name> 34*6236dae4SAndroid Build Coastguard Worker<command> 35*6236dae4SAndroid Build Coastguard Worker-d @%LOGDIR/input%TESTNUMBER http://%HOSTIP:%HTTPPORT/%TESTNUMBER -H "Expect: 100-continue" 36*6236dae4SAndroid Build Coastguard Worker</command> 37*6236dae4SAndroid Build Coastguard Worker<file name="%LOGDIR/input%TESTNUMBER"> 38*6236dae4SAndroid Build Coastguard WorkerThis creates the named file with this content before the test case is run, 39*6236dae4SAndroid Build Coastguard Workerwhich is useful if the test case needs a file to act on. We create this file 40*6236dae4SAndroid Build Coastguard Workerrather large (larger than your typical TCP packet) so that not all of it can nor 41*6236dae4SAndroid Build Coastguard Workerwill be sent in one go as that is kind of the point of this test! 42*6236dae4SAndroid Build Coastguard Worker 43*6236dae4SAndroid Build Coastguard WorkerHere's 2000 x 'O': 44*6236dae4SAndroid Build Coastguard WorkerOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 45*6236dae4SAndroid Build Coastguard Worker</file> 46*6236dae4SAndroid Build Coastguard Worker</client> 47*6236dae4SAndroid Build Coastguard Worker 48*6236dae4SAndroid Build Coastguard Worker# 49*6236dae4SAndroid Build Coastguard Worker# Verify data after the test has been "shot" 50*6236dae4SAndroid Build Coastguard Worker<verify> 51*6236dae4SAndroid Build Coastguard Worker<protocol nonewline="yes"> 52*6236dae4SAndroid Build Coastguard WorkerPOST /%TESTNUMBER HTTP/1.1 53*6236dae4SAndroid Build Coastguard WorkerHost: %HOSTIP:%HTTPPORT 54*6236dae4SAndroid Build Coastguard WorkerUser-Agent: curl/%VERSION 55*6236dae4SAndroid Build Coastguard WorkerAccept: */* 56*6236dae4SAndroid Build Coastguard WorkerExpect: 100-continue 57*6236dae4SAndroid Build Coastguard WorkerContent-Length: 2313 58*6236dae4SAndroid Build Coastguard WorkerContent-Type: application/x-www-form-urlencoded 59*6236dae4SAndroid Build Coastguard Worker 60*6236dae4SAndroid Build Coastguard WorkerThis creates 61*6236dae4SAndroid Build Coastguard Worker</protocol> 62*6236dae4SAndroid Build Coastguard Worker</verify> 63*6236dae4SAndroid Build Coastguard Worker</testcase> 64