| Index: chrome/browser/policy/cloud/cloud_policy_invalidator_unittest.cc
|
| diff --git a/chrome/browser/policy/cloud/cloud_policy_invalidator_unittest.cc b/chrome/browser/policy/cloud/cloud_policy_invalidator_unittest.cc
|
| index 9340768f8da5a5b0f8a9b3cb0e87a3a21e7de4f7..eff1388a7ffc3031c7ddfcf019f46437ba484664 100644
|
| --- a/chrome/browser/policy/cloud/cloud_policy_invalidator_unittest.cc
|
| +++ b/chrome/browser/policy/cloud/cloud_policy_invalidator_unittest.cc
|
| @@ -117,7 +117,7 @@ class CloudPolicyInvalidatorTest : public testing::Test {
|
| // Causes the invalidation service to fire an invalidation with unknown
|
| // version. Returns an ack handle which be used to verify that the
|
| // invalidation was acknowledged.
|
| - syncer::AckHandle FireInvalidation(PolicyObject object);
|
| + syncer::AckHandle FireUnknownVersionInvalidation(PolicyObject object);
|
|
|
| // Checks the expected value of the currently set invalidation info.
|
| bool CheckInvalidationInfo(int64 version, const std::string& payload);
|
| @@ -305,18 +305,20 @@ syncer::AckHandle CloudPolicyInvalidatorTest::FireInvalidation(
|
| PolicyObject object,
|
| int64 version,
|
| const std::string& payload) {
|
| - return invalidation_service_.EmitInvalidationForTest(
|
| + syncer::Invalidation invalidation = syncer::Invalidation::Init(
|
| GetPolicyObjectId(object),
|
| version,
|
| payload);
|
| + invalidation_service_.EmitInvalidationForTest(invalidation);
|
| + return invalidation.ack_handle();
|
| }
|
|
|
| -syncer::AckHandle CloudPolicyInvalidatorTest::FireInvalidation(
|
| +syncer::AckHandle CloudPolicyInvalidatorTest::FireUnknownVersionInvalidation(
|
| PolicyObject object) {
|
| - return invalidation_service_.EmitInvalidationForTest(
|
| - GetPolicyObjectId(object),
|
| - syncer::Invalidation::kUnknownVersion,
|
| - std::string());
|
| + syncer::Invalidation invalidation =
|
| + syncer::Invalidation::InitUnknownVersion(GetPolicyObjectId(object));
|
| + invalidation_service_.EmitInvalidationForTest(invalidation);
|
| + return invalidation.ack_handle();
|
| }
|
|
|
| bool CloudPolicyInvalidatorTest::CheckInvalidationInfo(
|
| @@ -420,7 +422,7 @@ TEST_F(CloudPolicyInvalidatorTest, Uninitialized) {
|
| StartInvalidator(false /* initialize */, true /* start_refresh_scheduler */);
|
| StorePolicy(POLICY_OBJECT_A);
|
| EXPECT_FALSE(IsInvalidatorRegistered());
|
| - FireInvalidation(POLICY_OBJECT_A);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| EXPECT_TRUE(CheckPolicyNotRefreshed());
|
| }
|
|
|
| @@ -430,7 +432,7 @@ TEST_F(CloudPolicyInvalidatorTest, RefreshSchedulerNotStarted) {
|
| StartInvalidator(true /* initialize */, false /* start_refresh_scheduler */);
|
| StorePolicy(POLICY_OBJECT_A);
|
| EXPECT_FALSE(IsInvalidatorRegistered());
|
| - FireInvalidation(POLICY_OBJECT_A);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| EXPECT_TRUE(CheckPolicyNotRefreshed());
|
| }
|
|
|
| @@ -442,7 +444,7 @@ TEST_F(CloudPolicyInvalidatorTest, DisconnectCoreThenInitialize) {
|
| InitializeInvalidator();
|
| StorePolicy(POLICY_OBJECT_A);
|
| EXPECT_FALSE(IsInvalidatorRegistered());
|
| - FireInvalidation(POLICY_OBJECT_A);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| EXPECT_TRUE(CheckPolicyNotRefreshed());
|
| }
|
|
|
| @@ -457,7 +459,7 @@ TEST_F(CloudPolicyInvalidatorTest, InitializeThenStartRefreshScheduler) {
|
| StartRefreshScheduler();
|
| StorePolicy(POLICY_OBJECT_A);
|
| EXPECT_TRUE(IsInvalidatorRegistered());
|
| - FireInvalidation(POLICY_OBJECT_A);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| EXPECT_TRUE(CheckPolicyRefreshedWithUnknownVersion());
|
| }
|
|
|
| @@ -466,25 +468,25 @@ TEST_F(CloudPolicyInvalidatorTest, RegisterOnStoreLoaded) {
|
| StartInvalidator();
|
| EXPECT_FALSE(IsInvalidatorRegistered());
|
| EXPECT_FALSE(InvalidationsEnabled());
|
| - FireInvalidation(POLICY_OBJECT_A);
|
| - FireInvalidation(POLICY_OBJECT_B);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_B);
|
| EXPECT_TRUE(CheckPolicyNotRefreshed());
|
|
|
| // No registration when store is loaded with no invalidation object id.
|
| StorePolicy(POLICY_OBJECT_NONE);
|
| EXPECT_FALSE(IsInvalidatorRegistered());
|
| EXPECT_FALSE(InvalidationsEnabled());
|
| - FireInvalidation(POLICY_OBJECT_A);
|
| - FireInvalidation(POLICY_OBJECT_B);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_B);
|
| EXPECT_TRUE(CheckPolicyNotRefreshed());
|
|
|
| // Check registration when store is loaded for object A.
|
| StorePolicy(POLICY_OBJECT_A);
|
| EXPECT_TRUE(IsInvalidatorRegistered());
|
| EXPECT_TRUE(InvalidationsEnabled());
|
| - FireInvalidation(POLICY_OBJECT_A);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| EXPECT_TRUE(CheckPolicyRefreshedWithUnknownVersion());
|
| - FireInvalidation(POLICY_OBJECT_B);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_B);
|
| EXPECT_TRUE(CheckPolicyNotRefreshed());
|
| }
|
|
|
| @@ -494,11 +496,11 @@ TEST_F(CloudPolicyInvalidatorTest, ChangeRegistration) {
|
| StorePolicy(POLICY_OBJECT_A);
|
| EXPECT_TRUE(IsInvalidatorRegistered());
|
| EXPECT_TRUE(InvalidationsEnabled());
|
| - FireInvalidation(POLICY_OBJECT_A);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| EXPECT_TRUE(CheckPolicyRefreshedWithUnknownVersion());
|
| - FireInvalidation(POLICY_OBJECT_B);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_B);
|
| EXPECT_TRUE(CheckPolicyNotRefreshed());
|
| - syncer::AckHandle ack = FireInvalidation(POLICY_OBJECT_A);
|
| + syncer::AckHandle ack = FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
|
|
| // Check re-registration for object B. Make sure the pending invalidation for
|
| // object A is acknowledged without making the callback.
|
| @@ -510,9 +512,9 @@ TEST_F(CloudPolicyInvalidatorTest, ChangeRegistration) {
|
|
|
| // Make sure future invalidations for object A are ignored and for object B
|
| // are processed.
|
| - FireInvalidation(POLICY_OBJECT_A);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| EXPECT_TRUE(CheckPolicyNotRefreshed());
|
| - FireInvalidation(POLICY_OBJECT_B);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_B);
|
| EXPECT_TRUE(CheckPolicyRefreshedWithUnknownVersion());
|
| }
|
|
|
| @@ -522,25 +524,25 @@ TEST_F(CloudPolicyInvalidatorTest, UnregisterOnStoreLoaded) {
|
| StorePolicy(POLICY_OBJECT_A);
|
| EXPECT_TRUE(IsInvalidatorRegistered());
|
| EXPECT_TRUE(InvalidationsEnabled());
|
| - FireInvalidation(POLICY_OBJECT_A);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| EXPECT_TRUE(CheckPolicyRefreshedWithUnknownVersion());
|
|
|
| // Check unregistration when store is loaded with no invalidation object id.
|
| - syncer::AckHandle ack = FireInvalidation(POLICY_OBJECT_A);
|
| + syncer::AckHandle ack = FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| EXPECT_FALSE(IsInvalidationAcknowledged(ack));
|
| StorePolicy(POLICY_OBJECT_NONE);
|
| EXPECT_FALSE(IsInvalidatorRegistered());
|
| EXPECT_TRUE(IsInvalidationAcknowledged(ack));
|
| EXPECT_FALSE(InvalidationsEnabled());
|
| - FireInvalidation(POLICY_OBJECT_A);
|
| - FireInvalidation(POLICY_OBJECT_B);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_B);
|
| EXPECT_TRUE(CheckPolicyNotRefreshed());
|
|
|
| // Check re-registration for object B.
|
| StorePolicy(POLICY_OBJECT_B);
|
| EXPECT_TRUE(IsInvalidatorRegistered());
|
| EXPECT_TRUE(InvalidationsEnabled());
|
| - FireInvalidation(POLICY_OBJECT_B);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_B);
|
| EXPECT_TRUE(CheckPolicyRefreshedWithUnknownVersion());
|
| }
|
|
|
| @@ -567,7 +569,7 @@ TEST_F(CloudPolicyInvalidatorTest, HandleInvalidationWithUnknownVersion) {
|
| // Register and fire invalidation with unknown version.
|
| StorePolicy(POLICY_OBJECT_A);
|
| StartInvalidator();
|
| - syncer::AckHandle ack = FireInvalidation(POLICY_OBJECT_A);
|
| + syncer::AckHandle ack = FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
|
|
| // Make sure client info is not set until after the invalidation callback is
|
| // made.
|
| @@ -616,15 +618,15 @@ TEST_F(CloudPolicyInvalidatorTest,
|
| // unique invalidation version numbers.
|
| StorePolicy(POLICY_OBJECT_A);
|
| StartInvalidator();
|
| - syncer::AckHandle ack1 = FireInvalidation(POLICY_OBJECT_A);
|
| + syncer::AckHandle ack1 = FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| EXPECT_TRUE(CheckInvalidationInfo(0, std::string()));
|
| EXPECT_TRUE(CheckPolicyRefreshedWithUnknownVersion());
|
| EXPECT_TRUE(CheckInvalidationInfo(-1, std::string()));
|
| - syncer::AckHandle ack2 = FireInvalidation(POLICY_OBJECT_A);
|
| + syncer::AckHandle ack2 = FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| EXPECT_TRUE(CheckInvalidationInfo(0, std::string()));
|
| EXPECT_TRUE(CheckPolicyRefreshedWithUnknownVersion());
|
| EXPECT_TRUE(CheckInvalidationInfo(-2, std::string()));
|
| - syncer::AckHandle ack3 = FireInvalidation(POLICY_OBJECT_A);
|
| + syncer::AckHandle ack3 = FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| EXPECT_TRUE(CheckInvalidationInfo(0, std::string()));
|
| EXPECT_TRUE(CheckPolicyRefreshedWithUnknownVersion());
|
| EXPECT_TRUE(CheckInvalidationInfo(-3, std::string()));
|
| @@ -830,13 +832,13 @@ TEST_F(CloudPolicyInvalidatorTest, InvalidationMetrics) {
|
| // Generate a mix of versioned and unknown-version invalidations.
|
| StorePolicy(POLICY_OBJECT_A);
|
| StartInvalidator();
|
| - FireInvalidation(POLICY_OBJECT_B);
|
| - FireInvalidation(POLICY_OBJECT_A);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_B);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| FireInvalidation(POLICY_OBJECT_B, 1, "test");
|
| FireInvalidation(POLICY_OBJECT_A, 1, "test");
|
| FireInvalidation(POLICY_OBJECT_A, 2, "test");
|
| - FireInvalidation(POLICY_OBJECT_A);
|
| - FireInvalidation(POLICY_OBJECT_A);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| + FireUnknownVersionInvalidation(POLICY_OBJECT_A);
|
| FireInvalidation(POLICY_OBJECT_A, 3, "test");
|
| FireInvalidation(POLICY_OBJECT_A, 4, "test");
|
|
|
|
|