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"}