Warning, /frameworks/kio/autotests/kcookiejar/cookie_rfc.test is written in an unsupported language. File is not indexed.
0001 ## Check setting of cookies 0002 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value="value1"; Version=1; Path="/"; Max-Age=3600 0003 # Although the examples in RFC2965 uses $Version="1" the syntax description suggests that 0004 # such quotes are not allowed, KDE BR59990 reports that the Sun Java server fails to handle 0005 # cookies that use $Version="1" 0006 CHECK http://w.y.z/ Cookie: $Version=1; some_value="value1"; $Path="/" 0007 COOKIE ASK http://a.b.c/ Set-Cookie2: some_value="value2"; Version=1; Path="/" 0008 CHECK http://a.b.c/ Cookie: $Version=1; some_value="value2"; $Path="/" 0009 ## Check if clearing cookie jar works 0010 CLEAR COOKIES 0011 CHECK http://w.y.z/ 0012 CHECK http://a.b.c/ 0013 ## Check cookie syntax 0014 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value="value with spaces"; Version=1 0015 CHECK http://w.y.z/ Cookie: $Version=1; some_value="value with spaces" 0016 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value ="extra space 1"; Version=1 0017 CHECK http://w.y.z/ Cookie: $Version=1; some_value="extra space 1" 0018 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value= "extra space 2"; Version=1 0019 CHECK http://w.y.z/ Cookie: $Version=1; some_value="extra space 2" 0020 COOKIE ASK http://a.b.c/ Set-Cookie2: some_value=unquoted; Version=1 0021 CHECK http://a.b.c/ Cookie: $Version=1; some_value=unquoted 0022 # Note that we parse this different for Netscape-style cookies! 0023 COOKIE ASK http://a.b.c/ Set-Cookie2: some_value="quoted value; and such"; Version=1; 0024 CHECK http://a.b.c/ Cookie: $Version=1; some_value="quoted value; and such" 0025 CLEAR COOKIES 0026 ## Check if deleting cookies works #1 0027 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value="value1"; Version=1; Path="/"; Max-Age=3600 0028 CHECK http://w.y.z/ Cookie: $Version=1; some_value="value1"; $Path="/" 0029 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value=value1; Version=1; Path="/"; Max-Age=0 0030 CHECK http://w.y.z/ 0031 ## Check if updating cookies works 0032 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value=value2; Version=1; Path="/"; Max-Age=3600 0033 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value=value3; Version=1; Path="/"; Max-Age=3600 0034 CHECK http://w.y.z/ Cookie: $Version=1; some_value=value3; $Path="/" 0035 ## Check if multiple cookies work 0036 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value2=foobar; Version=1; Path="/"; Max-Age=3600 0037 CHECK http://w.y.z/ Cookie: $Version=1; some_value=value3; $Path="/"; some_value2=foobar; $Path="/" 0038 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value=; Version=1; Path="/"; Max-Age=0 0039 CHECK http://w.y.z/ Cookie: $Version=1; some_value2=foobar; $Path="/" 0040 CLEAR COOKIES 0041 ## Check if we prepend domain with a dot 0042 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value=value2; Version=1; Path="/"; Domain=.y.z; Max-Age=3600 0043 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value=value3; Version=1; Path="/"; Domain=y.z.; Max-Age=3600 0044 CHECK http://w.y.z/ Cookie: $Version=1; some_value=value3; $Path="/"; $Domain=".y.z" 0045 CLEAR COOKIES 0046 ## Check if multiple cookies on a single line work 0047 ## FIXME 0048 #COOKIE ASK http://w.y.z/ Set-Cookie2: some_value=value3; Version=1; Path="/"; Max-Age=3600, some_value2=foobar; Version=1; Path="/"; Max-Age=3600 0049 # CHECK http://w.y.z/ Cookie: $Version=1; some_value2=foobar; $Path="/"; some_value=value3; $Path="/" 0050 # COOKIE ASK http://w.y.z/ Set-Cookie2: some_value=; Version=1; Path="/"; Max-Age=0 0051 # CHECK http://w.y.z/ Cookie: $Version=1; some_value2=foobar; $Path="/" 0052 CLEAR COOKIES 0053 ## Check if path restrictions work 0054 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value=value1; Version=1; Path="/Foo"; Max-Age=3600 0055 CHECK http://w.y.z/ 0056 CHECK http://w.y.z/Foo Cookie: $Version=1; some_value=value1; $Path="/Foo" 0057 CHECK http://w.y.z/Foo/ Cookie: $Version=1; some_value=value1; $Path="/Foo" 0058 CHECK http://w.y.z/Foo/bar Cookie: $Version=1; some_value=value1; $Path="/Foo" 0059 CLEAR COOKIES 0060 ## Check if default path works 0061 # RFC2965 says that we should default to the URL path 0062 COOKIE ASK http://w.y.z/Foo/ Set-Cookie2: some_value=value1; Version=1; Max-Age=3600 0063 CHECK http://w.y.z/ 0064 CHECK http://w.y.z/Foo Cookie: $Version=1; some_value=value1 0065 CHECK http://w.y.z/FooBar 0066 CHECK http://w.y.z/Foo/ Cookie: $Version=1; some_value=value1 0067 CHECK http://w.y.z/Foo/bar Cookie: $Version=1; some_value=value1 0068 CLEAR COOKIES 0069 ## Check if cookies are correctly ordered based on path 0070 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value=value1; Version=1; Path="/Foo"; Max-Age=3600 0071 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value2=value2; Version=1; Path="/Foo/Bar"; Max-Age=3600 0072 CHECK http://w.y.z/Foo/Bar Cookie: $Version=1; some_value2=value2; $Path="/Foo/Bar"; some_value=value1; $Path="/Foo" 0073 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value3=value3; Version=1; Path="/"; Max-Age=3600 0074 CHECK http://w.y.z/Foo/Bar Cookie: $Version=1; some_value2=value2; $Path="/Foo/Bar"; some_value=value1; $Path="/Foo"; some_value3=value3; $Path="/" 0075 CLEAR COOKIES 0076 ## Check cookies with same name but different paths 0077 COOKIE ASK http://w.y.z/Foo/ Set-Cookie2: some_value=value1; Version=1; Max-Age=3600 0078 COOKIE ASK http://w.y.z/Bar/ Set-Cookie2: some_value=value2; Version=1; Max-Age=3600 0079 CHECK http://w.y.z/Foo/Bar Cookie: $Version=1; some_value=value1 0080 CHECK http://w.y.z/Bar/Foo Cookie: $Version=1; some_value=value2 0081 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value=value3; Version=1; Max-Age=3600 0082 CHECK http://w.y.z/Foo/Bar Cookie: $Version=1; some_value=value1; some_value=value3 0083 CLEAR COOKIES 0084 ## Check port selection handling (rfc 2965 3.3.4) 0085 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value=value1; Version=1; Domain=.y.z; Port 0086 CHECK http://foo.y.z/ Cookie: $Version=1; some_value=value1; $Domain=".y.z"; $Port 0087 CHECK http://foo.y.z:8080 0088 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value=value1; Version=1; Domain=.y.z; Port="80 8080 443" 0089 CHECK http://foo.y.z/ Cookie: $Version=1; some_value=value1; $Domain=".y.z"; $Port="80 8080 443" 0090 CHECK http://foo.y.z:8080 Cookie: $Version=1; some_value=value1; $Domain=".y.z"; $Port="80 8080 443" 0091 CHECK http://foo.y.z:443 Cookie: $Version=1; some_value=value1; $Domain=".y.z"; $Port="80 8080 443" 0092 CHECK http://w.y.z:3129 0093 COOKIE ASK http://w.y.z/ Set-Cookie2: some_value=value1; Version=1; Domain=.y.z 0094 CHECK http://w.y.z:80 Cookie: $Version=1; some_value=value1; $Domain=".y.z" 0095 CHECK http://w.y.z:443 Cookie: $Version=1; some_value=value1; $Domain=".y.z" 0096 CHECK http://w.y.z:3129 Cookie: $Version=1; some_value=value1; $Domain=".y.z" 0097 CHECK http://w.y.z:8080 Cookie: $Version=1; some_value=value1; $Domain=".y.z" 0098 CLEAR COOKIES 0099 ## Check secure cookie handling 0100 COOKIE ASK https://secure.y.z/ Set-Cookie2: some_value2=value2; Version=1; Path="/"; Max-Age=3600; Secure 0101 CHECK https://secure.y.z/Foo/bar Cookie: $Version=1; some_value2=value2; $Path="/" 0102 CHECK http://secure.y.z/Foo/bar 0103 CLEAR COOKIES 0104 COOKIE ASK http://secure.y.z/ Set-Cookie2: some_value3=value3; Version=1; Path="/"; Max-Age=3600; Secure 0105 CHECK https://secure.y.z/Foo/bar Cookie: $Version=1; some_value3=value3; $Path="/" 0106 CHECK http://secure.y.z/Foo/bar 0107 CLEAR COOKIES 0108 COOKIE ASK https://secure.y.z/ Set-Cookie: some_value=value; Path="/"; Max-Age=3600; 0109 CHECK https://secure.y.z/Foo/bar Cookie: some_value=value 0110 CHECK http://secure.y.z/Foo/bar Cookie: some_value=value 0111 CLEAR COOKIES 0112 COOKIE ASK http://secure.y.z/ Set-Cookie: some_value=value; Path="/"; Max-Age=3600; 0113 CHECK https://secure.y.z/Foo/bar Cookie: some_value=value 0114 CHECK http://secure.y.z/Foo/bar Cookie: some_value=value 0115 CLEAR COOKIES 0116 ## Check domain restrictions #1 0117 COOKIE ASK http://www.acme.com/ Set-Cookie2: some_value=value1; Version=1; Domain=".acme.com"; Max-Age=3600 0118 CHECK http://www.acme.com/ Cookie: $Version=1; some_value=value1; $Domain=".acme.com" 0119 CHECK http://www.abc.com/ 0120 CHECK http://frop.acme.com/ Cookie: $Version=1; some_value=value1; $Domain=".acme.com" 0121 CLEAR COOKIES 0122 ## Check domain restrictions #2 0123 COOKIE ASK http://novell.com/ Set-Cookie2: some_value=value1; Version=1; Domain=".novell.com"; Max-Age=3600 0124 CHECK http://novell.com/ Cookie: $Version=1; some_value=value1; $Domain=".novell.com" 0125 CHECK http://www.novell.com/ Cookie: $Version=1; some_value=value1; $Domain=".novell.com" 0126 CLEAR COOKIES 0127 ## Check domain restrictions #3 0128 COOKIE ASK http://novell.com/ Set-Cookie2: some_value=value1; Version=1; Max-Age=3600 0129 CHECK http://novell.com/ Cookie: $Version=1; some_value=value1 0130 CHECK http://www.novell.com/ 0131 CLEAR COOKIES 0132 ## Check domain restrictions #4 0133 COOKIE ASK http://novell.com/ Set-Cookie2: some_value=value1; Version=1; Domain=".com"; Max-Age=3600 0134 # If the specified domain is too broad, we ignore the Domain 0135 # FIXME: RFC2965 says we should ignore the cookie completely 0136 CHECK http://novell.com/ Cookie: $Version=1; some_value=value1 0137 CHECK http://www.novell.com/ 0138 CHECK http://com/ 0139 CHECK http://sun.com/ 0140 ## Check domain restrictions #5 0141 CLEAR COOKIES 0142 COOKIE ASK http://novell.co.uk/ Set-Cookie2: some_value=value1; Version=1; Domain=".co.uk"; Max-Age=3600 0143 # If the specified domain is too broad, we default to host only 0144 # FIXME: RFC2965 says we should ignore the cookie completely 0145 CHECK http://novell.co.uk/ Cookie: $Version=1; some_value=value1 0146 CHECK http://www.novell.co.uk/ 0147 CHECK http://co.uk/ 0148 CHECK http://sun.co.uk/ 0149 COOKIE ASK http://x.y.z.foobar.com/ Set-Cookie2: set_by=x.y.z.foobar.com; Version=1; Domain=".foobar.com"; Max-Age=3600 0150 CHECK http://x.y.z.foobar.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar.com" 0151 CHECK http://y.z.foobar.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar.com" 0152 CHECK http://z.foobar.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar.com" 0153 CHECK http://www.foobar.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar.com" 0154 CHECK http://foobar.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar.com" 0155 CLEAR COOKIES 0156 ## Check domain restrictions #6 0157 COOKIE ASK http://x.y.z.frop.com/ Set-Cookie2: set_by=x.y.z.frop.com; Version=1; Domain=".foobar.com"; Max-Age=3600 0158 COOKIE ASK http://x.y.z.frop.com/ Set-Cookie2: set_by2=x.y.z.frop.com; Version=1; Domain=".com"; Max-Age=3600 0159 CHECK http://x.y.z.foobar.com/ 0160 CHECK http://y.z.foobar.com/ 0161 CHECK http://z.foobar.com/ 0162 CHECK http://www.foobar.com/ 0163 CHECK http://foobar.com/ 0164 CLEAR COOKIES 0165 ## Check domain restrictions #7 0166 COOKIE ASK http://frop.com/ Set-Cookie2: set_by=x.y.z.frop.com; Version=1; Domain=".foobar.com"; Max-Age=3600 0167 COOKIE ASK http://frop.com/ Set-Cookie2: set_by2=x.y.z.frop.com; Version=1; Domain=".com"; Max-Age=3600 0168 CHECK http://x.y.z.foobar.com/ 0169 CHECK http://y.z.foobar.com/ 0170 CHECK http://z.foobar.com/ 0171 CHECK http://www.foobar.com/ 0172 CHECK http://foobar.com/