Warning, /frameworks/kio/autotests/kcookiejar/cookie_saving.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 COOKIE ASK http://a.b.c/ Set-Cookie: some_value=value2; Path="/" 0004 ## Check if clearing cookie jar works 0005 CLEAR COOKIES 0006 ## Check cookie syntax 0007 COOKIE ASK http://w.y1.z/ Set-Cookie: some_value=value with spaces; expires=%NEXTYEAR% 0008 COOKIE ASK http://a.b1.c/ Set-Cookie: some_value="quoted value"; expires=%NEXTYEAR% 0009 # Without a = sign, the cookie gets interpreted as the value for a cookie with no name 0010 # This is what IE and Netscape does 0011 COOKIE ASK http://a.b1.c/ Set-Cookie: some_value 0012 COOKIE ASK http://a.b1.c/ Set-Cookie: some_other_value; expires=%NEXTYEAR% 0013 # This doesn't work with old-style netscape cookies, it should work with RFC2965 cookies 0014 COOKIE ASK http://a.b2.c/ Set-Cookie: some_value="quoted value; and such"; expires=%NEXTYEAR% 0015 # IE & Netscape does this: 0016 ## Check if deleting cookies works 0017 COOKIE ASK http://w.y3.z/ Set-Cookie: some_value=value1; Path="/"; expires=%NEXTYEAR% 0018 COOKIE ASK http://w.y3.z/ Set-Cookie: some_value=value1; Path="/"; expires=%LASTYEAR% 0019 ## Check if updating cookies works 0020 COOKIE ASK http://w.y3.z/ Set-Cookie: some_value=value2; Path="/"; expires=%NEXTYEAR% 0021 COOKIE ASK http://w.y3.z/ Set-Cookie: some_value=value3; Path="/"; expires=%NEXTYEAR% 0022 ## Check if multiple cookies work 0023 COOKIE ASK http://w.y3.z/ Set-Cookie: some_value2=foobar; Path="/"; expires=%NEXTYEAR% 0024 COOKIE ASK http://w.y3.z/ Set-Cookie: some_value=; Path="/"; expires=%LASTYEAR% 0025 ## Check if path restrictions work 0026 COOKIE ASK http://w.y4.z/ Set-Cookie: some_value=value1; Path="/Foo"; expires=%NEXTYEAR% 0027 ## Check if default path works 0028 COOKIE ASK http://w.y5.z/Foo/ Set-Cookie: some_value=value1; expires=%NEXTYEAR% 0029 ## Check if cookies are correctly ordered based on path 0030 COOKIE ASK http://w.y6.z/ Set-Cookie: some_value=value1; Path="/Foo"; expires=%NEXTYEAR% 0031 COOKIE ASK http://w.y6.z/ Set-Cookie: some_value2=value2; Path="/Foo/Bar"; expires=%NEXTYEAR% 0032 COOKIE ASK http://w.y6.z/ Set-Cookie: some_value3=value3; Path="/"; expires=%NEXTYEAR% 0033 ## Check cookies with same name but different paths 0034 COOKIE ASK http://w.y7.z/Foo/ Set-Cookie: some_value=value1; expires=%NEXTYEAR% 0035 COOKIE ASK http://w.y7.z/Bar/ Set-Cookie: some_value=value2; expires=%NEXTYEAR% 0036 COOKIE ASK http://w.y7.z/ Set-Cookie: some_value=value3; expires=%NEXTYEAR% 0037 ## Check secure cookie handling 0038 COOKIE ASK https://secure.y7.z/ Set-Cookie: some_value2=value2; Path="/"; expires=%NEXTYEAR%; secure 0039 COOKIE ASK http://secure.y8.z/ Set-Cookie: some_value3=value3; Path="/"; expires=%NEXTYEAR%; secure 0040 ## Check domain restrictions #1 0041 COOKIE ASK http://www.acme9.com/ Set-Cookie: some_value=value1; Domain=".acme9.com"; expires=%NEXTYEAR% 0042 ## Check domain restrictions #2 0043 COOKIE ASK http://novell10.com/ Set-Cookie: some_value=value1; Domain=".novell10.com"; expires=%NEXTYEAR% 0044 COOKIE ASK http://novell11.com/ Set-Cookie: some_value=value1; Domain="novell11.com"; expires=%NEXTYEAR% 0045 ## Check domain restrictions #3 0046 COOKIE ASK http://novell12.com/ Set-Cookie: some_value=value1; expires=%NEXTYEAR% 0047 ## Check domain restrictions #4 0048 COOKIE ASK http://novell13.com/ Set-Cookie: some_value=value1; Domain=".com"; expires=%NEXTYEAR% 0049 # If the specified domain is too broad, we default to host only 0050 ## Check domain restrictions #5 0051 COOKIE ASK http://novell14.co.uk/ Set-Cookie: some_value=value1; Domain=".co.uk"; expires=%NEXTYEAR% 0052 COOKIE ASK http://x.y.z.foobar14.com/ Set-Cookie: set_by=x.y.z.foobar14.com; Domain=".foobar14.com"; expires=%NEXTYEAR% 0053 ## Check domain restrictions #6 0054 COOKIE ASK http://x.y.z.frop15.com/ Set-Cookie: set_by=x.y.z.frop15.com; Domain=".foobar15.com"; expires=%NEXTYEAR% 0055 COOKIE ASK http://x.y.z.frop15.com/ Set-Cookie: set_by2=x.y.z.frop15.com; Domain=".com"; expires=%NEXTYEAR% 0056 ## Check domain restrictions #7 0057 COOKIE ASK http://frop16.com/ Set-Cookie: set_by=x.y.z.frop16.com; Domain=".foobar16.com"; expires=%NEXTYEAR% 0058 COOKIE ASK http://frop16.com/ Set-Cookie: set_by2=x.y.z.frop16.com; Domain=".com"; expires=%NEXTYEAR% 0059 ## RFC Cookies 0060 ## Check setting of cookies 0061 COOKIE ASK http://w.y20.z/ Set-Cookie2: some_value="value1"; Version=1; Path="/"; Max-Age=3600 0062 # Although the examples in RFC2965 uses $Version="1" the syntax description suggests that 0063 # such quotes are not allowed, KDE BR59990 reports that the Sun Java server fails to handle 0064 # cookies that use $Version="1" 0065 COOKIE ASK http://a.b20.c/ Set-Cookie2: some_value="value2"; Version=1; Path="/"; Max-Age=3600 0066 ## Check cookie syntax 0067 COOKIE ASK http://w.y21.z/ Set-Cookie2: some_value="value with spaces"; Version=1; Max-Age=3600 0068 COOKIE ASK http://w.y21.z/ Set-Cookie2: some_value ="extra space 1"; Version=1; Max-Age=3600 0069 COOKIE ASK http://w.y21.z/ Set-Cookie2: some_value= "extra space 2"; Version=1; Max-Age=3600 0070 COOKIE ASK http://a.b21.c/ Set-Cookie2: some_value=unquoted; Version=1; Max-Age=3600 0071 # Note that we parse this different for Netscape-style cookies! 0072 COOKIE ASK http://a.b21.c/ Set-Cookie2: some_value="quoted value; and such"; Version=1; Max-Age=3600 0073 ## Check if deleting cookies works #1 0074 COOKIE ASK http://w.y22.z/ Set-Cookie2: some_value="value1"; Version=1; Path="/"; Max-Age=3600 0075 COOKIE ASK http://w.y22.z/ Set-Cookie2: some_value=value1; Version=1; Path="/"; Max-Age=0 0076 ## Check if updating cookies works 0077 COOKIE ASK http://w.y22.z/ Set-Cookie2: some_value=value2; Version=1; Path="/"; Max-Age=3600 0078 COOKIE ASK http://w.y22.z/ Set-Cookie2: some_value=value3; Version=1; Path="/"; Max-Age=3600 0079 ## Check if multiple cookies work 0080 COOKIE ASK http://w.y22.z/ Set-Cookie2: some_value2=foobar; Version=1; Path="/"; Max-Age=3600 0081 COOKIE ASK http://w.y22.z/ Set-Cookie2: some_value=; Version=1; Path="/"; Max-Age=0 0082 ## Check if path restrictions work 0083 COOKIE ASK http://w.y23.z/ Set-Cookie2: some_value=value1; Version=1; Path="/Foo"; Max-Age=3600 0084 ## Check if default path works 0085 # RFC2965 says that we should default to the URL path 0086 COOKIE ASK http://w.y24.z/Foo/ Set-Cookie2: some_value=value1; Version=1; Max-Age=3600 0087 ## Check if cookies are correctly ordered based on path 0088 COOKIE ASK http://w.y25.z/ Set-Cookie2: some_value=value1; Version=1; Path="/Foo"; Max-Age=3600 0089 COOKIE ASK http://w.y25.z/ Set-Cookie2: some_value2=value2; Version=1; Path="/Foo/Bar"; Max-Age=3600 0090 COOKIE ASK http://w.y25.z/ Set-Cookie2: some_value3=value3; Version=1; Path="/"; Max-Age=3600 0091 ## Check cookies with same name but different paths 0092 COOKIE ASK http://w.y26.z/Foo/ Set-Cookie2: some_value=value1; Version=1; Max-Age=3600 0093 COOKIE ASK http://w.y26.z/Bar/ Set-Cookie2: some_value=value2; Version=1; Max-Age=3600 0094 COOKIE ASK http://w.y26.z/ Set-Cookie2: some_value=value3; Version=1; Max-Age=3600 0095 ## Check secure cookie handling 0096 COOKIE ASK https://secure.y26.z/ Set-Cookie2: some_value2=value2; Version=1; Path="/"; Max-Age=3600; Secure 0097 COOKIE ASK http://secure.y27.z/ Set-Cookie2: some_value3=value3; Version=1; Path="/"; Max-Age=3600; Secure 0098 ## Check domain restrictions #1 0099 COOKIE ASK http://www.acme28.com/ Set-Cookie2: some_value=value1; Version=1; Domain=".acme28.com"; Max-Age=3600 0100 ## Check domain restrictions #2 0101 COOKIE ASK http://novell29.com/ Set-Cookie2: some_value=value1; Version=1; Domain=".novell29.com"; Max-Age=3600 0102 ## Check domain restrictions #3 0103 COOKIE ASK http://novell30.com/ Set-Cookie2: some_value=value1; Version=1; Max-Age=3600 0104 ## Check domain restrictions #4 0105 COOKIE ASK http://novell31.com/ Set-Cookie2: some_value=value1; Version=1; Domain=".com"; Max-Age=3600 0106 # If the specified domain is too broad, we ignore the Domain 0107 # FIXME: RFC2965 says we should ignore the cookie completely 0108 ## Check domain restrictions #5 0109 COOKIE ASK http://novell32.co.uk/ Set-Cookie2: some_value=value1; Version=1; Domain=".co.uk"; Max-Age=3600 0110 # If the specified domain is too broad, we default to host only 0111 # FIXME: RFC2965 says we should ignore the cookie completely 0112 COOKIE ASK http://x.y.z.foobar33.com/ Set-Cookie2: set_by=x.y.z.foobar.com; Version=1; Domain=".foobar33.com"; Max-Age=3600 0113 ## Check domain restrictions #6 0114 COOKIE ASK http://x.y.z.frop34.com/ Set-Cookie2: set_by=x.y.z.frop.com; Version=1; Domain=".foobar.com"; Max-Age=3600 0115 COOKIE ASK http://x.y.z.frop34.com/ Set-Cookie2: set_by2=x.y.z.frop.com; Version=1; Domain=".com"; Max-Age=3600 0116 ## Check domain restrictions #7 0117 COOKIE ASK http://frop35.com/ Set-Cookie2: set_by=x.y.z.frop.com; Version=1; Domain=".foobar.com"; Max-Age=3600 0118 COOKIE ASK http://frop35.com/ Set-Cookie2: set_by2=x.y.z.frop.com; Version=1; Domain=".com"; Max-Age=3600 0119 ## Check port restrictions (RFC2965 3.3.4) 0120 COOKIE ASK http://ports.foo.bar.com Set-Cookie2: name=value1; Version=1; Port="80 8080 443"; Max-Age=3600 0121 0122 ## Check results 0123 CHECK http://w.y.z/ 0124 CHECK http://a.b.c/ 0125 CHECK http://w.y1.z/ Cookie: some_value=value with spaces 0126 CHECK http://a.b1.c/ Cookie: some_value="quoted value"; some_other_value 0127 CHECK http://a.b2.c/ Cookie: some_value="quoted value 0128 CHECK http://w.y3.z/ Cookie: some_value2=foobar 0129 CHECK http://w.y4.z/ 0130 CHECK http://w.y4.z/Foo Cookie: some_value=value1 0131 CHECK http://w.y4.z/Foo/ Cookie: some_value=value1 0132 CHECK http://w.y4.z/Foo/bar Cookie: some_value=value1 0133 CHECK http://w.y5.z/ 0134 CHECK http://w.y5.z/Foo Cookie: some_value=value1 0135 CHECK http://w.y5.z/FooBar 0136 CHECK http://w.y5.z/Foo/ Cookie: some_value=value1 0137 CHECK http://w.y5.z/Foo/bar Cookie: some_value=value1 0138 CHECK http://w.y6.z/Foo/Bar Cookie: some_value2=value2; some_value=value1; some_value3=value3 0139 CHECK http://w.y7.z/Bar/Foo Cookie: some_value=value2; some_value=value3 0140 CHECK http://w.y7.z/Foo/Bar Cookie: some_value=value1; some_value=value3 0141 CHECK https://secure.y7.z/Foo/bar Cookie: some_value2=value2 0142 CHECK http://secure.y7.z/Foo/bar 0143 CHECK https://secure.y8.z/Foo/bar Cookie: some_value3=value3 0144 CHECK http://secure.y8.z/Foo/bar 0145 CHECK http://www.acme9.com/ Cookie: some_value=value1 0146 CHECK http://www.abc9.com/ 0147 CHECK http://frop.acme9.com/ Cookie: some_value=value1 0148 CHECK http://novell10.com/ Cookie: some_value=value1 0149 CHECK http://www.novell10.com/ Cookie: some_value=value1 0150 CHECK http://novell11.com/ Cookie: some_value=value1 0151 CHECK http://www.novell11.com/ Cookie: some_value=value1 0152 CHECK http://novell12.com/ Cookie: some_value=value1 0153 CHECK http://www.novell12.com/ 0154 CHECK http://novell13.com/ Cookie: some_value=value1 0155 CHECK http://www.novell13.com/ 0156 CHECK http://com/ 0157 CHECK http://sun13.com/ 0158 CHECK http://novell14.co.uk/ Cookie: some_value=value1 0159 CHECK http://www.novell14.co.uk/ 0160 CHECK http://co.uk/ 0161 CHECK http://sun14.co.uk/ 0162 CHECK http://x.y.z.foobar14.com/ Cookie: set_by=x.y.z.foobar14.com 0163 CHECK http://y.z.foobar14.com/ Cookie: set_by=x.y.z.foobar14.com 0164 CHECK http://z.foobar14.com/ Cookie: set_by=x.y.z.foobar14.com 0165 CHECK http://www.foobar14.com/ Cookie: set_by=x.y.z.foobar14.com 0166 CHECK http://foobar14.com/ Cookie: set_by=x.y.z.foobar14.com 0167 CHECK http://x.y.z.foobar15.com/ 0168 CHECK http://y.z.foobar15.com/ 0169 CHECK http://z.foobar15.com/ 0170 CHECK http://www.foobar15.com/ 0171 CHECK http://foobar15.com/ 0172 CHECK http://x.y.z.foobar16.com/ 0173 CHECK http://y.z.foobar16.com/ 0174 CHECK http://z.foobar16.com/ 0175 CHECK http://www.foobar16.com/ 0176 CHECK http://foobar16.com/ 0177 ## Check results for RFC cookies 0178 CHECK http://w.y20.z/ Cookie: $Version=1; some_value="value1"; $Path="/" 0179 CHECK http://a.b20.c/ Cookie: $Version=1; some_value="value2"; $Path="/" 0180 CHECK http://w.y21.z/ Cookie: $Version=1; some_value="extra space 2" 0181 CHECK http://a.b21.c/ Cookie: $Version=1; some_value="quoted value; and such" 0182 CHECK http://w.y22.z/ Cookie: $Version=1; some_value2=foobar; $Path="/" 0183 CHECK http://w.y23.z/ 0184 CHECK http://w.y23.z/Foo Cookie: $Version=1; some_value=value1; $Path="/Foo" 0185 CHECK http://w.y23.z/Foo/ Cookie: $Version=1; some_value=value1; $Path="/Foo" 0186 CHECK http://w.y23.z/Foo/bar Cookie: $Version=1; some_value=value1; $Path="/Foo" 0187 CHECK http://w.y24.z/ 0188 CHECK http://w.y24.z/Foo Cookie: $Version=1; some_value=value1 0189 CHECK http://w.y24.z/FooBar 0190 CHECK http://w.y24.z/Foo/ Cookie: $Version=1; some_value=value1 0191 CHECK http://w.y24.z/Foo/bar Cookie: $Version=1; some_value=value1 0192 CHECK http://w.y25.z/Foo/Bar Cookie: $Version=1; some_value2=value2; $Path="/Foo/Bar"; some_value=value1; $Path="/Foo"; some_value3=value3; $Path="/" 0193 CHECK http://w.y26.z/Bar/Foo Cookie: $Version=1; some_value=value2; some_value=value3 0194 CHECK http://w.y26.z/Foo/Bar Cookie: $Version=1; some_value=value1; some_value=value3 0195 CHECK https://secure.y26.z/Foo/bar Cookie: $Version=1; some_value2=value2; $Path="/" 0196 CHECK http://secure.y26.z/Foo/bar 0197 CHECK https://secure.y27.z/Foo/bar Cookie: $Version=1; some_value3=value3; $Path="/" 0198 CHECK http://secure.y27.z/Foo/bar 0199 CHECK http://www.acme28.com/ Cookie: $Version=1; some_value=value1; $Domain=".acme28.com" 0200 CHECK http://www.abc28.com/ 0201 CHECK http://frop.acme28.com/ Cookie: $Version=1; some_value=value1; $Domain=".acme28.com" 0202 CHECK http://novell29.com/ Cookie: $Version=1; some_value=value1; $Domain=".novell29.com" 0203 CHECK http://www.novell29.com/ Cookie: $Version=1; some_value=value1; $Domain=".novell29.com" 0204 CHECK http://novell30.com/ Cookie: $Version=1; some_value=value1 0205 CHECK http://www.novell30.com/ 0206 CHECK http://novell31.com/ Cookie: $Version=1; some_value=value1 0207 CHECK http://www.novell31.com/ 0208 CHECK http://com/ 0209 CHECK http://sun31.com/ 0210 CHECK http://novell32.co.uk/ Cookie: $Version=1; some_value=value1 0211 CHECK http://www.novell32.co.uk/ 0212 CHECK http://co.uk/ 0213 CHECK http://sun32.co.uk/ 0214 CHECK http://x.y.z.foobar33.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar33.com" 0215 CHECK http://y.z.foobar33.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar33.com" 0216 CHECK http://z.foobar33.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar33.com" 0217 CHECK http://www.foobar33.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar33.com" 0218 CHECK http://foobar33.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar33.com" 0219 CHECK http://x.y.z.foobar.com/ 0220 CHECK http://y.z.foobar.com/ 0221 CHECK http://z.foobar.com/ 0222 CHECK http://www.foobar.com/ 0223 CHECK http://foobar.com/ 0224 CHECK http://ports.foo.bar.com Cookie: $Version=1; name=value1; $Port="80 8080 443" 0225 0226 SAVE 0227 ## Check result after saving 0228 CHECK http://w.y.z/ 0229 CHECK http://a.b.c/ 0230 CHECK http://w.y1.z/ Cookie: some_value=value with spaces 0231 CHECK http://a.b1.c/ Cookie: some_value="quoted value"; some_other_value 0232 CHECK http://a.b2.c/ Cookie: some_value="quoted value 0233 CHECK http://w.y3.z/ Cookie: some_value2=foobar 0234 CHECK http://w.y4.z/ 0235 CHECK http://w.y4.z/Foo Cookie: some_value=value1 0236 CHECK http://w.y4.z/Foo/ Cookie: some_value=value1 0237 CHECK http://w.y4.z/Foo/bar Cookie: some_value=value1 0238 CHECK http://w.y5.z/ 0239 CHECK http://w.y5.z/Foo Cookie: some_value=value1 0240 CHECK http://w.y5.z/FooBar 0241 CHECK http://w.y5.z/Foo/ Cookie: some_value=value1 0242 CHECK http://w.y5.z/Foo/bar Cookie: some_value=value1 0243 CHECK http://w.y6.z/Foo/Bar Cookie: some_value2=value2; some_value=value1; some_value3=value3 0244 CHECK http://w.y7.z/Bar/Foo Cookie: some_value=value2; some_value=value3 0245 CHECK http://w.y7.z/Foo/Bar Cookie: some_value=value1; some_value=value3 0246 CHECK https://secure.y7.z/Foo/bar Cookie: some_value2=value2 0247 CHECK http://secure.y7.z/Foo/bar 0248 CHECK https://secure.y8.z/Foo/bar Cookie: some_value3=value3 0249 CHECK http://secure.y8.z/Foo/bar 0250 CHECK http://www.acme9.com/ Cookie: some_value=value1 0251 CHECK http://www.abc9.com/ 0252 CHECK http://frop.acme9.com/ Cookie: some_value=value1 0253 CHECK http://novell10.com/ Cookie: some_value=value1 0254 CHECK http://www.novell10.com/ Cookie: some_value=value1 0255 CHECK http://novell11.com/ Cookie: some_value=value1 0256 CHECK http://www.novell11.com/ Cookie: some_value=value1 0257 CHECK http://novell12.com/ Cookie: some_value=value1 0258 CHECK http://www.novell12.com/ 0259 CHECK http://novell13.com/ Cookie: some_value=value1 0260 CHECK http://www.novell13.com/ 0261 CHECK http://com/ 0262 CHECK http://sun13.com/ 0263 CHECK http://novell14.co.uk/ Cookie: some_value=value1 0264 CHECK http://www.novell14.co.uk/ 0265 CHECK http://co.uk/ 0266 CHECK http://sun14.co.uk/ 0267 CHECK http://x.y.z.foobar14.com/ Cookie: set_by=x.y.z.foobar14.com 0268 CHECK http://y.z.foobar14.com/ Cookie: set_by=x.y.z.foobar14.com 0269 CHECK http://z.foobar14.com/ Cookie: set_by=x.y.z.foobar14.com 0270 CHECK http://www.foobar14.com/ Cookie: set_by=x.y.z.foobar14.com 0271 CHECK http://foobar14.com/ Cookie: set_by=x.y.z.foobar14.com 0272 CHECK http://x.y.z.foobar15.com/ 0273 CHECK http://y.z.foobar15.com/ 0274 CHECK http://z.foobar15.com/ 0275 CHECK http://www.foobar15.com/ 0276 CHECK http://foobar15.com/ 0277 CHECK http://x.y.z.foobar16.com/ 0278 CHECK http://y.z.foobar16.com/ 0279 CHECK http://z.foobar16.com/ 0280 CHECK http://www.foobar16.com/ 0281 CHECK http://foobar16.com/ 0282 ## Check result for RFC cookies after saving 0283 CHECK http://w.y20.z/ Cookie: $Version=1; some_value="value1"; $Path="/" 0284 CHECK http://a.b20.c/ Cookie: $Version=1; some_value="value2"; $Path="/" 0285 CHECK http://w.y21.z/ Cookie: $Version=1; some_value="extra space 2" 0286 CHECK http://a.b21.c/ Cookie: $Version=1; some_value="quoted value; and such" 0287 CHECK http://w.y22.z/ Cookie: $Version=1; some_value2=foobar; $Path="/" 0288 CHECK http://w.y23.z/ 0289 CHECK http://w.y23.z/Foo Cookie: $Version=1; some_value=value1; $Path="/Foo" 0290 CHECK http://w.y23.z/Foo/ Cookie: $Version=1; some_value=value1; $Path="/Foo" 0291 CHECK http://w.y23.z/Foo/bar Cookie: $Version=1; some_value=value1; $Path="/Foo" 0292 CHECK http://w.y24.z/ 0293 CHECK http://w.y24.z/Foo Cookie: $Version=1; some_value=value1 0294 CHECK http://w.y24.z/FooBar 0295 CHECK http://w.y24.z/Foo/ Cookie: $Version=1; some_value=value1 0296 CHECK http://w.y24.z/Foo/bar Cookie: $Version=1; some_value=value1 0297 CHECK http://w.y25.z/Foo/Bar Cookie: $Version=1; some_value2=value2; $Path="/Foo/Bar"; some_value=value1; $Path="/Foo"; some_value3=value3; $Path="/" 0298 CHECK http://w.y26.z/Bar/Foo Cookie: $Version=1; some_value=value2; some_value=value3 0299 CHECK http://w.y26.z/Foo/Bar Cookie: $Version=1; some_value=value1; some_value=value3 0300 CHECK https://secure.y26.z/Foo/bar Cookie: $Version=1; some_value2=value2; $Path="/" 0301 CHECK http://secure.y26.z/Foo/bar 0302 CHECK https://secure.y27.z/Foo/bar Cookie: $Version=1; some_value3=value3; $Path="/" 0303 CHECK http://secure.y27.z/Foo/bar 0304 CHECK http://www.acme28.com/ Cookie: $Version=1; some_value=value1; $Domain=".acme28.com" 0305 CHECK http://www.abc28.com/ 0306 CHECK http://frop.acme28.com/ Cookie: $Version=1; some_value=value1; $Domain=".acme28.com" 0307 CHECK http://novell29.com/ Cookie: $Version=1; some_value=value1; $Domain=".novell29.com" 0308 CHECK http://www.novell29.com/ Cookie: $Version=1; some_value=value1; $Domain=".novell29.com" 0309 CHECK http://novell30.com/ Cookie: $Version=1; some_value=value1 0310 CHECK http://www.novell30.com/ 0311 CHECK http://novell31.com/ Cookie: $Version=1; some_value=value1 0312 CHECK http://www.novell31.com/ 0313 CHECK http://com/ 0314 CHECK http://sun31.com/ 0315 CHECK http://novell32.co.uk/ Cookie: $Version=1; some_value=value1 0316 CHECK http://www.novell32.co.uk/ 0317 CHECK http://co.uk/ 0318 CHECK http://sun32.co.uk/ 0319 CHECK http://x.y.z.foobar33.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar33.com" 0320 CHECK http://y.z.foobar33.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar33.com" 0321 CHECK http://z.foobar33.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar33.com" 0322 CHECK http://www.foobar33.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar33.com" 0323 CHECK http://foobar33.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar33.com" 0324 CHECK http://x.y.z.foobar.com/ 0325 CHECK http://y.z.foobar.com/ 0326 CHECK http://z.foobar.com/ 0327 CHECK http://www.foobar.com/ 0328 CHECK http://foobar.com/ 0329 CHECK http://ports.foo.bar.com Cookie: $Version=1; name=value1; $Port="80 8080 443" 0330 0331 SAVE 0332 ## Check result after saving a second time 0333 CHECK http://w.y.z/ 0334 CHECK http://a.b.c/ 0335 CHECK http://w.y1.z/ Cookie: some_value=value with spaces 0336 CHECK http://a.b1.c/ Cookie: some_value="quoted value"; some_other_value 0337 CHECK http://a.b2.c/ Cookie: some_value="quoted value 0338 CHECK http://w.y3.z/ Cookie: some_value2=foobar 0339 CHECK http://w.y4.z/ 0340 CHECK http://w.y4.z/Foo Cookie: some_value=value1 0341 CHECK http://w.y4.z/Foo/ Cookie: some_value=value1 0342 CHECK http://w.y4.z/Foo/bar Cookie: some_value=value1 0343 CHECK http://w.y5.z/ 0344 CHECK http://w.y5.z/Foo Cookie: some_value=value1 0345 CHECK http://w.y5.z/FooBar 0346 CHECK http://w.y5.z/Foo/ Cookie: some_value=value1 0347 CHECK http://w.y5.z/Foo/bar Cookie: some_value=value1 0348 CHECK http://w.y6.z/Foo/Bar Cookie: some_value2=value2; some_value=value1; some_value3=value3 0349 CHECK http://w.y7.z/Bar/Foo Cookie: some_value=value2; some_value=value3 0350 CHECK http://w.y7.z/Foo/Bar Cookie: some_value=value1; some_value=value3 0351 CHECK https://secure.y7.z/Foo/bar Cookie: some_value2=value2 0352 CHECK http://secure.y7.z/Foo/bar 0353 CHECK https://secure.y8.z/Foo/bar Cookie: some_value3=value3 0354 CHECK http://secure.y8.z/Foo/bar 0355 CHECK http://www.acme9.com/ Cookie: some_value=value1 0356 CHECK http://www.abc9.com/ 0357 CHECK http://frop.acme9.com/ Cookie: some_value=value1 0358 CHECK http://novell10.com/ Cookie: some_value=value1 0359 CHECK http://www.novell10.com/ Cookie: some_value=value1 0360 CHECK http://novell11.com/ Cookie: some_value=value1 0361 CHECK http://www.novell11.com/ Cookie: some_value=value1 0362 CHECK http://novell12.com/ Cookie: some_value=value1 0363 CHECK http://www.novell12.com/ 0364 CHECK http://novell13.com/ Cookie: some_value=value1 0365 CHECK http://www.novell13.com/ 0366 CHECK http://com/ 0367 CHECK http://sun13.com/ 0368 CHECK http://novell14.co.uk/ Cookie: some_value=value1 0369 CHECK http://www.novell14.co.uk/ 0370 CHECK http://co.uk/ 0371 CHECK http://sun14.co.uk/ 0372 CHECK http://x.y.z.foobar14.com/ Cookie: set_by=x.y.z.foobar14.com 0373 CHECK http://y.z.foobar14.com/ Cookie: set_by=x.y.z.foobar14.com 0374 CHECK http://z.foobar14.com/ Cookie: set_by=x.y.z.foobar14.com 0375 CHECK http://www.foobar14.com/ Cookie: set_by=x.y.z.foobar14.com 0376 CHECK http://foobar14.com/ Cookie: set_by=x.y.z.foobar14.com 0377 CHECK http://x.y.z.foobar15.com/ 0378 CHECK http://y.z.foobar15.com/ 0379 CHECK http://z.foobar15.com/ 0380 CHECK http://www.foobar15.com/ 0381 CHECK http://foobar15.com/ 0382 CHECK http://x.y.z.foobar16.com/ 0383 CHECK http://y.z.foobar16.com/ 0384 CHECK http://z.foobar16.com/ 0385 CHECK http://www.foobar16.com/ 0386 CHECK http://foobar16.com/ 0387 ## Check result for rfc cookies after saving a second time 0388 CHECK http://w.y20.z/ Cookie: $Version=1; some_value="value1"; $Path="/" 0389 CHECK http://a.b20.c/ Cookie: $Version=1; some_value="value2"; $Path="/" 0390 CHECK http://w.y21.z/ Cookie: $Version=1; some_value="extra space 2" 0391 CHECK http://a.b21.c/ Cookie: $Version=1; some_value="quoted value; and such" 0392 CHECK http://w.y22.z/ Cookie: $Version=1; some_value2=foobar; $Path="/" 0393 CHECK http://w.y23.z/ 0394 CHECK http://w.y23.z/Foo Cookie: $Version=1; some_value=value1; $Path="/Foo" 0395 CHECK http://w.y23.z/Foo/ Cookie: $Version=1; some_value=value1; $Path="/Foo" 0396 CHECK http://w.y23.z/Foo/bar Cookie: $Version=1; some_value=value1; $Path="/Foo" 0397 CHECK http://w.y24.z/ 0398 CHECK http://w.y24.z/Foo Cookie: $Version=1; some_value=value1 0399 CHECK http://w.y24.z/FooBar 0400 CHECK http://w.y24.z/Foo/ Cookie: $Version=1; some_value=value1 0401 CHECK http://w.y24.z/Foo/bar Cookie: $Version=1; some_value=value1 0402 CHECK http://w.y25.z/Foo/Bar Cookie: $Version=1; some_value2=value2; $Path="/Foo/Bar"; some_value=value1; $Path="/Foo"; some_value3=value3; $Path="/" 0403 CHECK http://w.y26.z/Bar/Foo Cookie: $Version=1; some_value=value2; some_value=value3 0404 CHECK http://w.y26.z/Foo/Bar Cookie: $Version=1; some_value=value1; some_value=value3 0405 CHECK https://secure.y26.z/Foo/bar Cookie: $Version=1; some_value2=value2; $Path="/" 0406 CHECK http://secure.y26.z/Foo/bar 0407 CHECK https://secure.y27.z/Foo/bar Cookie: $Version=1; some_value3=value3; $Path="/" 0408 CHECK http://secure.y27.z/Foo/bar 0409 CHECK http://www.acme28.com/ Cookie: $Version=1; some_value=value1; $Domain=".acme28.com" 0410 CHECK http://www.abc28.com/ 0411 CHECK http://frop.acme28.com/ Cookie: $Version=1; some_value=value1; $Domain=".acme28.com" 0412 CHECK http://novell29.com/ Cookie: $Version=1; some_value=value1; $Domain=".novell29.com" 0413 CHECK http://www.novell29.com/ Cookie: $Version=1; some_value=value1; $Domain=".novell29.com" 0414 CHECK http://novell30.com/ Cookie: $Version=1; some_value=value1 0415 CHECK http://www.novell30.com/ 0416 CHECK http://novell31.com/ Cookie: $Version=1; some_value=value1 0417 CHECK http://www.novell31.com/ 0418 CHECK http://com/ 0419 CHECK http://sun31.com/ 0420 CHECK http://novell32.co.uk/ Cookie: $Version=1; some_value=value1 0421 CHECK http://www.novell32.co.uk/ 0422 CHECK http://co.uk/ 0423 CHECK http://sun32.co.uk/ 0424 CHECK http://x.y.z.foobar33.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar33.com" 0425 CHECK http://y.z.foobar33.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar33.com" 0426 CHECK http://z.foobar33.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar33.com" 0427 CHECK http://www.foobar33.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar33.com" 0428 CHECK http://foobar33.com/ Cookie: $Version=1; set_by=x.y.z.foobar.com; $Domain=".foobar33.com" 0429 CHECK http://x.y.z.foobar.com/ 0430 CHECK http://y.z.foobar.com/ 0431 CHECK http://z.foobar.com/ 0432 CHECK http://www.foobar.com/ 0433 CHECK http://foobar.com/ 0434 CHECK http://ports.foo.bar.com Cookie: $Version=1; name=value1; $Port="80 8080 443"