Warning, /frameworks/kio/autotests/kcookiejar/cookie.test is written in an unsupported language. File is not indexed.

0001 ## Check setting of cookies
0002 COOKIE ASK http://w.y.z/ Set-Cookie: some_value=value1; Path="/"; expires=%NEXTYEAR%
0003 CHECK http://w.y.z/ Cookie: some_value=value1
0004 COOKIE ASK http://a.b.c/ Set-Cookie: some_value=value2; Path="/"
0005 CHECK http://a.b.c/ Cookie: some_value=value2
0006 ## Check if clearing cookie jar works
0007 CLEAR COOKIES
0008 CHECK http://w.y.z/
0009 CHECK http://a.b.c/
0010 ## Check cookie syntax
0011 COOKIE ASK http://w.y.z/ Set-Cookie: some_value=value with spaces
0012 CHECK http://w.y.z/ Cookie: some_value=value with spaces
0013 COOKIE ASK http://a.b.c/ Set-Cookie: some_value="quoted value"
0014 CHECK http://a.b.c/ Cookie: some_value="quoted value"
0015 # Without a = sign, the cookie gets interpreted as the value for a cookie with no name
0016 # This is what IE and Netscape does
0017 COOKIE ASK http://a.b.c/ Set-Cookie: some_value
0018 # Note: order in the expected list does not matter.
0019 CHECK http://a.b.c/ Cookie: some_value="quoted value"; some_value
0020 COOKIE ASK http://a.b.c/ Set-Cookie: some_other_value
0021 CHECK http://a.b.c/ Cookie: some_value="quoted value"; some_other_value
0022 CLEAR COOKIES
0023 # This doesn't work with old-style netscape cookies, it should work with RFC2965 cookies
0024 COOKIE ASK http://a.b.c/ Set-Cookie: some_value="quoted value; and such"
0025 # IE & Netscape does this:
0026 CHECK http://a.b.c/ Cookie: some_value="quoted value
0027 # Mozilla does:
0028 # CHECK http://a.b.c/ Cookie: some_value="quoted value; and such"
0029 # COOKIE ASK http://a.b.c/ Set-Cookie: some_value="quoted value;
0030 # CHECK http://a.b.c/ Cookie: some_value=
0031 # Note that we parse RFC2965 cookies like Mozilla does
0032 CLEAR COOKIES
0033 ## Check if deleting cookies works
0034 COOKIE ASK http://w.y.z/ Set-Cookie: some_value=value1; Path="/"; expires=%NEXTYEAR%
0035 CHECK http://w.y.z/ Cookie: some_value=value1
0036 COOKIE ASK http://w.y.z/ Set-Cookie: some_value=value1; Path="/"; expires=%LASTYEAR%
0037 CHECK http://w.y.z/
0038 ## Check if updating cookies works
0039 COOKIE ASK http://w.y.z/ Set-Cookie: some_value=value2; Path="/"; expires=%NEXTYEAR%
0040 COOKIE ASK http://w.y.z/ Set-Cookie: some_value=value3; Path="/"; expires=%NEXTYEAR%
0041 CHECK http://w.y.z/ Cookie: some_value=value3
0042 ## Check if multiple cookies work
0043 COOKIE ASK http://w.y.z/ Set-Cookie: some_value2=foobar; Path="/"; expires=%NEXTYEAR%
0044 CHECK http://w.y.z/ Cookie: some_value=value3; some_value2=foobar
0045 COOKIE ASK http://w.y.z/ Set-Cookie: some_value=; Path="/"; expires=%LASTYEAR%
0046 CHECK http://w.y.z/ Cookie: some_value2=foobar
0047 CLEAR COOKIES
0048 ## Check if path restrictions work
0049 COOKIE ASK http://w.y.z/ Set-Cookie: some_value=value1; Path="/Foo"; expires=%NEXTYEAR%
0050 CHECK http://w.y.z/
0051 CHECK http://w.y.z/Foo Cookie: some_value=value1
0052 CHECK http://w.y.z/Foo/ Cookie: some_value=value1
0053 CHECK http://w.y.z/Foo/bar Cookie: some_value=value1
0054 CLEAR COOKIES
0055 ## Check if default path works
0056 # RFC2965 says that we should default to the URL path, but netscape cookies default to /
0057 COOKIE ASK http://w.y.z/Foo/ Set-Cookie: some_value=value1; expires=%NEXTYEAR%
0058 CHECK http://w.y.z/
0059 CHECK http://w.y.z/Foo Cookie: some_value=value1
0060 CHECK http://w.y.z/FooBar
0061 CHECK http://w.y.z/Foo/ Cookie: some_value=value1
0062 CHECK http://w.y.z/Foo/bar Cookie: some_value=value1
0063 CLEAR COOKIES
0064 ## Check if cookies are correctly ordered based on path
0065 COOKIE ASK http://w.y.z/ Set-Cookie: some_value=value1; Path="/Foo"; expires=%NEXTYEAR%
0066 COOKIE ASK http://w.y.z/ Set-Cookie: some_value2=value2; Path="/Foo/Bar"; expires=%NEXTYEAR%
0067 CHECK http://w.y.z/Foo/Bar Cookie: some_value2=value2; some_value=value1
0068 COOKIE ASK http://w.y.z/ Set-Cookie: some_value3=value3; Path="/"; expires=%NEXTYEAR%
0069 CHECK http://w.y.z/Foo/Bar Cookie: some_value2=value2; some_value=value1; some_value3=value3
0070 CLEAR COOKIES
0071 ## Check cookies with same name but different paths
0072 COOKIE ASK http://w.y.z/Foo/ Set-Cookie: some_value=value1; expires=%NEXTYEAR%
0073 COOKIE ASK http://w.y.z/Bar/ Set-Cookie: some_value=value2; expires=%NEXTYEAR%
0074 CHECK http://w.y.z/Foo/Bar Cookie: some_value=value1
0075 CHECK http://w.y.z/Bar/Foo Cookie: some_value=value2
0076 COOKIE ASK http://w.y.z/ Set-Cookie: some_value=value3; expires=%NEXTYEAR%
0077 CHECK http://w.y.z/Foo/Bar Cookie: some_value=value1; some_value=value3
0078 ## Check secure cookie handling
0079 COOKIE ASK https://secure.y.z/ Set-Cookie: some_value2=value2; Path="/"; expires=%NEXTYEAR%; secure
0080 CHECK https://secure.y.z/Foo/bar Cookie: some_value2=value2
0081 CHECK http://secure.y.z/Foo/bar
0082 CLEAR COOKIES
0083 COOKIE ASK http://secure.y.z/ Set-Cookie: some_value3=value3; Path="/"; expires=%NEXTYEAR%; secure
0084 CHECK https://secure.y.z/Foo/bar Cookie: some_value3=value3
0085 CHECK http://secure.y.z/Foo/bar
0086 CLEAR COOKIES
0087 ## Check domain restrictions #1
0088 COOKIE ASK http://www.acme.com/ Set-Cookie: some_value=value1; Domain=".acme.com"; expires=%NEXTYEAR%
0089 CHECK http://www.acme.com/ Cookie: some_value=value1
0090 CHECK http://www.abc.com/
0091 CHECK http://frop.acme.com/ Cookie: some_value=value1
0092 CLEAR COOKIES
0093 ## Check domain restrictions #2
0094 COOKIE ASK http://novell.com/ Set-Cookie: some_value=value1; Domain=".novell.com"; expires=%NEXTYEAR%
0095 CHECK http://novell.com/ Cookie: some_value=value1
0096 CHECK http://www.novell.com/ Cookie: some_value=value1
0097 CLEAR COOKIES
0098 COOKIE ASK http://novell.com/ Set-Cookie: some_value=value1; Domain="novell.com"; expires=%NEXTYEAR%
0099 CHECK http://novell.com/ Cookie: some_value=value1
0100 CHECK http://www.novell.com/ Cookie: some_value=value1
0101 CLEAR COOKIES
0102 ## Check domain restrictions #3
0103 COOKIE ASK http://novell.com/ Set-Cookie: some_value=value1; expires=%NEXTYEAR%
0104 CHECK http://novell.com/ Cookie: some_value=value1
0105 # FIXME: Allegedly IE sends cookies to sub-domains as well!
0106 # See e.g. https://bugzilla.mozilla.org/show_bug.cgi?id=223027
0107 CHECK http://www.novell.com/
0108 CLEAR COOKIES
0109 ## Check domain restrictions #4
0110 COOKIE ASK http://novell.com/ Set-Cookie: some_value=value1; Domain=".com"; expires=%NEXTYEAR%
0111 CHECK http://novell.com/ Cookie: some_value=value1
0112 # If the specified domain is too broad, we default to host only
0113 CHECK http://www.novell.com/
0114 CHECK http://com/
0115 CHECK http://sun.com/
0116 ## Check domain restrictions #5
0117 CLEAR COOKIES
0118 COOKIE ASK http://novell.co.uk/ Set-Cookie: some_value=value1; Domain=".co.uk"; expires=%NEXTYEAR%
0119 CHECK http://novell.co.uk/ Cookie: some_value=value1
0120 # If the specified domain is too broad, we default to host only
0121 CHECK http://www.novell.co.uk/
0122 CHECK http://co.uk/
0123 CHECK http://sun.co.uk/
0124 COOKIE ASK http://x.y.z.foobar.com/ Set-Cookie: set_by=x.y.z.foobar.com; Domain=".foobar.com"; expires=%NEXTYEAR%
0125 CHECK http://x.y.z.foobar.com/ Cookie: set_by=x.y.z.foobar.com
0126 CHECK http://y.z.foobar.com/ Cookie: set_by=x.y.z.foobar.com
0127 CHECK http://z.foobar.com/ Cookie: set_by=x.y.z.foobar.com
0128 CHECK http://www.foobar.com/ Cookie: set_by=x.y.z.foobar.com
0129 CHECK http://foobar.com/ Cookie: set_by=x.y.z.foobar.com
0130 CLEAR COOKIES
0131 ## Check domain restrictions #6
0132 COOKIE ASK http://x.y.z.frop.com/ Set-Cookie: set_by=x.y.z.frop.com; Domain=".foobar.com"; expires=%NEXTYEAR%
0133 COOKIE ASK http://x.y.z.frop.com/ Set-Cookie: set_by2=x.y.z.frop.com; Domain=".com"; expires=%NEXTYEAR%
0134 CHECK http://x.y.z.foobar.com/
0135 CHECK http://y.z.foobar.com/
0136 CHECK http://z.foobar.com/
0137 CHECK http://www.foobar.com/
0138 CHECK http://foobar.com/
0139 CLEAR COOKIES
0140 ## Check domain restrictions #7
0141 COOKIE ASK http://frop.com/ Set-Cookie: set_by=x.y.z.frop.com; Domain=".foobar.com"; expires=%NEXTYEAR%
0142 COOKIE ASK http://frop.com/ Set-Cookie: set_by2=x.y.z.frop.com; Domain=".com"; expires=%NEXTYEAR%
0143 CHECK http://x.y.z.foobar.com/
0144 CHECK http://y.z.foobar.com/
0145 CHECK http://z.foobar.com/
0146 CHECK http://www.foobar.com/
0147 CHECK http://foobar.com/
0148 CLEAR COOKIES
0149 ## Check domain restrictions #8
0150 CONFIG AcceptSessionCookies true
0151 COOKIE ACCEPT http://www.foobar.com Set-Cookie: from=foobar.com; domain=bar.com; Path="/"
0152 CHECK http://bar.com
0153 CLEAR CONFIG
0154 CLEAR COOKIES
0155 ## Check cookies with IP address hostnames
0156 COOKIE ASK http://192.168.0.1 Set-Cookie: name1=value1; Path="/"; expires=%NEXTYEAR%
0157 COOKIE ASK http://192.168.0.1 Set-Cookie: name11=value11; domain="test.local"; Path="/"; expires=%NEXTYEAR%
0158 COOKIE ASK http://192.168.0.1:8080 Set-Cookie: name2=value2; Path="/"; expires=%NEXTYEAR%
0159 COOKIE ASK https://192.168.0.1 Set-Cookie: name3=value3; Path="/"; expires=%NEXTYEAR%; secure
0160 CHECK http://192.168.0.1 Cookie: name1=value1; name11=value11; name2=value2
0161 CHECK http://192.168.0.1:8080 Cookie: name1=value1; name11=value11; name2=value2
0162 CHECK https://192.168.0.1 Cookie: name1=value1; name11=value11; name2=value2; name3=value3
0163 CHECK http://192.168.0.10
0164 CHECK http://192.168.0
0165 CLEAR COOKIES
0166 ## Check expiration dates for the Y2K38 problem
0167 COOKIE ASK http://foo.bar Set-Cookie: name=value;expires=Tue, 06-Dec-2039 00:30:42 GMT;path="/"
0168 CHECK http://foo.bar Cookie: name=value
0169 CLEAR COOKIES
0170 ## Check non-standard expiration dates (BR# 145244)
0171 COOKIE ASK http://foo.bar Set-Cookie: name=value; expires=Sat Sep 12 07:00:00 2220 GMT; path="/"
0172 COOKIE ASK http://foo.bar Set-Cookie: name1=value1; expires=Thu, 01 Jan 1970 00:00:00 GMT; path="/"
0173 COOKIE ASK http://foo.bar Set-Cookie: name2=value2; expires=Sat Sep 12 2220 07:00:00 GMT; path="/"
0174 CHECK http://foo.bar Cookie: name=value; name2=value2
0175 CLEAR COOKIES
0176 ## Check path restrictions
0177 COOKIE ASK http://a.b.c/app1 Set-Cookie: name=value; Path="/app1"; expires=%NEXTYEAR%
0178 COOKIE ASK http://a.b.c/app2 Set-Cookie: name1=value1; Path="/app2"; expires=%NEXTYEAR%
0179 CHECK http://a.b.c/app1 Cookie: name=value
0180 ## Check invalid weekday value in expire headers (BR# 298660)
0181 COOKIE ASK http://foo.bar Set-Cookie: name=value; expires=Thu, 01 Jan 1970 00:00:00 GMT; path="/"
0182 COOKIE ASK http://foo.bar Set-Cookie: name1=value1; expires=Thu, 30 Dec 2037 00:00:00 GMT; path="/"
0183 CLEAR SESSIONCOOKIES
0184 CHECK http://foo.bar Cookie: name1=value1
0185 CLEAR COOKIES
0186 ## Check JSON formatted cookie values (QTBUG-26002)
0187 COOKIE ASK http://www.foo.bar Set-Cookie: name={"value":"null","value2":"null","value3":"null"}; domain=.foo.bar; path=/
0188 CHECK http://www.foo.bar Cookie: name={"value":"null","value2":"null","value3":"null"}