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

Unified Diff: chrome/browser/policy/user_policy_cache_unittest.cc

Issue 9599009: Fix infinite refresh of device policy when the TPM gets out of sync with the stateful partition. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Added unit test Created 8 years, 10 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/policy/user_policy_cache.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/policy/user_policy_cache_unittest.cc
diff --git a/chrome/browser/policy/user_policy_cache_unittest.cc b/chrome/browser/policy/user_policy_cache_unittest.cc
index 9010c8f024ab300492436ba240bee9f9198612e6..6c605acbece7ed5dc2e8338235224ce5e575b2b2 100644
--- a/chrome/browser/policy/user_policy_cache_unittest.cc
+++ b/chrome/browser/policy/user_policy_cache_unittest.cc
@@ -103,17 +103,18 @@ class UserPolicyCacheTest : public testing::Test {
}
// Takes ownership of |policy_response|.
- void SetPolicy(UserPolicyCache* cache,
+ bool SetPolicy(UserPolicyCache* cache,
em::PolicyFetchResponse* policy_response) {
EXPECT_CALL(observer_, OnCacheUpdate(_)).Times(1);
cache->AddObserver(&observer_);
scoped_ptr<em::PolicyFetchResponse> policy(policy_response);
- cache->SetPolicy(*policy);
+ bool result = cache->SetPolicy(*policy);
cache->SetReady();
testing::Mock::VerifyAndClearExpectations(&observer_);
cache->RemoveObserver(&observer_);
+ return result;
}
void SetReady(UserPolicyCache* cache) {
@@ -271,12 +272,12 @@ TEST_F(UserPolicyCacheTest, SetPolicy) {
CreateHomepagePolicy("http://www.example.com",
base::Time::NowFromSystemTime(),
em::PolicyOptions::MANDATORY);
- SetPolicy(&cache, policy);
+ EXPECT_TRUE(SetPolicy(&cache, policy));
em::PolicyFetchResponse* policy2 =
CreateHomepagePolicy("http://www.example.com",
base::Time::NowFromSystemTime(),
em::PolicyOptions::MANDATORY);
- SetPolicy(&cache, policy2);
+ EXPECT_TRUE(SetPolicy(&cache, policy2));
PolicyMap expected;
expected.Set(key::kHomepageLocation,
POLICY_LEVEL_MANDATORY,
@@ -286,7 +287,7 @@ TEST_F(UserPolicyCacheTest, SetPolicy) {
policy = CreateHomepagePolicy("http://www.example.com",
base::Time::NowFromSystemTime(),
em::PolicyOptions::RECOMMENDED);
- SetPolicy(&cache, policy);
+ EXPECT_TRUE(SetPolicy(&cache, policy));
expected.Set(key::kHomepageLocation,
POLICY_LEVEL_RECOMMENDED,
POLICY_SCOPE_USER,
@@ -301,7 +302,7 @@ TEST_F(UserPolicyCacheTest, ResetPolicy) {
CreateHomepagePolicy("http://www.example.com",
base::Time::NowFromSystemTime(),
em::PolicyOptions::MANDATORY);
- SetPolicy(&cache, policy);
+ EXPECT_TRUE(SetPolicy(&cache, policy));
PolicyMap expected;
expected.Set(key::kHomepageLocation,
POLICY_LEVEL_MANDATORY,
@@ -312,7 +313,7 @@ TEST_F(UserPolicyCacheTest, ResetPolicy) {
em::PolicyFetchResponse* empty_policy =
CreateHomepagePolicy("", base::Time::NowFromSystemTime(),
em::PolicyOptions::MANDATORY);
- SetPolicy(&cache, empty_policy);
+ EXPECT_TRUE(SetPolicy(&cache, empty_policy));
PolicyMap empty;
EXPECT_TRUE(empty.Equals(*cache.policy()));
}
@@ -324,7 +325,7 @@ TEST_F(UserPolicyCacheTest, PersistPolicy) {
CreateHomepagePolicy("http://www.example.com",
base::Time::NowFromSystemTime(),
em::PolicyOptions::MANDATORY));
- cache.SetPolicy(*policy);
+ EXPECT_TRUE(cache.SetPolicy(*policy));
}
loop_.RunAllPending();
@@ -353,7 +354,7 @@ TEST_F(UserPolicyCacheTest, FreshPolicyOverride) {
CreateHomepagePolicy("http://www.chromium.org",
base::Time::NowFromSystemTime(),
em::PolicyOptions::MANDATORY);
- SetPolicy(&cache, updated_policy);
+ EXPECT_TRUE(SetPolicy(&cache, updated_policy));
cache.Load();
loop_.RunAllPending();
@@ -373,7 +374,7 @@ TEST_F(UserPolicyCacheTest, SetReady) {
base::Time::NowFromSystemTime(),
em::PolicyOptions::MANDATORY));
EXPECT_CALL(observer_, OnCacheUpdate(_)).Times(0);
- cache.SetPolicy(*policy);
+ EXPECT_TRUE(cache.SetPolicy(*policy));
testing::Mock::VerifyAndClearExpectations(&observer_);
// Switching the cache to ready should send a notification.
@@ -403,7 +404,7 @@ TEST_F(UserPolicyCacheTest, OldStylePolicy) {
EXPECT_TRUE(
signed_response.SerializeToString(policy->mutable_policy_data()));
- SetPolicy(&cache, policy);
+ EXPECT_TRUE(SetPolicy(&cache, policy));
PolicyMap expected;
expected.Set(key::kHomepageLocation,
POLICY_LEVEL_MANDATORY,
@@ -418,7 +419,7 @@ TEST_F(UserPolicyCacheTest, OldStylePolicy) {
POLICY_LEVEL_RECOMMENDED,
POLICY_SCOPE_USER,
Value::CreateStringValue("http://www.example.com"));
- SetPolicy(&cache, policy);
+ EXPECT_TRUE(SetPolicy(&cache, policy));
EXPECT_TRUE(expected.Equals(*cache.policy()));
}
« no previous file with comments | « chrome/browser/policy/user_policy_cache.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698