File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / tests / data / test8
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 GET
    6: cookies
    7: </keywords>
    8: </info>
    9: # Server-side
   10: <reply>
   11: <data>
   12: HTTP/1.1 200 OK swsclose
   13: Date: Thu, 09 Nov 2010 14:49:00 GMT
   14: Server: test-server/fake
   15: 
   16: </data>
   17: </reply>
   18: 
   19: # Client-side
   20: <client>
   21: <server>
   22: http
   23: </server>
   24:  <name>
   25: HTTP with cookie parsing from header file
   26:  </name>
   27:  <command>
   28: http://%HOSTIP:%HTTPPORT/we/want/8 -b log/heads8.txt
   29: </command>
   30: 
   31: # We create this file before the command is invoked!
   32: <file name="log/heads8.txt">
   33: HTTP/1.1 200 OK
   34: Date: Thu, 09 Nov 2010 14:49:00 GMT
   35: Server: test-server/fake
   36: Content-Type: text/html
   37: Funny-head: yesyes
   38: Set-Cookie: foobar=name; domain=%HOSTIP; path=/;
   39: Set-Cookie: mismatch=this; domain=%HOSTIP; path="/silly/";
   40: Set-Cookie: partmatch=present; domain=.0.0.1; path=/w;
   41: Set-Cookie: duplicate=test; domain=.0.0.1; domain=.0.0.1; path=/donkey;
   42: Set-Cookie: cookie=yes; path=/we;
   43: Set-Cookie: cookie=perhaps; path=/we/want;
   44: Set-Cookie: name with space=is weird but; path=/we/want;
   45: Set-Cookie: trailingspace    = removed; path=/we/want;
   46: Set-Cookie: nocookie=yes; path=/WE;
   47: Set-Cookie: blexp=yesyes; domain=%HOSTIP; domain=%HOSTIP; expiry=totally bad;
   48: Set-Cookie: partialip=nono; domain=.0.0.1;
   49: 
   50: </file>
   51: <precheck>
   52: perl -e 'if ("%HOSTIP" !~ /\.0\.0\.1$/) {print "Test only works for HOSTIPs ending with .0.0.1"; exit(1)}'
   53: </precheck>
   54: </client>
   55: 
   56: # Verify data after the test has been "shot"
   57: <verify>
   58: <strip>
   59: ^User-Agent:.*
   60: </strip>
   61: <protocol>
   62: GET /we/want/8 HTTP/1.1
   63: Host: %HOSTIP:%HTTPPORT
   64: Accept: */*
   65: Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes
   66: 
   67: </protocol>
   68: </verify>
   69: </testcase>

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