Index: net/cookies/canonical_cookie_unittest.cc |
diff --git a/net/cookies/canonical_cookie_unittest.cc b/net/cookies/canonical_cookie_unittest.cc |
index 402846db30f8de12f427021b36be7a35d4ddd519..89e234b2f2d316c37bb92e4184aa907da43e3be5 100644 |
--- a/net/cookies/canonical_cookie_unittest.cc |
+++ b/net/cookies/canonical_cookie_unittest.cc |
@@ -596,6 +596,75 @@ TEST(CanonicalCookieTest, EnforceSecureCookiesRequireSecureScheme) { |
EXPECT_TRUE(https_cookie_secure.get()); |
} |
+TEST(CanonicalCookieTest, IsCanonical) { |
+ EXPECT_TRUE(CanonicalCookie("A", "B", "x.y", "/path", base::Time(), |
+ base::Time(), base::Time(), false, false, |
+ CookieSameSite::NO_RESTRICTION, |
+ COOKIE_PRIORITY_LOW) |
+ .IsCanonical()); |
+ EXPECT_FALSE(CanonicalCookie("", "B", "x.y", "/path", base::Time(), |
+ base::Time(), base::Time(), false, false, |
+ CookieSameSite::NO_RESTRICTION, |
+ COOKIE_PRIORITY_LOW) |
+ .IsCanonical()); |
+ EXPECT_FALSE(CanonicalCookie("A ", "B", "x.y", "/path", base::Time(), |
+ base::Time(), base::Time(), false, false, |
+ CookieSameSite::NO_RESTRICTION, |
+ COOKIE_PRIORITY_LOW) |
+ .IsCanonical()); |
+ EXPECT_FALSE(CanonicalCookie("A=", "B", "x.y", "/path", base::Time(), |
+ base::Time(), base::Time(), false, false, |
+ CookieSameSite::NO_RESTRICTION, |
+ COOKIE_PRIORITY_LOW) |
+ .IsCanonical()); |
+ EXPECT_FALSE(CanonicalCookie("A", "B;", "x.y", "/path", base::Time(), |
+ base::Time(), base::Time(), false, false, |
+ CookieSameSite::NO_RESTRICTION, |
+ COOKIE_PRIORITY_LOW) |
+ .IsCanonical()); |
+ EXPECT_FALSE(CanonicalCookie("A", "B", ";x.y", "/path", base::Time(), |
+ base::Time(), base::Time(), false, false, |
+ CookieSameSite::NO_RESTRICTION, |
+ COOKIE_PRIORITY_LOW) |
+ .IsCanonical()); |
+ EXPECT_FALSE(CanonicalCookie("A", "B", "x.y ", "/path", base::Time(), |
+ base::Time(), base::Time(), false, false, |
+ CookieSameSite::NO_RESTRICTION, |
+ COOKIE_PRIORITY_LOW) |
+ .IsCanonical()); |
+ EXPECT_FALSE(CanonicalCookie("A", "B", "x.y", "path", base::Time(), |
+ base::Time(), base::Time(), false, false, |
+ CookieSameSite::NO_RESTRICTION, |
+ COOKIE_PRIORITY_LOW) |
+ .IsCanonical()); |
+ EXPECT_FALSE(CanonicalCookie("A", "B", "x.y", "/path ", base::Time(), |
+ base::Time(), base::Time(), false, false, |
+ CookieSameSite::NO_RESTRICTION, |
+ COOKIE_PRIORITY_LOW) |
+ .IsCanonical()); |
+ EXPECT_FALSE(CanonicalCookie("A", "B", "x.y", "/path;", base::Time(), |
+ base::Time(), base::Time(), false, false, |
+ CookieSameSite::NO_RESTRICTION, |
+ COOKIE_PRIORITY_LOW) |
+ .IsCanonical()); |
+ EXPECT_TRUE(CanonicalCookie("A", "B", "x.y", "/path", base::Time(), |
+ base::Time(), base::Time(), false, false, |
+ CookieSameSite::NO_RESTRICTION, |
+ COOKIE_PRIORITY_LOW) |
+ .IsCanonical()); |
+} |
+ |
+TEST(CanonicalCookieTest, TestSetCreationDate) { |
+ CanonicalCookie cookie("A", "B", "x.y", "/path", base::Time(), base::Time(), |
+ base::Time(), false, false, |
+ CookieSameSite::NO_RESTRICTION, COOKIE_PRIORITY_LOW); |
+ EXPECT_TRUE(cookie.CreationDate().is_null()); |
+ |
+ base::Time now(base::Time::Now()); |
+ cookie.SetCreationDate(now); |
+ EXPECT_EQ(now, cookie.CreationDate()); |
+} |
+ |
TEST(CanonicalCookieTest, TestPrefixHistograms) { |
base::HistogramTester histograms; |
const char kCookiePrefixHistogram[] = "Cookie.CookiePrefix"; |