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..cb433c12a0de29c0fd7ea22c1d28172a5d3810b6 100644 |
--- a/net/cookies/canonical_cookie_unittest.cc |
+++ b/net/cookies/canonical_cookie_unittest.cc |
@@ -596,6 +596,64 @@ 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, TestPrefixHistograms) { |
base::HistogramTester histograms; |
const char kCookiePrefixHistogram[] = "Cookie.CookiePrefix"; |