From 253df0bd4cf71e6f841a2b48e68e821379836f28 Mon Sep 17 00:00:00 2001 From: Georg Koppen Date: Fri, 13 Apr 2018 17:00:11 +0000 Subject: [PATCH] Bug 21537: Tests for secure .onion cookies --- netwerk/test/TestCookie.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/netwerk/test/TestCookie.cpp b/netwerk/test/TestCookie.cpp index 7c838a4a1c6c4..7e9ae0cac53ff 100644 --- a/netwerk/test/TestCookie.cpp +++ b/netwerk/test/TestCookie.cpp @@ -834,6 +834,20 @@ TEST(TestCookie, TestCookieMain) GetACookieNoHttp(cookieService, "http://www.security.test/", cookie); EXPECT_TRUE(CheckResult(cookie.get(), MUST_CONTAIN, "test=non-security2")); + // .onion secure cookie tests + SetACookie(cookieService, "http://123456789abcdef.onion/", nullptr, + "test=onion-security; secure", nullptr); + GetACookieNoHttp(cookieService, "https://123456789abcdef.onion/", cookie); + EXPECT_TRUE(CheckResult(cookie.get(), MUST_EQUAL, "test=onion-security")); + SetACookie(cookieService, "http://123456789abcdef.onion/", nullptr, + "test=onion-security2; secure", nullptr); + GetACookieNoHttp(cookieService, "http://123456789abcdef.onion/", cookie); + EXPECT_TRUE(CheckResult(cookie.get(), MUST_EQUAL, "test=onion-security2")); + SetACookie(cookieService, "https://123456789abcdef.onion/", nullptr, + "test=onion-security3; secure", nullptr); + GetACookieNoHttp(cookieService, "http://123456789abcdef.onion/", cookie); + EXPECT_TRUE(CheckResult(cookie.get(), MUST_EQUAL, "test=onion-security3")); + // *** nsICookieManager interface tests nsCOMPtr cookieMgr = do_GetService(NS_COOKIEMANAGER_CONTRACTID, &rv0); -- GitLab