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/