| Index: net/cookies/parsed_cookie_unittest.cc
|
| diff --git a/net/cookies/parsed_cookie_unittest.cc b/net/cookies/parsed_cookie_unittest.cc
|
| index 57de115a2796878359cb86edd30439f9d017aa7c..8348e6a24151357267a8cdbfce45775ad8d736de 100644
|
| --- a/net/cookies/parsed_cookie_unittest.cc
|
| +++ b/net/cookies/parsed_cookie_unittest.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include <string>
|
|
|
| +#include "net/cookies/cookie_constants.h"
|
| #include "net/cookies/parsed_cookie.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| @@ -372,4 +373,44 @@ TEST(ParsedCookieTest, SetAttributes) {
|
| EXPECT_EQ("name2=value2", pc.ToCookieLine());
|
| }
|
|
|
| +TEST(ParsedCookieTest, SetPriority) {
|
| + ParsedCookie pc("name=value");
|
| + EXPECT_TRUE(pc.IsValid());
|
| +
|
| + // Test basic assumptions in CookiePriority.
|
| + EXPECT_EQ(PRIORITY_DEFAULT, PRIORITY_MEDIUM);
|
| + EXPECT_EQ("Low", PriorityToString(PRIORITY_LOW));
|
| + EXPECT_EQ("Medium", PriorityToString(PRIORITY_MEDIUM));
|
| + EXPECT_EQ("High", PriorityToString(PRIORITY_HIGH));
|
| +
|
| + EXPECT_EQ("name=value", pc.ToCookieLine());
|
| + EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
|
| +
|
| + // Test each priority, expect case-insensitive compare.
|
| + EXPECT_TRUE(pc.SetPriority("high"));
|
| + EXPECT_EQ("name=value; priority=high", pc.ToCookieLine());
|
| + EXPECT_EQ(PRIORITY_HIGH, pc.Priority());
|
| +
|
| + EXPECT_TRUE(pc.SetPriority("mEDium"));
|
| + EXPECT_EQ("name=value; priority=mEDium", pc.ToCookieLine());
|
| + EXPECT_EQ(PRIORITY_MEDIUM, pc.Priority());
|
| +
|
| + EXPECT_TRUE(pc.SetPriority("LOW"));
|
| + EXPECT_EQ("name=value; priority=LOW", pc.ToCookieLine());
|
| + EXPECT_EQ(PRIORITY_LOW, pc.Priority());
|
| +
|
| + // Interpret invalid priority values as PRIORITY_DEFAULT.
|
| + EXPECT_TRUE(pc.SetPriority("Blah"));
|
| + EXPECT_EQ("name=value; priority=Blah", pc.ToCookieLine());
|
| + EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
|
| +
|
| + EXPECT_TRUE(pc.SetPriority("Lowerest"));
|
| + EXPECT_EQ("name=value; priority=Lowerest", pc.ToCookieLine());
|
| + EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
|
| +
|
| + EXPECT_TRUE(pc.SetPriority(""));
|
| + EXPECT_EQ("name=value", pc.ToCookieLine());
|
| + EXPECT_EQ(PRIORITY_DEFAULT, pc.Priority());
|
| +}
|
| +
|
| } // namespace net
|
|
|