Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5862)

Unified Diff: chrome/browser/supervised_user/experimental/supervised_user_async_url_checker_unittest.cc

Issue 1403153004: Supervised user SafeSites: don't cache results for more than one hour (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: review Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/supervised_user/experimental/supervised_user_async_url_checker.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/supervised_user/experimental/supervised_user_async_url_checker_unittest.cc
diff --git a/chrome/browser/supervised_user/experimental/supervised_user_async_url_checker_unittest.cc b/chrome/browser/supervised_user/experimental/supervised_user_async_url_checker_unittest.cc
index 82b2c0b514abf2452ea8dd892c698c7f7f106dde..4ffe8bd832ca64b4b02d3064e2d02a5daf7a00ce 100644
--- a/chrome/browser/supervised_user/experimental/supervised_user_async_url_checker_unittest.cc
+++ b/chrome/browser/supervised_user/experimental/supervised_user_async_url_checker_unittest.cc
@@ -113,19 +113,19 @@ class SupervisedUserAsyncURLCheckerTest : public testing::Test {
TEST_F(SupervisedUserAsyncURLCheckerTest, Simple) {
{
GURL url(GetNewURL());
- EXPECT_FALSE(CheckURL(url));
+ ASSERT_FALSE(CheckURL(url));
EXPECT_CALL(*this, OnCheckDone(url, SupervisedUserURLFilter::ALLOW, false));
SendValidResponse(false);
}
{
GURL url(GetNewURL());
- EXPECT_FALSE(CheckURL(url));
+ ASSERT_FALSE(CheckURL(url));
EXPECT_CALL(*this, OnCheckDone(url, SupervisedUserURLFilter::BLOCK, false));
SendValidResponse(true);
}
{
GURL url(GetNewURL());
- EXPECT_FALSE(CheckURL(url));
+ ASSERT_FALSE(CheckURL(url));
EXPECT_CALL(*this, OnCheckDone(url, SupervisedUserURLFilter::ALLOW, true));
SendFailedResponse();
}
@@ -136,7 +136,7 @@ TEST_F(SupervisedUserAsyncURLCheckerTest, Equivalence) {
{
GURL url("http://example.com");
GURL url_response("http://www.example.com");
- EXPECT_FALSE(CheckURL(url));
+ ASSERT_FALSE(CheckURL(url));
EXPECT_CALL(*this, OnCheckDone(url, SupervisedUserURLFilter::ALLOW, false));
SendValidResponse(false);
}
@@ -144,7 +144,7 @@ TEST_F(SupervisedUserAsyncURLCheckerTest, Equivalence) {
{
GURL url("http://www.example2.com");
GURL url_response("https://www.example2.com");
- EXPECT_FALSE(CheckURL(url));
+ ASSERT_FALSE(CheckURL(url));
EXPECT_CALL(*this, OnCheckDone(url, SupervisedUserURLFilter::ALLOW, false));
SendValidResponse(false);
}
@@ -152,7 +152,7 @@ TEST_F(SupervisedUserAsyncURLCheckerTest, Equivalence) {
{
GURL url("http://example3.com");
GURL url_response("https://www.example3.com");
- EXPECT_FALSE(CheckURL(url));
+ ASSERT_FALSE(CheckURL(url));
EXPECT_CALL(*this, OnCheckDone(url, SupervisedUserURLFilter::ALLOW, false));
SendValidResponse(false);
}
@@ -166,25 +166,25 @@ TEST_F(SupervisedUserAsyncURLCheckerTest, Cache) {
GURL url3(GetNewURL());
// Populate the cache.
- EXPECT_FALSE(CheckURL(url1));
+ ASSERT_FALSE(CheckURL(url1));
EXPECT_CALL(*this, OnCheckDone(url1, SupervisedUserURLFilter::ALLOW, false));
SendValidResponse(false);
- EXPECT_FALSE(CheckURL(url2));
+ ASSERT_FALSE(CheckURL(url2));
EXPECT_CALL(*this, OnCheckDone(url2, SupervisedUserURLFilter::ALLOW, false));
SendValidResponse(false);
// Now we should get results synchronously.
EXPECT_CALL(*this, OnCheckDone(url2, SupervisedUserURLFilter::ALLOW, false));
- EXPECT_TRUE(CheckURL(url2));
+ ASSERT_TRUE(CheckURL(url2));
EXPECT_CALL(*this, OnCheckDone(url1, SupervisedUserURLFilter::ALLOW, false));
- EXPECT_TRUE(CheckURL(url1));
+ ASSERT_TRUE(CheckURL(url1));
// Now |url2| is the LRU and should be evicted on the next check.
- EXPECT_FALSE(CheckURL(url3));
+ ASSERT_FALSE(CheckURL(url3));
EXPECT_CALL(*this, OnCheckDone(url3, SupervisedUserURLFilter::ALLOW, false));
SendValidResponse(false);
- EXPECT_FALSE(CheckURL(url2));
+ ASSERT_FALSE(CheckURL(url2));
EXPECT_CALL(*this, OnCheckDone(url2, SupervisedUserURLFilter::ALLOW, false));
SendValidResponse(false);
}
@@ -192,10 +192,26 @@ TEST_F(SupervisedUserAsyncURLCheckerTest, Cache) {
TEST_F(SupervisedUserAsyncURLCheckerTest, CoalesceRequestsToSameURL) {
GURL url(GetNewURL());
// Start two checks for the same URL.
- EXPECT_FALSE(CheckURL(url));
- EXPECT_FALSE(CheckURL(url));
+ ASSERT_FALSE(CheckURL(url));
+ ASSERT_FALSE(CheckURL(url));
// A single response should answer both checks.
EXPECT_CALL(*this, OnCheckDone(url, SupervisedUserURLFilter::ALLOW, false))
.Times(2);
SendValidResponse(false);
}
+
+TEST_F(SupervisedUserAsyncURLCheckerTest, CacheTimeout) {
+ GURL url(GetNewURL());
+
+ checker_.SetCacheTimeoutForTesting(base::TimeDelta::FromSeconds(0));
+
+ ASSERT_FALSE(CheckURL(url));
+ EXPECT_CALL(*this, OnCheckDone(url, SupervisedUserURLFilter::ALLOW, false));
+ SendValidResponse(false);
+
+ // Since the cache timeout is zero, the cache entry should be invalidated
+ // immediately.
+ ASSERT_FALSE(CheckURL(url));
+ EXPECT_CALL(*this, OnCheckDone(url, SupervisedUserURLFilter::BLOCK, false));
+ SendValidResponse(true);
+}
« no previous file with comments | « chrome/browser/supervised_user/experimental/supervised_user_async_url_checker.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698