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

Unified Diff: components/offline_pages/core/client_policy_controller_unittest.cc

Issue 2835193005: Offline Pages - Policy cleanup (Closed)
Patch Set: add background loader offliner. Created 3 years, 8 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
Index: components/offline_pages/core/client_policy_controller_unittest.cc
diff --git a/components/offline_pages/core/client_policy_controller_unittest.cc b/components/offline_pages/core/client_policy_controller_unittest.cc
index e3721a8cdd348b9e94fb18ba66233f7958df39b7..ed9c35f66dbff28f746d4316fafcb3a99b2dc306 100644
--- a/components/offline_pages/core/client_policy_controller_unittest.cc
+++ b/components/offline_pages/core/client_policy_controller_unittest.cc
@@ -35,6 +35,8 @@ class ClientPolicyControllerTest : public testing::Test {
void ExpectDownloadSupport(std::string name_space, bool expectation);
void ExpectRecentTab(std::string name_space, bool expectation);
void ExpectOnlyOriginalTab(std::string name_space, bool expectation);
+ void ExpectDisabledWhenPrefetchDisabled(std::string name_space,
+ bool expectation);
private:
std::unique_ptr<ClientPolicyController> controller_;
@@ -53,8 +55,14 @@ void ClientPolicyControllerTest::ExpectDownloadSupport(std::string name_space,
std::vector<std::string> cache =
controller()->GetNamespacesSupportedByDownload();
auto result = std::find(cache.begin(), cache.end(), name_space);
- EXPECT_EQ(expectation, result != cache.end());
- EXPECT_EQ(expectation, controller()->IsSupportedByDownload(name_space));
+ EXPECT_EQ(expectation, result != cache.end())
romax 2017/04/25 19:18:04 Thanks for the detailed messages!
dewittj 2017/04/25 19:39:41 Acknowledged.
+ << "Namespace " << name_space
+ << " had incorrect download support when getting namespaces supported by "
+ "download.";
+ EXPECT_EQ(expectation, controller()->IsSupportedByDownload(name_space))
+ << "Namespace " << name_space
+ << " had incorrect download support when directly checking if supported "
+ "by download.";
}
void ClientPolicyControllerTest::ExpectRecentTab(std::string name_space,
@@ -62,9 +70,14 @@ void ClientPolicyControllerTest::ExpectRecentTab(std::string name_space,
std::vector<std::string> cache =
controller()->GetNamespacesShownAsRecentlyVisitedSite();
auto result = std::find(cache.begin(), cache.end(), name_space);
- EXPECT_EQ(expectation, result != cache.end());
- EXPECT_EQ(expectation,
- controller()->IsShownAsRecentlyVisitedSite(name_space));
+ EXPECT_EQ(expectation, result != cache.end())
+ << "Namespace " << name_space
+ << " had incorrect recent tab support when getting namespaces shown as a"
+ " recently visited site.";
+ EXPECT_EQ(expectation, controller()->IsShownAsRecentlyVisitedSite(name_space))
+ << "Namespace " << name_space
+ << " had incorrect recent tab support when directly checking if shown as"
+ " a recently visited site.";
}
void ClientPolicyControllerTest::ExpectOnlyOriginalTab(std::string name_space,
@@ -72,8 +85,31 @@ void ClientPolicyControllerTest::ExpectOnlyOriginalTab(std::string name_space,
std::vector<std::string> cache =
controller()->GetNamespacesRestrictedToOriginalTab();
auto result = std::find(cache.begin(), cache.end(), name_space);
- EXPECT_EQ(expectation, result != cache.end());
- EXPECT_EQ(expectation, controller()->IsRestrictedToOriginalTab(name_space));
+ EXPECT_EQ(expectation, result != cache.end())
+ << "Namespace " << name_space
+ << " had incorrect restriction when getting namespaces restricted to"
+ " the original tab";
+ EXPECT_EQ(expectation, controller()->IsRestrictedToOriginalTab(name_space))
+ << "Namespace " << name_space
+ << " had incorrect restriction when directly checking if the namespace"
+ " is restricted to the original tab";
+}
+
+void ClientPolicyControllerTest::ExpectDisabledWhenPrefetchDisabled(
+ std::string name_space,
+ bool expectation) {
+ std::vector<std::string> cache =
+ controller()->GetNamespacesDisabledWhenPrefetchDisabled();
+ auto result = std::find(cache.begin(), cache.end(), name_space);
+ EXPECT_EQ(expectation, result != cache.end())
+ << "Namespace " << name_space
+ << " had incorrect prefetch pref support when getting namespaces"
+ " disabled when prefetch settings are disabled.";
+ EXPECT_EQ(expectation,
+ controller()->IsDisabledWhenPrefetchDisabled(name_space))
+ << "Namespace " << name_space
+ << " had incorrect download support when directly checking if disabled"
+ " when prefetch settings are disabled.";
}
TEST_F(ClientPolicyControllerTest, FallbackTest) {
@@ -84,6 +120,7 @@ TEST_F(ClientPolicyControllerTest, FallbackTest) {
ExpectDownloadSupport(kUndefinedNamespace, false);
ExpectRecentTab(kUndefinedNamespace, false);
ExpectOnlyOriginalTab(kUndefinedNamespace, false);
+ ExpectDisabledWhenPrefetchDisabled(kUndefinedNamespace, false);
}
TEST_F(ClientPolicyControllerTest, CheckBookmarkDefined) {
@@ -94,6 +131,7 @@ TEST_F(ClientPolicyControllerTest, CheckBookmarkDefined) {
ExpectDownloadSupport(kBookmarkNamespace, false);
ExpectRecentTab(kBookmarkNamespace, false);
ExpectOnlyOriginalTab(kBookmarkNamespace, false);
+ ExpectDisabledWhenPrefetchDisabled(kBookmarkNamespace, false);
}
TEST_F(ClientPolicyControllerTest, CheckLastNDefined) {
@@ -104,6 +142,7 @@ TEST_F(ClientPolicyControllerTest, CheckLastNDefined) {
ExpectDownloadSupport(kLastNNamespace, false);
ExpectRecentTab(kLastNNamespace, true);
ExpectOnlyOriginalTab(kLastNNamespace, true);
+ ExpectDisabledWhenPrefetchDisabled(kLastNNamespace, false);
}
TEST_F(ClientPolicyControllerTest, CheckAsyncDefined) {
@@ -114,6 +153,7 @@ TEST_F(ClientPolicyControllerTest, CheckAsyncDefined) {
ExpectDownloadSupport(kAsyncNamespace, true);
ExpectRecentTab(kAsyncNamespace, false);
ExpectOnlyOriginalTab(kAsyncNamespace, false);
+ ExpectDisabledWhenPrefetchDisabled(kAsyncNamespace, false);
}
TEST_F(ClientPolicyControllerTest, CheckCCTDefined) {
@@ -124,6 +164,7 @@ TEST_F(ClientPolicyControllerTest, CheckCCTDefined) {
ExpectDownloadSupport(kCCTNamespace, false);
ExpectRecentTab(kCCTNamespace, false);
ExpectOnlyOriginalTab(kCCTNamespace, false);
+ ExpectDisabledWhenPrefetchDisabled(kCCTNamespace, true);
}
TEST_F(ClientPolicyControllerTest, CheckDownloadDefined) {
@@ -134,6 +175,7 @@ TEST_F(ClientPolicyControllerTest, CheckDownloadDefined) {
ExpectDownloadSupport(kDownloadNamespace, true);
ExpectRecentTab(kDownloadNamespace, false);
ExpectOnlyOriginalTab(kDownloadNamespace, false);
+ ExpectDisabledWhenPrefetchDisabled(kDownloadNamespace, false);
}
TEST_F(ClientPolicyControllerTest, CheckNTPSuggestionsDefined) {
@@ -141,10 +183,23 @@ TEST_F(ClientPolicyControllerTest, CheckNTPSuggestionsDefined) {
controller()->GetPolicy(kNTPSuggestionsNamespace);
EXPECT_EQ(policy.name_space, kNTPSuggestionsNamespace);
EXPECT_FALSE(isTemporary(policy));
- EXPECT_TRUE(controller()->IsRemovedOnCacheReset(kNTPSuggestionsNamespace));
+ EXPECT_FALSE(controller()->IsRemovedOnCacheReset(kNTPSuggestionsNamespace));
ExpectDownloadSupport(kNTPSuggestionsNamespace, true);
ExpectRecentTab(kNTPSuggestionsNamespace, false);
ExpectOnlyOriginalTab(kNTPSuggestionsNamespace, false);
+ ExpectDisabledWhenPrefetchDisabled(kNTPSuggestionsNamespace, false);
+}
+
+TEST_F(ClientPolicyControllerTest, CheckSuggestedArticlesDefined) {
+ OfflinePageClientPolicy policy =
+ controller()->GetPolicy(kSuggestedArticlesNamespace);
+ EXPECT_EQ(policy.name_space, kSuggestedArticlesNamespace);
+ EXPECT_TRUE(isTemporary(policy));
+ EXPECT_TRUE(controller()->IsRemovedOnCacheReset(kSuggestedArticlesNamespace));
+ ExpectDownloadSupport(kSuggestedArticlesNamespace, false);
+ ExpectRecentTab(kSuggestedArticlesNamespace, false);
+ ExpectOnlyOriginalTab(kSuggestedArticlesNamespace, false);
+ ExpectDisabledWhenPrefetchDisabled(kSuggestedArticlesNamespace, true);
}
} // namespace offline_pages

Powered by Google App Engine
This is Rietveld 408576698