Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(585)

Side by Side Diff: net/cookies/parsed_cookie_unittest.cc

Issue 14113014: Adding Priority field to cookies. (Closed) Base URL: http://chromium.googlesource.com/chromium/src.git@master
Patch Set: Style changes; adding cookie_constants_unittest.cc. Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <string> 5 #include <string>
6 6
7 #include "net/cookies/cookie_constants.h"
7 #include "net/cookies/parsed_cookie.h" 8 #include "net/cookies/parsed_cookie.h"
8 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
9 10
10 namespace net { 11 namespace net {
11 12
12 namespace { 13 namespace {
13 14
14 class ParsedCookieTest : public testing::Test { }; 15 class ParsedCookieTest : public testing::Test { };
15 16
16 } // namespace 17 } // namespace
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 } 68 }
68 69
69 TEST(ParsedCookieTest, TestNameless) { 70 TEST(ParsedCookieTest, TestNameless) {
70 ParsedCookie pc("BLAHHH; path=/; secure;"); 71 ParsedCookie pc("BLAHHH; path=/; secure;");
71 EXPECT_TRUE(pc.IsValid()); 72 EXPECT_TRUE(pc.IsValid());
72 EXPECT_TRUE(pc.IsSecure()); 73 EXPECT_TRUE(pc.IsSecure());
73 EXPECT_TRUE(pc.HasPath()); 74 EXPECT_TRUE(pc.HasPath());
74 EXPECT_EQ("/", pc.Path()); 75 EXPECT_EQ("/", pc.Path());
75 EXPECT_EQ("", pc.Name()); 76 EXPECT_EQ("", pc.Name());
76 EXPECT_EQ("BLAHHH", pc.Value()); 77 EXPECT_EQ("BLAHHH", pc.Value());
78 EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
77 } 79 }
78 80
79 TEST(ParsedCookieTest, TestAttributeCase) { 81 TEST(ParsedCookieTest, TestAttributeCase) {
80 ParsedCookie pc("BLAHHH; Path=/; sECuRe; httpONLY"); 82 ParsedCookie pc("BLAHHH; Path=/; sECuRe; httpONLY; pRIoRitY=hIgH");
81 EXPECT_TRUE(pc.IsValid()); 83 EXPECT_TRUE(pc.IsValid());
82 EXPECT_TRUE(pc.IsSecure()); 84 EXPECT_TRUE(pc.IsSecure());
83 EXPECT_TRUE(pc.IsHttpOnly()); 85 EXPECT_TRUE(pc.IsHttpOnly());
84 EXPECT_TRUE(pc.HasPath()); 86 EXPECT_TRUE(pc.HasPath());
85 EXPECT_EQ("/", pc.Path()); 87 EXPECT_EQ("/", pc.Path());
86 EXPECT_EQ("", pc.Name()); 88 EXPECT_EQ("", pc.Name());
87 EXPECT_EQ("BLAHHH", pc.Value()); 89 EXPECT_EQ("BLAHHH", pc.Value());
88 EXPECT_EQ(3U, pc.NumberOfAttributes()); 90 EXPECT_EQ(PRIORITY_HIGH, pc.Priority());
91 EXPECT_EQ(4U, pc.NumberOfAttributes());
89 } 92 }
90 93
91 TEST(ParsedCookieTest, TestDoubleQuotedNameless) { 94 TEST(ParsedCookieTest, TestDoubleQuotedNameless) {
92 ParsedCookie pc("\"BLA\\\"HHH\"; path=/; secure;"); 95 ParsedCookie pc("\"BLA\\\"HHH\"; path=/; secure;");
93 EXPECT_TRUE(pc.IsValid()); 96 EXPECT_TRUE(pc.IsValid());
94 EXPECT_TRUE(pc.IsSecure()); 97 EXPECT_TRUE(pc.IsSecure());
95 EXPECT_TRUE(pc.HasPath()); 98 EXPECT_TRUE(pc.HasPath());
96 EXPECT_EQ("/", pc.Path()); 99 EXPECT_EQ("/", pc.Path());
97 EXPECT_EQ("", pc.Name()); 100 EXPECT_EQ("", pc.Name());
98 EXPECT_EQ("\"BLA\\\"HHH\"", pc.Value()); 101 EXPECT_EQ("\"BLA\\\"HHH\"", pc.Value());
102 EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
99 EXPECT_EQ(2U, pc.NumberOfAttributes()); 103 EXPECT_EQ(2U, pc.NumberOfAttributes());
100 } 104 }
101 105
102 TEST(ParsedCookieTest, QuoteOffTheEnd) { 106 TEST(ParsedCookieTest, QuoteOffTheEnd) {
103 ParsedCookie pc("a=\"B"); 107 ParsedCookie pc("a=\"B");
104 EXPECT_TRUE(pc.IsValid()); 108 EXPECT_TRUE(pc.IsValid());
105 EXPECT_EQ("a", pc.Name()); 109 EXPECT_EQ("a", pc.Name());
106 EXPECT_EQ("\"B", pc.Value()); 110 EXPECT_EQ("\"B", pc.Value());
111 EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
107 EXPECT_EQ(0U, pc.NumberOfAttributes()); 112 EXPECT_EQ(0U, pc.NumberOfAttributes());
108 } 113 }
109 114
110 TEST(ParsedCookieTest, MissingName) { 115 TEST(ParsedCookieTest, MissingName) {
111 ParsedCookie pc("=ABC"); 116 ParsedCookie pc("=ABC");
112 EXPECT_TRUE(pc.IsValid()); 117 EXPECT_TRUE(pc.IsValid());
113 EXPECT_EQ("", pc.Name()); 118 EXPECT_EQ("", pc.Name());
114 EXPECT_EQ("ABC", pc.Value()); 119 EXPECT_EQ("ABC", pc.Value());
120 EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
115 EXPECT_EQ(0U, pc.NumberOfAttributes()); 121 EXPECT_EQ(0U, pc.NumberOfAttributes());
116 } 122 }
117 123
118 TEST(ParsedCookieTest, MissingValue) { 124 TEST(ParsedCookieTest, MissingValue) {
119 ParsedCookie pc("ABC=; path = /wee"); 125 ParsedCookie pc("ABC=; path = /wee");
120 EXPECT_TRUE(pc.IsValid()); 126 EXPECT_TRUE(pc.IsValid());
121 EXPECT_EQ("ABC", pc.Name()); 127 EXPECT_EQ("ABC", pc.Name());
122 EXPECT_EQ("", pc.Value()); 128 EXPECT_EQ("", pc.Value());
123 EXPECT_TRUE(pc.HasPath()); 129 EXPECT_TRUE(pc.HasPath());
124 EXPECT_EQ("/wee", pc.Path()); 130 EXPECT_EQ("/wee", pc.Path());
131 EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
125 EXPECT_EQ(1U, pc.NumberOfAttributes()); 132 EXPECT_EQ(1U, pc.NumberOfAttributes());
126 } 133 }
127 134
128 TEST(ParsedCookieTest, Whitespace) { 135 TEST(ParsedCookieTest, Whitespace) {
129 ParsedCookie pc(" A = BC ;secure;;; httponly"); 136 ParsedCookie pc(" A = BC ;secure;;; httponly");
130 EXPECT_TRUE(pc.IsValid()); 137 EXPECT_TRUE(pc.IsValid());
131 EXPECT_EQ("A", pc.Name()); 138 EXPECT_EQ("A", pc.Name());
132 EXPECT_EQ("BC", pc.Value()); 139 EXPECT_EQ("BC", pc.Value());
133 EXPECT_FALSE(pc.HasPath()); 140 EXPECT_FALSE(pc.HasPath());
134 EXPECT_FALSE(pc.HasDomain()); 141 EXPECT_FALSE(pc.HasDomain());
135 EXPECT_TRUE(pc.IsSecure()); 142 EXPECT_TRUE(pc.IsSecure());
136 EXPECT_TRUE(pc.IsHttpOnly()); 143 EXPECT_TRUE(pc.IsHttpOnly());
144 EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
137 // We parse anything between ; as attributes, so we end up with two 145 // We parse anything between ; as attributes, so we end up with two
138 // attributes with an empty string name and value. 146 // attributes with an empty string name and value.
139 EXPECT_EQ(4U, pc.NumberOfAttributes()); 147 EXPECT_EQ(4U, pc.NumberOfAttributes());
140 } 148 }
141 TEST(ParsedCookieTest, MultipleEquals) { 149 TEST(ParsedCookieTest, MultipleEquals) {
142 ParsedCookie pc(" A=== BC ;secure;;; httponly"); 150 ParsedCookie pc(" A=== BC ;secure;;; httponly");
143 EXPECT_TRUE(pc.IsValid()); 151 EXPECT_TRUE(pc.IsValid());
144 EXPECT_EQ("A", pc.Name()); 152 EXPECT_EQ("A", pc.Name());
145 EXPECT_EQ("== BC", pc.Value()); 153 EXPECT_EQ("== BC", pc.Value());
146 EXPECT_FALSE(pc.HasPath()); 154 EXPECT_FALSE(pc.HasPath());
147 EXPECT_FALSE(pc.HasDomain()); 155 EXPECT_FALSE(pc.HasDomain());
148 EXPECT_TRUE(pc.IsSecure()); 156 EXPECT_TRUE(pc.IsSecure());
149 EXPECT_TRUE(pc.IsHttpOnly()); 157 EXPECT_TRUE(pc.IsHttpOnly());
158 EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
150 EXPECT_EQ(4U, pc.NumberOfAttributes()); 159 EXPECT_EQ(4U, pc.NumberOfAttributes());
151 } 160 }
152 161
153 TEST(ParsedCookieTest, QuotedTrailingWhitespace) { 162 TEST(ParsedCookieTest, QuotedTrailingWhitespace) {
154 ParsedCookie pc("ANCUUID=\"zohNumRKgI0oxyhSsV3Z7D\" ; " 163 ParsedCookie pc("ANCUUID=\"zohNumRKgI0oxyhSsV3Z7D\" ; "
155 "expires=Sun, 18-Apr-2027 21:06:29 GMT ; " 164 "expires=Sun, 18-Apr-2027 21:06:29 GMT ; "
156 "path=/ ; "); 165 "path=/ ; ");
157 EXPECT_TRUE(pc.IsValid()); 166 EXPECT_TRUE(pc.IsValid());
158 EXPECT_EQ("ANCUUID", pc.Name()); 167 EXPECT_EQ("ANCUUID", pc.Name());
159 // Stripping whitespace after the quotes matches all other major browsers. 168 // Stripping whitespace after the quotes matches all other major browsers.
160 EXPECT_EQ("\"zohNumRKgI0oxyhSsV3Z7D\"", pc.Value()); 169 EXPECT_EQ("\"zohNumRKgI0oxyhSsV3Z7D\"", pc.Value());
161 EXPECT_TRUE(pc.HasExpires()); 170 EXPECT_TRUE(pc.HasExpires());
162 EXPECT_TRUE(pc.HasPath()); 171 EXPECT_TRUE(pc.HasPath());
163 EXPECT_EQ("/", pc.Path()); 172 EXPECT_EQ("/", pc.Path());
173 EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
164 EXPECT_EQ(2U, pc.NumberOfAttributes()); 174 EXPECT_EQ(2U, pc.NumberOfAttributes());
165 } 175 }
166 176
167 TEST(ParsedCookieTest, TrailingWhitespace) { 177 TEST(ParsedCookieTest, TrailingWhitespace) {
168 ParsedCookie pc("ANCUUID=zohNumRKgI0oxyhSsV3Z7D ; " 178 ParsedCookie pc("ANCUUID=zohNumRKgI0oxyhSsV3Z7D ; "
169 "expires=Sun, 18-Apr-2027 21:06:29 GMT ; " 179 "expires=Sun, 18-Apr-2027 21:06:29 GMT ; "
170 "path=/ ; "); 180 "path=/ ; ");
171 EXPECT_TRUE(pc.IsValid()); 181 EXPECT_TRUE(pc.IsValid());
172 EXPECT_EQ("ANCUUID", pc.Name()); 182 EXPECT_EQ("ANCUUID", pc.Name());
173 EXPECT_EQ("zohNumRKgI0oxyhSsV3Z7D", pc.Value()); 183 EXPECT_EQ("zohNumRKgI0oxyhSsV3Z7D", pc.Value());
174 EXPECT_TRUE(pc.HasExpires()); 184 EXPECT_TRUE(pc.HasExpires());
175 EXPECT_TRUE(pc.HasPath()); 185 EXPECT_TRUE(pc.HasPath());
176 EXPECT_EQ("/", pc.Path()); 186 EXPECT_EQ("/", pc.Path());
187 EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
177 EXPECT_EQ(2U, pc.NumberOfAttributes()); 188 EXPECT_EQ(2U, pc.NumberOfAttributes());
178 } 189 }
179 190
180 TEST(ParsedCookieTest, TooManyPairs) { 191 TEST(ParsedCookieTest, TooManyPairs) {
181 std::string blankpairs; 192 std::string blankpairs;
182 blankpairs.resize(ParsedCookie::kMaxPairs - 1, ';'); 193 blankpairs.resize(ParsedCookie::kMaxPairs - 1, ';');
183 194
184 ParsedCookie pc1(blankpairs + "secure"); 195 ParsedCookie pc1(blankpairs + "secure");
185 EXPECT_TRUE(pc1.IsValid()); 196 EXPECT_TRUE(pc1.IsValid());
186 EXPECT_TRUE(pc1.IsSecure()); 197 EXPECT_TRUE(pc1.IsSecure());
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
242 ParsedCookie::ParseValueString("fs!!@;helloworld")); 253 ParsedCookie::ParseValueString("fs!!@;helloworld"));
243 EXPECT_EQ("hello world\tgood", 254 EXPECT_EQ("hello world\tgood",
244 ParsedCookie::ParseValueString("hello world\tgood\rbye")); 255 ParsedCookie::ParseValueString("hello world\tgood\rbye"));
245 EXPECT_EQ("A=B=C", 256 EXPECT_EQ("A=B=C",
246 ParsedCookie::ParseValueString("A=B=C;D=E")); 257 ParsedCookie::ParseValueString("A=B=C;D=E"));
247 } 258 }
248 259
249 TEST(ParsedCookieTest, SerializeCookieLine) { 260 TEST(ParsedCookieTest, SerializeCookieLine) {
250 const char input[] = "ANCUUID=zohNumRKgI0oxyhSsV3Z7D ; " 261 const char input[] = "ANCUUID=zohNumRKgI0oxyhSsV3Z7D ; "
251 "expires=Sun, 18-Apr-2027 21:06:29 GMT ; " 262 "expires=Sun, 18-Apr-2027 21:06:29 GMT ; "
252 "path=/ ; "; 263 "path=/ ; priority=low ; ";
253 const char output[] = "ANCUUID=zohNumRKgI0oxyhSsV3Z7D; " 264 const char output[] = "ANCUUID=zohNumRKgI0oxyhSsV3Z7D; "
254 "expires=Sun, 18-Apr-2027 21:06:29 GMT; " 265 "expires=Sun, 18-Apr-2027 21:06:29 GMT; "
255 "path=/"; 266 "path=/; priority=low";
256 ParsedCookie pc(input); 267 ParsedCookie pc(input);
257 EXPECT_EQ(output, pc.ToCookieLine()); 268 EXPECT_EQ(output, pc.ToCookieLine());
258 } 269 }
259 270
260 271
261 TEST(ParsedCookieTest, SetNameAndValue) { 272 TEST(ParsedCookieTest, SetNameAndValue) {
262 ParsedCookie empty((std::string())); 273 ParsedCookie empty((std::string()));
263 EXPECT_FALSE(empty.IsValid()); 274 EXPECT_FALSE(empty.IsValid());
264 EXPECT_FALSE(empty.SetDomain("foobar.com")); 275 EXPECT_FALSE(empty.SetDomain("foobar.com"));
265 EXPECT_TRUE(empty.SetName("name")); 276 EXPECT_TRUE(empty.SetName("name"));
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 EXPECT_EQ("name=value", pc.ToCookieLine()); 335 EXPECT_EQ("name=value", pc.ToCookieLine());
325 EXPECT_TRUE(pc.IsValid()); 336 EXPECT_TRUE(pc.IsValid());
326 337
327 // Set all other attributes and check that they are appended in order. 338 // Set all other attributes and check that they are appended in order.
328 EXPECT_TRUE(pc.SetDomain("domain.com")); 339 EXPECT_TRUE(pc.SetDomain("domain.com"));
329 EXPECT_TRUE(pc.SetPath("/")); 340 EXPECT_TRUE(pc.SetPath("/"));
330 EXPECT_TRUE(pc.SetExpires("Sun, 18-Apr-2027 21:06:29 GMT")); 341 EXPECT_TRUE(pc.SetExpires("Sun, 18-Apr-2027 21:06:29 GMT"));
331 EXPECT_TRUE(pc.SetMaxAge("12345")); 342 EXPECT_TRUE(pc.SetMaxAge("12345"));
332 EXPECT_TRUE(pc.SetIsSecure(true)); 343 EXPECT_TRUE(pc.SetIsSecure(true));
333 EXPECT_TRUE(pc.SetIsHttpOnly(true)); 344 EXPECT_TRUE(pc.SetIsHttpOnly(true));
345 EXPECT_TRUE(pc.SetIsHttpOnly(true));
346 EXPECT_TRUE(pc.SetPriority("HIGH"));
334 EXPECT_EQ("name=value; domain=domain.com; path=/; " 347 EXPECT_EQ("name=value; domain=domain.com; path=/; "
335 "expires=Sun, 18-Apr-2027 21:06:29 GMT; max-age=12345; secure; " 348 "expires=Sun, 18-Apr-2027 21:06:29 GMT; max-age=12345; secure; "
336 "httponly", 349 "httponly; priority=HIGH",
337 pc.ToCookieLine()); 350 pc.ToCookieLine());
338 EXPECT_TRUE(pc.HasDomain()); 351 EXPECT_TRUE(pc.HasDomain());
339 EXPECT_TRUE(pc.HasPath()); 352 EXPECT_TRUE(pc.HasPath());
340 EXPECT_TRUE(pc.HasExpires()); 353 EXPECT_TRUE(pc.HasExpires());
341 EXPECT_TRUE(pc.HasMaxAge()); 354 EXPECT_TRUE(pc.HasMaxAge());
342 EXPECT_TRUE(pc.IsSecure()); 355 EXPECT_TRUE(pc.IsSecure());
343 EXPECT_TRUE(pc.IsHttpOnly()); 356 EXPECT_TRUE(pc.IsHttpOnly());
357 EXPECT_EQ(PRIORITY_HIGH, pc.Priority());
344 358
345 // Clear one attribute from the middle. 359 // Clear one attribute from the middle.
346 EXPECT_TRUE(pc.SetPath("/foo")); 360 EXPECT_TRUE(pc.SetPath("/foo"));
347 EXPECT_TRUE(pc.HasDomain()); 361 EXPECT_TRUE(pc.HasDomain());
348 EXPECT_TRUE(pc.HasPath()); 362 EXPECT_TRUE(pc.HasPath());
349 EXPECT_TRUE(pc.HasExpires()); 363 EXPECT_TRUE(pc.HasExpires());
350 EXPECT_TRUE(pc.IsSecure()); 364 EXPECT_TRUE(pc.IsSecure());
351 EXPECT_TRUE(pc.IsHttpOnly()); 365 EXPECT_TRUE(pc.IsHttpOnly());
352 EXPECT_EQ("name=value; domain=domain.com; path=/foo; " 366 EXPECT_EQ("name=value; domain=domain.com; path=/foo; "
353 "expires=Sun, 18-Apr-2027 21:06:29 GMT; max-age=12345; secure; " 367 "expires=Sun, 18-Apr-2027 21:06:29 GMT; max-age=12345; secure; "
354 "httponly", 368 "httponly; priority=HIGH",
369 pc.ToCookieLine());
370
371 // Set priority to medium.
372 EXPECT_TRUE(pc.SetPriority("medium"));
373 EXPECT_EQ("name=value; domain=domain.com; path=/foo; "
374 "expires=Sun, 18-Apr-2027 21:06:29 GMT; max-age=12345; secure; "
375 "httponly; priority=medium",
355 pc.ToCookieLine()); 376 pc.ToCookieLine());
356 377
357 // Clear the rest and change the name and value. 378 // Clear the rest and change the name and value.
358 EXPECT_TRUE(pc.SetDomain(std::string())); 379 EXPECT_TRUE(pc.SetDomain(std::string()));
359 EXPECT_TRUE(pc.SetPath(std::string())); 380 EXPECT_TRUE(pc.SetPath(std::string()));
360 EXPECT_TRUE(pc.SetExpires(std::string())); 381 EXPECT_TRUE(pc.SetExpires(std::string()));
361 EXPECT_TRUE(pc.SetMaxAge(std::string())); 382 EXPECT_TRUE(pc.SetMaxAge(std::string()));
362 EXPECT_TRUE(pc.SetIsSecure(false)); 383 EXPECT_TRUE(pc.SetIsSecure(false));
363 EXPECT_TRUE(pc.SetIsHttpOnly(false)); 384 EXPECT_TRUE(pc.SetIsHttpOnly(false));
364 EXPECT_TRUE(pc.SetName("name2")); 385 EXPECT_TRUE(pc.SetName("name2"));
365 EXPECT_TRUE(pc.SetValue("value2")); 386 EXPECT_TRUE(pc.SetValue("value2"));
387 EXPECT_TRUE(pc.SetPriority(std::string()));
366 EXPECT_FALSE(pc.HasDomain()); 388 EXPECT_FALSE(pc.HasDomain());
367 EXPECT_FALSE(pc.HasPath()); 389 EXPECT_FALSE(pc.HasPath());
368 EXPECT_FALSE(pc.HasExpires()); 390 EXPECT_FALSE(pc.HasExpires());
369 EXPECT_FALSE(pc.HasMaxAge()); 391 EXPECT_FALSE(pc.HasMaxAge());
370 EXPECT_FALSE(pc.IsSecure()); 392 EXPECT_FALSE(pc.IsSecure());
371 EXPECT_FALSE(pc.IsHttpOnly()); 393 EXPECT_FALSE(pc.IsHttpOnly());
372 EXPECT_EQ("name2=value2", pc.ToCookieLine()); 394 EXPECT_EQ("name2=value2", pc.ToCookieLine());
373 } 395 }
374 396
397 TEST(ParsedCookieTest, SetPriority) {
398 ParsedCookie pc("name=value");
399 EXPECT_TRUE(pc.IsValid());
400
401 EXPECT_EQ("name=value", pc.ToCookieLine());
402 EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
403
404 // Test each priority, expect case-insensitive compare.
405 EXPECT_TRUE(pc.SetPriority("high"));
406 EXPECT_EQ("name=value; priority=high", pc.ToCookieLine());
407 EXPECT_EQ(PRIORITY_HIGH, pc.Priority());
408
409 EXPECT_TRUE(pc.SetPriority("mEDium"));
410 EXPECT_EQ("name=value; priority=mEDium", pc.ToCookieLine());
411 EXPECT_EQ(PRIORITY_MEDIUM, pc.Priority());
412
413 EXPECT_TRUE(pc.SetPriority("LOW"));
414 EXPECT_EQ("name=value; priority=LOW", pc.ToCookieLine());
415 EXPECT_EQ(PRIORITY_LOW, pc.Priority());
416
417 // Interpret invalid priority values as PRIORITY_DEFAULT.
418 EXPECT_TRUE(pc.SetPriority("Blah"));
419 EXPECT_EQ("name=value; priority=Blah", pc.ToCookieLine());
420 EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
421
422 EXPECT_TRUE(pc.SetPriority("lowerest"));
423 EXPECT_EQ("name=value; priority=lowerest", pc.ToCookieLine());
424 EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
425
426 EXPECT_TRUE(pc.SetPriority(""));
427 EXPECT_EQ("name=value", pc.ToCookieLine());
428 EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
429 }
430
375 } // namespace net 431 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698