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

Side by Side Diff: components/offline_pages/client_policy_controller_unittest.cc

Issue 2289143005: [Offline pages] Add a builder and feature struct to policy (Closed)
Patch Set: fix compile issues in test Created 4 years, 3 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 unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/offline_pages/client_policy_controller.h" 5 #include "components/offline_pages/client_policy_controller.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/time/time.h" 8 #include "base/time/time.h"
9 #include "components/offline_pages/client_namespace_constants.h" 9 #include "components/offline_pages/client_namespace_constants.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 27 matching lines...) Expand all
38 } 38 }
39 39
40 void ClientPolicyControllerTest::TearDown() { 40 void ClientPolicyControllerTest::TearDown() {
41 controller_.reset(); 41 controller_.reset();
42 } 42 }
43 43
44 TEST_F(ClientPolicyControllerTest, FallbackTest) { 44 TEST_F(ClientPolicyControllerTest, FallbackTest) {
45 OfflinePageClientPolicy policy = controller()->GetPolicy(kUndefinedNamespace); 45 OfflinePageClientPolicy policy = controller()->GetPolicy(kUndefinedNamespace);
46 EXPECT_EQ(policy.name_space, kDefaultNamespace); 46 EXPECT_EQ(policy.name_space, kDefaultNamespace);
47 EXPECT_TRUE(isTemporary(policy)); 47 EXPECT_TRUE(isTemporary(policy));
48 EXPECT_TRUE(controller()->IsRemovedOnCacheReset(kUndefinedNamespace));
49 EXPECT_FALSE(controller()->IsSupportedByDownload(kUndefinedNamespace));
48 } 50 }
49 51
50 TEST_F(ClientPolicyControllerTest, CheckBookmarkDefined) { 52 TEST_F(ClientPolicyControllerTest, CheckBookmarkDefined) {
51 OfflinePageClientPolicy policy = controller()->GetPolicy(kBookmarkNamespace); 53 OfflinePageClientPolicy policy = controller()->GetPolicy(kBookmarkNamespace);
52 EXPECT_EQ(policy.name_space, kBookmarkNamespace); 54 EXPECT_EQ(policy.name_space, kBookmarkNamespace);
53 EXPECT_TRUE(isTemporary(policy)); 55 EXPECT_TRUE(isTemporary(policy));
56 EXPECT_TRUE(controller()->IsRemovedOnCacheReset(kBookmarkNamespace));
57 EXPECT_FALSE(controller()->IsSupportedByDownload(kBookmarkNamespace));
54 } 58 }
55 59
56 TEST_F(ClientPolicyControllerTest, CheckLastNDefined) { 60 TEST_F(ClientPolicyControllerTest, CheckLastNDefined) {
57 OfflinePageClientPolicy policy = controller()->GetPolicy(kLastNNamespace); 61 OfflinePageClientPolicy policy = controller()->GetPolicy(kLastNNamespace);
58 EXPECT_EQ(policy.name_space, kLastNNamespace); 62 EXPECT_EQ(policy.name_space, kLastNNamespace);
59 EXPECT_TRUE(isTemporary(policy)); 63 EXPECT_TRUE(isTemporary(policy));
64 EXPECT_TRUE(controller()->IsRemovedOnCacheReset(kLastNNamespace));
65 EXPECT_FALSE(controller()->IsSupportedByDownload(kLastNNamespace));
60 } 66 }
61 67
62 TEST_F(ClientPolicyControllerTest, CheckAsyncDefined) { 68 TEST_F(ClientPolicyControllerTest, CheckAsyncDefined) {
63 OfflinePageClientPolicy policy = controller()->GetPolicy(kAsyncNamespace); 69 OfflinePageClientPolicy policy = controller()->GetPolicy(kAsyncNamespace);
64 EXPECT_EQ(policy.name_space, kAsyncNamespace); 70 EXPECT_EQ(policy.name_space, kAsyncNamespace);
65 EXPECT_FALSE(isTemporary(policy)); 71 EXPECT_FALSE(isTemporary(policy));
72 EXPECT_FALSE(controller()->IsRemovedOnCacheReset(kAsyncNamespace));
73 EXPECT_TRUE(controller()->IsSupportedByDownload(kAsyncNamespace));
66 } 74 }
67 75
68 TEST_F(ClientPolicyControllerTest, CheckCCTDefined) { 76 TEST_F(ClientPolicyControllerTest, CheckCCTDefined) {
69 OfflinePageClientPolicy policy = controller()->GetPolicy(kCCTNamespace); 77 OfflinePageClientPolicy policy = controller()->GetPolicy(kCCTNamespace);
70 EXPECT_EQ(policy.name_space, kCCTNamespace); 78 EXPECT_EQ(policy.name_space, kCCTNamespace);
71 EXPECT_TRUE(isTemporary(policy)); 79 EXPECT_TRUE(isTemporary(policy));
80 EXPECT_TRUE(controller()->IsRemovedOnCacheReset(kCCTNamespace));
81 EXPECT_FALSE(controller()->IsSupportedByDownload(kCCTNamespace));
72 } 82 }
73 83
74 TEST_F(ClientPolicyControllerTest, CheckDownloadDefined) { 84 TEST_F(ClientPolicyControllerTest, CheckDownloadDefined) {
75 OfflinePageClientPolicy policy = controller()->GetPolicy(kDownloadNamespace); 85 OfflinePageClientPolicy policy = controller()->GetPolicy(kDownloadNamespace);
76 EXPECT_EQ(policy.name_space, kDownloadNamespace); 86 EXPECT_EQ(policy.name_space, kDownloadNamespace);
77 EXPECT_FALSE(isTemporary(policy)); 87 EXPECT_FALSE(isTemporary(policy));
88 EXPECT_FALSE(controller()->IsRemovedOnCacheReset(kDownloadNamespace));
89 EXPECT_TRUE(controller()->IsSupportedByDownload(kDownloadNamespace));
78 } 90 }
79 91
80 TEST_F(ClientPolicyControllerTest, CheckNTPSuggestionsDefined) { 92 TEST_F(ClientPolicyControllerTest, CheckNTPSuggestionsDefined) {
81 OfflinePageClientPolicy policy = 93 OfflinePageClientPolicy policy =
82 controller()->GetPolicy(kNTPSuggestionsNamespace); 94 controller()->GetPolicy(kNTPSuggestionsNamespace);
83 EXPECT_EQ(policy.name_space, kNTPSuggestionsNamespace); 95 EXPECT_EQ(policy.name_space, kNTPSuggestionsNamespace);
84 EXPECT_FALSE(isTemporary(policy)); 96 EXPECT_FALSE(isTemporary(policy));
97 EXPECT_TRUE(controller()->IsRemovedOnCacheReset(kNTPSuggestionsNamespace));
98 EXPECT_FALSE(controller()->IsSupportedByDownload(kNTPSuggestionsNamespace));
85 } 99 }
86 100
87 } // namespace offline_pages 101 } // namespace offline_pages
OLDNEW
« no previous file with comments | « components/offline_pages/client_policy_controller.cc ('k') | components/offline_pages/offline_page_client_policy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698