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 |