113498266Sopenharmony_ci<testcase> 213498266Sopenharmony_ci<info> 313498266Sopenharmony_ci<keywords> 413498266Sopenharmony_ciHTTP 513498266Sopenharmony_ciHTTP GET 613498266Sopenharmony_cicookies 713498266Sopenharmony_ci</keywords> 813498266Sopenharmony_ci</info> 913498266Sopenharmony_ci# Server-side 1013498266Sopenharmony_ci<reply> 1113498266Sopenharmony_ci<data> 1213498266Sopenharmony_ciHTTP/1.1 200 OK swsclose 1313498266Sopenharmony_ciDate: Tue, 09 Nov 2010 14:49:00 GMT 1413498266Sopenharmony_ciServer: test-server/fake 1513498266Sopenharmony_ci 1613498266Sopenharmony_ci</data> 1713498266Sopenharmony_ci</reply> 1813498266Sopenharmony_ci 1913498266Sopenharmony_ci# Client-side 2013498266Sopenharmony_ci<client> 2113498266Sopenharmony_ci<server> 2213498266Sopenharmony_cihttp 2313498266Sopenharmony_ci</server> 2413498266Sopenharmony_ci<name> 2513498266Sopenharmony_ciHTTP with cookie parsing from header file 2613498266Sopenharmony_ci</name> 2713498266Sopenharmony_ci<command> 2813498266Sopenharmony_cihttp://%HOSTIP:%HTTPPORT/we/want/%TESTNUMBER -b %LOGDIR/heads%TESTNUMBER.txt 2913498266Sopenharmony_ci</command> 3013498266Sopenharmony_ci 3113498266Sopenharmony_ci# We create this file before the command is invoked! 3213498266Sopenharmony_ci<file name="%LOGDIR/heads%TESTNUMBER.txt"> 3313498266Sopenharmony_ciHTTP/1.1 200 OK 3413498266Sopenharmony_ciDate: Tue, 09 Nov 2010 14:49:00 GMT 3513498266Sopenharmony_ciServer: test-server/fake 3613498266Sopenharmony_ciContent-Type: text/html 3713498266Sopenharmony_ciFunny-head: yesyes 3813498266Sopenharmony_ciSet-Cookie: foobar=name; domain=%HOSTIP; path=/; 3913498266Sopenharmony_ciSet-Cookie: mismatch=this; domain=%HOSTIP; path="/silly/"; 4013498266Sopenharmony_ciSet-Cookie: partmatch=present; domain=.0.0.1; path=/w; 4113498266Sopenharmony_ciSet-Cookie: duplicate=test; domain=.0.0.1; domain=.0.0.1; path=/donkey; 4213498266Sopenharmony_ciSet-Cookie: cookie=yes; path=/we; 4313498266Sopenharmony_ciSet-Cookie: cookie=perhaps; path=/we/want; 4413498266Sopenharmony_ciSet-Cookie: name with space=is weird but; path=/we/want; 4513498266Sopenharmony_ciSet-Cookie: trailingspace = removed; path=/we/want; 4613498266Sopenharmony_ciSet-Cookie: nocookie=yes; path=/WE; 4713498266Sopenharmony_ciSet-Cookie: blexp=yesyes; domain=%HOSTIP; domain=%HOSTIP; expiry=totally bad; 4813498266Sopenharmony_ciSet-Cookie: partialip=nono; domain=.0.0.1; 4913498266Sopenharmony_ciSet-Cookie: cookie1=%hex[%01-junk]hex% 5013498266Sopenharmony_ciSet-Cookie: cookie2=%hex[%02-junk]hex% 5113498266Sopenharmony_ciSet-Cookie: cookie3=%hex[%03-junk]hex% 5213498266Sopenharmony_ciSet-Cookie: cookie4=%hex[%04-junk]hex% 5313498266Sopenharmony_ciSet-Cookie: cookie5=%hex[%05-junk]hex% 5413498266Sopenharmony_ciSet-Cookie: cookie6=%hex[%06-junk]hex% 5513498266Sopenharmony_ciSet-Cookie: cookie7=%hex[%07-junk]hex% 5613498266Sopenharmony_ciSet-Cookie: cookie8=%hex[%08-junk]hex% 5713498266Sopenharmony_ciSet-Cookie: cookie9=%hex[junk--%09]hex% 5813498266Sopenharmony_ciSet-Cookie: cookie11=%hex[%0b-junk]hex% 5913498266Sopenharmony_ciSet-Cookie: cookie12=%hex[%0c-junk]hex% 6013498266Sopenharmony_ciSet-Cookie: cookie14=%hex[%0e-junk]hex% 6113498266Sopenharmony_ciSet-Cookie: cookie15=%hex[%0f-junk]hex% 6213498266Sopenharmony_ciSet-Cookie: cookie16=%hex[%10-junk]hex% 6313498266Sopenharmony_ciSet-Cookie: cookie17=%hex[%11-junk]hex% 6413498266Sopenharmony_ciSet-Cookie: cookie18=%hex[%12-junk]hex% 6513498266Sopenharmony_ciSet-Cookie: cookie19=%hex[%13-junk]hex% 6613498266Sopenharmony_ciSet-Cookie: cookie20=%hex[%14-junk]hex% 6713498266Sopenharmony_ciSet-Cookie: cookie21=%hex[%15-junk]hex% 6813498266Sopenharmony_ciSet-Cookie: cookie22=%hex[%16-junk]hex% 6913498266Sopenharmony_ciSet-Cookie: cookie23=%hex[%17-junk]hex% 7013498266Sopenharmony_ciSet-Cookie: cookie24=%hex[%18-junk]hex% 7113498266Sopenharmony_ciSet-Cookie: cookie25=%hex[%19-junk]hex% 7213498266Sopenharmony_ciSet-Cookie: cookie26=%hex[%1a-junk]hex% 7313498266Sopenharmony_ciSet-Cookie: cookie27=%hex[%1b-junk]hex% 7413498266Sopenharmony_ciSet-Cookie: cookie28=%hex[%1c-junk]hex% 7513498266Sopenharmony_ciSet-Cookie: cookie29=%hex[%1d-junk]hex% 7613498266Sopenharmony_ciSet-Cookie: cookie30=%hex[%1e-junk]hex% 7713498266Sopenharmony_ciSet-Cookie: cookie31=%hex[%1f-junk]hex% 7813498266Sopenharmony_ciSet-Cookie: cookie31=%hex[%7f-junk]hex% 7913498266Sopenharmony_ci 8013498266Sopenharmony_ci</file> 8113498266Sopenharmony_ci<precheck> 8213498266Sopenharmony_ciperl -e 'if ("%HOSTIP" !~ /\.0\.0\.1$/) {print "Test only works for HOSTIPs ending with .0.0.1"; exit(1)}' 8313498266Sopenharmony_ci</precheck> 8413498266Sopenharmony_ci<features> 8513498266Sopenharmony_cicookies 8613498266Sopenharmony_ci</features> 8713498266Sopenharmony_ci</client> 8813498266Sopenharmony_ci 8913498266Sopenharmony_ci# Verify data after the test has been "shot" 9013498266Sopenharmony_ci<verify> 9113498266Sopenharmony_ci<protocol> 9213498266Sopenharmony_ciGET /we/want/%TESTNUMBER HTTP/1.1 9313498266Sopenharmony_ciHost: %HOSTIP:%HTTPPORT 9413498266Sopenharmony_ciUser-Agent: curl/%VERSION 9513498266Sopenharmony_ciAccept: */* 9613498266Sopenharmony_ciCookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes; cookie9=junk-- 9713498266Sopenharmony_ci 9813498266Sopenharmony_ci</protocol> 9913498266Sopenharmony_ci</verify> 10013498266Sopenharmony_ci</testcase> 101