| OLD | NEW |
| 1 Tests inspector cookie parser | 1 Tests inspector cookie parser |
| 2 | 2 |
| 3 Make sure we always add 1 byte for the trailing \n of the cookie (ie: 4 bytes). |
| 4 Should be 4: 4 |
| 5 |
| 3 source: cookie=value | 6 source: cookie=value |
| 4 name: cookie, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: undefined, domain: undefined, port: undefined, expires: n/
a, size: 12 | 7 name: cookie, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: undefined, domain: undefined, port: undefined, expires: n/
a, size: 13 |
| 5 { | 8 { |
| 6 } | 9 } |
| 7 source: $version=1; a=b,c = d, e=f | 10 source: $version=1; a=b,c = d, e=f |
| 8 name: a, value: b,c = d, e=f, httpOnly: false, sameSite: undefined, secure: f
alse, session: true, path: undefined, domain: undefined, port: undefined, expire
s: n/a, size: 17 | 11 name: a, value: b,c = d, e=f, httpOnly: false, sameSite: undefined, secure: f
alse, session: true, path: undefined, domain: undefined, port: undefined, expire
s: n/a, size: 18 |
| 9 { | 12 { |
| 10 } | 13 } |
| 11 source: $version=1; a=b;c = d; e =f | 14 source: $version=1; a=b;c = d; e =f |
| 12 name: a, value: b, httpOnly: false, sameSite: undefined, secure: false, session:
true, path: undefined, domain: undefined, port: undefined, expires: n/a, size:
4 | 15 name: a, value: b, httpOnly: false, sameSite: undefined, secure: false, session:
true, path: undefined, domain: undefined, port: undefined, expires: n/a, size:
4 |
| 13 { | 16 { |
| 14 } | 17 } |
| 15 name: c, value: d, httpOnly: false, sameSite: undefined, secure: false, session:
true, path: undefined, domain: undefined, port: undefined, expires: n/a, size:
10 | 18 name: c, value: d, httpOnly: false, sameSite: undefined, secure: false, session:
true, path: undefined, domain: undefined, port: undefined, expires: n/a, size:
10 |
| 16 { | 19 { |
| 17 } | 20 } |
| 18 name: e, value: f, httpOnly: false, sameSite: undefined, secure: false, session:
true, path: undefined, domain: undefined, port: undefined, expires: n/a, size:
4 | 21 name: e, value: f, httpOnly: false, sameSite: undefined, secure: false, session:
true, path: undefined, domain: undefined, port: undefined, expires: n/a, size:
5 |
| 19 { | 22 { |
| 20 } | 23 } |
| 21 source: cooke1 = value1; another cookie = another value | 24 source: cooke1 = value1; another cookie = another value |
| 22 name: cooke1, value: value1, httpOnly: false, sameSite: undefined, secure: false
, session: true, path: undefined, domain: undefined, port: undefined, expires: n
/a, size: 25 | 25 name: cooke1, value: value1, httpOnly: false, sameSite: undefined, secure: false
, session: true, path: undefined, domain: undefined, port: undefined, expires: n
/a, size: 25 |
| 23 { | 26 { |
| 24 } | 27 } |
| 25 name: cookie, value: another value, httpOnly: false, sameSite: undefined, secure
: false, session: true, path: undefined, domain: undefined, port: undefined, exp
ires: n/a, size: 22 | 28 name: cookie, value: another value, httpOnly: false, sameSite: undefined, secure
: false, session: true, path: undefined, domain: undefined, port: undefined, exp
ires: n/a, size: 23 |
| 26 { | 29 { |
| 27 } | 30 } |
| 28 source: cooke1 = value; $Path=/; $Domain=.example.com; | 31 source: cooke1 = value; $Path=/; $Domain=.example.com; |
| 29 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: /, domain: .example.com, port: undefined, expires: n/a, si
ze: 46 | 32 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: /, domain: .example.com, port: undefined, expires: n/a, si
ze: 47 |
| 30 { | 33 { |
| 31 domain : ".example.com" | 34 domain : ".example.com" |
| 32 path : "/" | 35 path : "/" |
| 33 } | 36 } |
| 34 source: cooke1 = value; $Path=/; $Domain=.example.com ; Cookie2 = value2; $Path
= /foo; $DOMAIN = foo.example.com; | 37 source: cooke1 = value; $Path=/; $Domain=.example.com ; Cookie2 = value2; $Path
= /foo; $DOMAIN = foo.example.com; |
| 35 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: /, domain: .example.com, port: undefined, expires: n/a, si
ze: 48 | 38 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: /, domain: .example.com, port: undefined, expires: n/a, si
ze: 48 |
| 36 { | 39 { |
| 37 domain : ".example.com" | 40 domain : ".example.com" |
| 38 path : "/" | 41 path : "/" |
| 39 } | 42 } |
| 40 name: Cookie2, value: value2, httpOnly: false, sameSite: undefined, secure: fals
e, session: true, path: /foo, domain: foo.example.com, port: undefined, expires:
n/a, size: 58 | 43 name: Cookie2, value: value2, httpOnly: false, sameSite: undefined, secure: fals
e, session: true, path: /foo, domain: foo.example.com, port: undefined, expires:
n/a, size: 59 |
| 41 { | 44 { |
| 42 domain : "foo.example.com" | 45 domain : "foo.example.com" |
| 43 path : "/foo" | 46 path : "/foo" |
| 44 } | 47 } |
| 45 source: cooke1 = value; $Path=/; $Domain=.example.com | 48 source: cooke1 = value; $Path=/; $Domain=.example.com |
| 46 Cookie2 = value2; $Path = /foo; $DOMAIN = foo.example.com; | 49 Cookie2 = value2; $Path = /foo; $DOMAIN = foo.example.com; |
| 47 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: /, domain: .example.com, port: undefined, expires: n/a, si
ze: 46 | 50 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: /, domain: .example.com, port: undefined, expires: n/a, si
ze: 46 |
| 48 { | 51 { |
| 49 domain : ".example.com" | 52 domain : ".example.com" |
| 50 path : "/" | 53 path : "/" |
| 51 } | 54 } |
| 52 name: Cookie2, value: value2, httpOnly: false, sameSite: undefined, secure: fals
e, session: true, path: /foo, domain: foo.example.com, port: undefined, expires:
n/a, size: 59 | 55 name: Cookie2, value: value2, httpOnly: false, sameSite: undefined, secure: fals
e, session: true, path: /foo, domain: foo.example.com, port: undefined, expires:
n/a, size: 60 |
| 53 { | 56 { |
| 54 domain : "foo.example.com" | 57 domain : "foo.example.com" |
| 55 path : "/foo" | 58 path : "/foo" |
| 56 } | 59 } |
| 57 source: $version =1; cooke1 = value; $Path=/; $Domain =.example.com; | 60 source: $version =1; cooke1 = value; $Path=/; $Domain =.example.com; |
| 58 Cookie2 = value2; $Path = /foo; $DOMAIN = foo.example.com; | 61 Cookie2 = value2; $Path = /foo; $DOMAIN = foo.example.com; |
| 59 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: /, domain: .example.com, port: undefined, expires: n/a, si
ze: 53 | 62 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: /, domain: .example.com, port: undefined, expires: n/a, si
ze: 53 |
| 60 { | 63 { |
| 61 domain : ".example.com" | 64 domain : ".example.com" |
| 62 path : "/" | 65 path : "/" |
| 63 } | 66 } |
| 64 name: Cookie2, value: value2, httpOnly: false, sameSite: undefined, secure: fals
e, session: true, path: /foo, domain: foo.example.com, port: undefined, expires:
n/a, size: 58 | 67 name: Cookie2, value: value2, httpOnly: false, sameSite: undefined, secure: fals
e, session: true, path: /foo, domain: foo.example.com, port: undefined, expires:
n/a, size: 59 |
| 65 { | 68 { |
| 66 domain : "foo.example.com" | 69 domain : "foo.example.com" |
| 67 path : "/foo" | 70 path : "/foo" |
| 68 } | 71 } |
| 69 source: cookie=value | 72 source: cookie=value |
| 70 name: cookie, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: undefined, domain: undefined, port: undefined, expires: n/
a, size: 12 | 73 name: cookie, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: undefined, domain: undefined, port: undefined, expires: n/
a, size: 13 |
| 71 { | 74 { |
| 72 } | 75 } |
| 73 source: a=b | 76 source: a=b |
| 74 c=d | 77 c=d |
| 75 f | 78 f |
| 76 name: a, value: b, httpOnly: false, sameSite: undefined, secure: false, session:
true, path: undefined, domain: undefined, port: undefined, expires: n/a, size:
5 | 79 name: a, value: b, httpOnly: false, sameSite: undefined, secure: false, session:
true, path: undefined, domain: undefined, port: undefined, expires: n/a, size:
5 |
| 77 { | 80 { |
| 78 } | 81 } |
| 79 name: c, value: d, httpOnly: false, sameSite: undefined, secure: false, session:
true, path: undefined, domain: undefined, port: undefined, expires: n/a, size:
5 | 82 name: c, value: d, httpOnly: false, sameSite: undefined, secure: false, session:
true, path: undefined, domain: undefined, port: undefined, expires: n/a, size:
5 |
| 80 { | 83 { |
| 81 } | 84 } |
| 82 name: , value: f, httpOnly: false, sameSite: undefined, secure: false, session:
true, path: undefined, domain: undefined, port: undefined, expires: n/a, size: 1 | 85 name: , value: f, httpOnly: false, sameSite: undefined, secure: false, session:
true, path: undefined, domain: undefined, port: undefined, expires: n/a, size: 2 |
| 83 { | 86 { |
| 84 } | 87 } |
| 85 source: cooke1 = value; Path=/; Domain=.example.com; | 88 source: cooke1 = value; Path=/; Domain=.example.com; |
| 86 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: /, domain: .example.com, port: undefined, expires: n/a, si
ze: 44 | 89 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: /, domain: .example.com, port: undefined, expires: n/a, si
ze: 45 |
| 87 { | 90 { |
| 88 domain : ".example.com" | 91 domain : ".example.com" |
| 89 path : "/" | 92 path : "/" |
| 90 } | 93 } |
| 91 source: cooke1 = value; Path=/; Domain= .example.com | 94 source: cooke1 = value; Path=/; Domain= .example.com |
| 92 Cookie2 = value2; Path = /foo; Domain = foo.example.com | 95 Cookie2 = value2; Path = /foo; Domain = foo.example.com |
| 93 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: /, domain: .example.com, port: undefined, expires: n/a, si
ze: 47 | 96 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: true, path: /, domain: .example.com, port: undefined, expires: n/a, si
ze: 47 |
| 94 { | 97 { |
| 95 domain : ".example.com" | 98 domain : ".example.com" |
| 96 path : "/" | 99 path : "/" |
| 97 } | 100 } |
| 98 name: Cookie2, value: value2, httpOnly: false, sameSite: undefined, secure: fals
e, session: true, path: /foo, domain: foo.example.com, port: undefined, expires:
n/a, size: 55 | 101 name: Cookie2, value: value2, httpOnly: false, sameSite: undefined, secure: fals
e, session: true, path: /foo, domain: foo.example.com, port: undefined, expires:
n/a, size: 56 |
| 99 { | 102 { |
| 100 domain : "foo.example.com" | 103 domain : "foo.example.com" |
| 101 path : "/foo" | 104 path : "/foo" |
| 102 } | 105 } |
| 103 source: cooke1 = value; expires = Mon, Oct 18 2010 17:00 GMT+0000; Domain =.ex
ample.com | 106 source: cooke1 = value; expires = Mon, Oct 18 2010 17:00 GMT+0000; Domain =.ex
ample.com |
| 104 Cookie2 = value2; Path = /foo; DOMAIN = foo.example.com; HttpOnly; Secure; Disca
rd; | 107 Cookie2 = value2; Path = /foo; DOMAIN = foo.example.com; HttpOnly; Secure; Disca
rd; |
| 105 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: false, path: undefined, domain: .example.com, port: undefined, expires
: 1287421200000, size: 82 | 108 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: false, path: undefined, domain: .example.com, port: undefined, expires
: 1287421200000, size: 82 |
| 106 { | 109 { |
| 107 domain : ".example.com" | 110 domain : ".example.com" |
| 108 expires : "Mon, Oct 18 2010 17:00 GMT+0000" | 111 expires : "Mon, Oct 18 2010 17:00 GMT+0000" |
| 109 } | 112 } |
| 110 name: Cookie2, value: value2, httpOnly: true, sameSite: undefined, secure: true,
session: true, path: /foo, domain: foo.example.com, port: undefined, expires: n
/a, size: 83 | 113 name: Cookie2, value: value2, httpOnly: true, sameSite: undefined, secure: true,
session: true, path: /foo, domain: foo.example.com, port: undefined, expires: n
/a, size: 84 |
| 111 { | 114 { |
| 112 discard : undefined | 115 discard : undefined |
| 113 domain : "foo.example.com" | 116 domain : "foo.example.com" |
| 114 httponly : undefined | 117 httponly : undefined |
| 115 path : "/foo" | 118 path : "/foo" |
| 116 secure : undefined | 119 secure : undefined |
| 117 } | 120 } |
| 118 source: cooke1 = value; max-age= 1440; Domain =.example.com | 121 source: cooke1 = value; max-age= 1440; Domain =.example.com |
| 119 Cookie2 = value2; Path = /foo; DOMAIN = foo.example.com; HttpOnly; Secure; Disc
ard; | 122 Cookie2 = value2; Path = /foo; DOMAIN = foo.example.com; HttpOnly; Secure; Disc
ard; |
| 120 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: false, path: undefined, domain: .example.com, port: undefined, expires
: 1287422640000, size: 55 | 123 name: cooke1, value: value, httpOnly: false, sameSite: undefined, secure: false,
session: false, path: undefined, domain: .example.com, port: undefined, expires
: 1287422640000, size: 55 |
| 121 { | 124 { |
| 122 domain : ".example.com" | 125 domain : ".example.com" |
| 123 max-age : "1440" | 126 max-age : "1440" |
| 124 } | 127 } |
| 125 name: Cookie2, value: value2, httpOnly: true, sameSite: undefined, secure: true,
session: true, path: /foo, domain: foo.example.com, port: undefined, expires: n
/a, size: 83 | 128 name: Cookie2, value: value2, httpOnly: true, sameSite: undefined, secure: true,
session: true, path: /foo, domain: foo.example.com, port: undefined, expires: n
/a, size: 84 |
| 126 { | 129 { |
| 127 discard : undefined | 130 discard : undefined |
| 128 domain : "foo.example.com" | 131 domain : "foo.example.com" |
| 129 httponly : undefined | 132 httponly : undefined |
| 130 path : "/foo" | 133 path : "/foo" |
| 131 secure : undefined | 134 secure : undefined |
| 132 } | 135 } |
| 133 source: cooke1 = value; HttpOnly; Secure; SameSite=Lax; | 136 source: cooke1 = value; HttpOnly; Secure; SameSite=Lax; |
| 134 name: cooke1, value: value, httpOnly: true, sameSite: Lax, secure: true, session
: true, path: undefined, domain: undefined, port: undefined, expires: n/a, size:
47 | 137 name: cooke1, value: value, httpOnly: true, sameSite: Lax, secure: true, session
: true, path: undefined, domain: undefined, port: undefined, expires: n/a, size:
48 |
| 135 { | 138 { |
| 136 httponly : undefined | 139 httponly : undefined |
| 137 samesite : "Lax" | 140 samesite : "Lax" |
| 138 secure : undefined | 141 secure : undefined |
| 139 } | 142 } |
| 140 source: cooke1 = value; HttpOnly; Secure; SameSite=Secure; | 143 source: cooke1 = value; HttpOnly; Secure; SameSite=Secure; |
| 141 name: cooke1, value: value, httpOnly: true, sameSite: Secure, secure: true, sess
ion: true, path: undefined, domain: undefined, port: undefined, expires: n/a, si
ze: 50 | 144 name: cooke1, value: value, httpOnly: true, sameSite: Secure, secure: true, sess
ion: true, path: undefined, domain: undefined, port: undefined, expires: n/a, si
ze: 51 |
| 142 { | 145 { |
| 143 httponly : undefined | 146 httponly : undefined |
| 144 samesite : "Secure" | 147 samesite : "Secure" |
| 145 secure : undefined | 148 secure : undefined |
| 146 } | 149 } |
| 147 source: cooke1; Path=/; Domain=.example.com; | 150 source: cooke1; Path=/; Domain=.example.com; |
| 148 name: , value: cooke1, httpOnly: false, sameSite: undefined, secure: false, sess
ion: true, path: /, domain: .example.com, port: undefined, expires: n/a, size: 3
6 | 151 name: , value: cooke1, httpOnly: false, sameSite: undefined, secure: false, sess
ion: true, path: /, domain: .example.com, port: undefined, expires: n/a, size: 3
7 |
| 149 { | 152 { |
| 150 domain : ".example.com" | 153 domain : ".example.com" |
| 151 path : "/" | 154 path : "/" |
| 152 } | 155 } |
| 153 source: cooke1=; Path=/; Domain=.example.com; | 156 source: cooke1=; Path=/; Domain=.example.com; |
| 154 name: cooke1, value: , httpOnly: false, sameSite: undefined, secure: false, sess
ion: true, path: /, domain: .example.com, port: undefined, expires: n/a, size: 3
7 | 157 name: cooke1, value: , httpOnly: false, sameSite: undefined, secure: false, sess
ion: true, path: /, domain: .example.com, port: undefined, expires: n/a, size: 3
8 |
| 155 { | 158 { |
| 156 domain : ".example.com" | 159 domain : ".example.com" |
| 157 path : "/" | 160 path : "/" |
| 158 } | 161 } |
| 159 | 162 |
| OLD | NEW |