| Index: components/user_prefs/tracked/pref_hash_filter_unittest.cc
|
| diff --git a/components/user_prefs/tracked/pref_hash_filter_unittest.cc b/components/user_prefs/tracked/pref_hash_filter_unittest.cc
|
| index 42ea4f5092a70a5f75140b5f3b80dacccab6313c..a03d069eb80695c35cf38bcbc051abfa3bdb6eb4 100644
|
| --- a/components/user_prefs/tracked/pref_hash_filter_unittest.cc
|
| +++ b/components/user_prefs/tracked/pref_hash_filter_unittest.cc
|
| @@ -576,6 +576,8 @@ class PrefHashFilterTest
|
| PrefHashFilterTest()
|
| : mock_pref_hash_store_(NULL),
|
| pref_store_contents_(new base::DictionaryValue),
|
| + mock_validation_delegate_record_(new MockValidationDelegateRecord),
|
| + mock_validation_delegate_(mock_validation_delegate_record_),
|
| reset_recorded_(false) {}
|
|
|
| void SetUp() override {
|
| @@ -641,7 +643,7 @@ class PrefHashFilterTest
|
| MockPrefHashStore* mock_external_validation_pref_hash_store_;
|
| MockHashStoreContents* mock_external_validation_hash_store_contents_;
|
| std::unique_ptr<base::DictionaryValue> pref_store_contents_;
|
| - MockValidationDelegate mock_validation_delegate_;
|
| + scoped_refptr<MockValidationDelegateRecord> mock_validation_delegate_record_;
|
| std::unique_ptr<PrefHashFilter> pref_hash_filter_;
|
|
|
| private:
|
| @@ -662,6 +664,7 @@ class PrefHashFilterTest
|
| reset_recorded_ = true;
|
| }
|
|
|
| + MockValidationDelegate mock_validation_delegate_;
|
| bool reset_recorded_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(PrefHashFilterTest);
|
| @@ -686,9 +689,9 @@ TEST_P(PrefHashFilterTest, EmptyAndUnchanged) {
|
|
|
| // Delegate saw all paths, and all unchanged.
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs),
|
| - mock_validation_delegate_.recorded_validations_count());
|
| + mock_validation_delegate_record_->recorded_validations_count());
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs),
|
| - mock_validation_delegate_.CountValidationsOfState(
|
| + mock_validation_delegate_record_->CountValidationsOfState(
|
| PrefHashStoreTransaction::UNCHANGED));
|
| }
|
|
|
| @@ -875,20 +878,20 @@ TEST_P(PrefHashFilterTest, UnknownNullValue) {
|
|
|
| // Delegate saw all prefs, two of which had the expected value_state.
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs),
|
| - mock_validation_delegate_.recorded_validations_count());
|
| - ASSERT_EQ(2u, mock_validation_delegate_.CountValidationsOfState(
|
| + mock_validation_delegate_record_->recorded_validations_count());
|
| + ASSERT_EQ(2u, mock_validation_delegate_record_->CountValidationsOfState(
|
| PrefHashStoreTransaction::TRUSTED_NULL_VALUE));
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs) - 2u,
|
| - mock_validation_delegate_.CountValidationsOfState(
|
| + mock_validation_delegate_record_->CountValidationsOfState(
|
| PrefHashStoreTransaction::UNCHANGED));
|
|
|
| - const MockValidationDelegate::ValidationEvent* validated_split_pref =
|
| - mock_validation_delegate_.GetEventForPath(kSplitPref);
|
| + const MockValidationDelegateRecord::ValidationEvent* validated_split_pref =
|
| + mock_validation_delegate_record_->GetEventForPath(kSplitPref);
|
| ASSERT_EQ(PrefHashFilter::TRACKING_STRATEGY_SPLIT,
|
| validated_split_pref->strategy);
|
| ASSERT_FALSE(validated_split_pref->is_personal);
|
| - const MockValidationDelegate::ValidationEvent* validated_atomic_pref =
|
| - mock_validation_delegate_.GetEventForPath(kAtomicPref);
|
| + const MockValidationDelegateRecord::ValidationEvent* validated_atomic_pref =
|
| + mock_validation_delegate_record_->GetEventForPath(kAtomicPref);
|
| ASSERT_EQ(PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| validated_atomic_pref->strategy);
|
| ASSERT_TRUE(validated_atomic_pref->is_personal);
|
| @@ -920,11 +923,11 @@ TEST_P(PrefHashFilterTest, InitialValueUnknown) {
|
|
|
| // Delegate saw all prefs, two of which had the expected value_state.
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs),
|
| - mock_validation_delegate_.recorded_validations_count());
|
| - ASSERT_EQ(2u, mock_validation_delegate_.CountValidationsOfState(
|
| + mock_validation_delegate_record_->recorded_validations_count());
|
| + ASSERT_EQ(2u, mock_validation_delegate_record_->CountValidationsOfState(
|
| PrefHashStoreTransaction::UNTRUSTED_UNKNOWN_VALUE));
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs) - 2u,
|
| - mock_validation_delegate_.CountValidationsOfState(
|
| + mock_validation_delegate_record_->CountValidationsOfState(
|
| PrefHashStoreTransaction::UNCHANGED));
|
|
|
| MockPrefHashStore::ValuePtrStrategyPair stored_atomic_value =
|
| @@ -986,11 +989,11 @@ TEST_P(PrefHashFilterTest, InitialValueTrustedUnknown) {
|
|
|
| // Delegate saw all prefs, two of which had the expected value_state.
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs),
|
| - mock_validation_delegate_.recorded_validations_count());
|
| - ASSERT_EQ(2u, mock_validation_delegate_.CountValidationsOfState(
|
| + mock_validation_delegate_record_->recorded_validations_count());
|
| + ASSERT_EQ(2u, mock_validation_delegate_record_->CountValidationsOfState(
|
| PrefHashStoreTransaction::TRUSTED_UNKNOWN_VALUE));
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs) - 2u,
|
| - mock_validation_delegate_.CountValidationsOfState(
|
| + mock_validation_delegate_record_->CountValidationsOfState(
|
| PrefHashStoreTransaction::UNCHANGED));
|
|
|
| // Seeding is always allowed for trusted unknown values.
|
| @@ -1105,11 +1108,11 @@ TEST_P(PrefHashFilterTest, EmptyCleared) {
|
|
|
| // Delegate saw all prefs, two of which had the expected value_state.
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs),
|
| - mock_validation_delegate_.recorded_validations_count());
|
| - ASSERT_EQ(2u, mock_validation_delegate_.CountValidationsOfState(
|
| + mock_validation_delegate_record_->recorded_validations_count());
|
| + ASSERT_EQ(2u, mock_validation_delegate_record_->CountValidationsOfState(
|
| PrefHashStoreTransaction::CLEARED));
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs) - 2u,
|
| - mock_validation_delegate_.CountValidationsOfState(
|
| + mock_validation_delegate_record_->CountValidationsOfState(
|
| PrefHashStoreTransaction::UNCHANGED));
|
|
|
| // Regardless of the enforcement level, the only thing that should be done is
|
| @@ -1152,11 +1155,11 @@ TEST_P(PrefHashFilterTest, InitialValueUnchangedLegacyId) {
|
|
|
| // Delegate saw all prefs, two of which had the expected value_state.
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs),
|
| - mock_validation_delegate_.recorded_validations_count());
|
| - ASSERT_EQ(2u, mock_validation_delegate_.CountValidationsOfState(
|
| + mock_validation_delegate_record_->recorded_validations_count());
|
| + ASSERT_EQ(2u, mock_validation_delegate_record_->CountValidationsOfState(
|
| PrefHashStoreTransaction::SECURE_LEGACY));
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs) - 2u,
|
| - mock_validation_delegate_.CountValidationsOfState(
|
| + mock_validation_delegate_record_->CountValidationsOfState(
|
| PrefHashStoreTransaction::UNCHANGED));
|
|
|
| // Ensure that both the atomic and split hashes were restored.
|
| @@ -1221,11 +1224,11 @@ TEST_P(PrefHashFilterTest, DontResetReportOnly) {
|
|
|
| // Delegate saw all prefs, four of which had the expected value_state.
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs),
|
| - mock_validation_delegate_.recorded_validations_count());
|
| - ASSERT_EQ(4u, mock_validation_delegate_.CountValidationsOfState(
|
| + mock_validation_delegate_record_->recorded_validations_count());
|
| + ASSERT_EQ(4u, mock_validation_delegate_record_->CountValidationsOfState(
|
| PrefHashStoreTransaction::CHANGED));
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs) - 4u,
|
| - mock_validation_delegate_.CountValidationsOfState(
|
| + mock_validation_delegate_record_->CountValidationsOfState(
|
| PrefHashStoreTransaction::UNCHANGED));
|
|
|
| // No matter what the enforcement level is, the report only pref should never
|
| @@ -1372,18 +1375,19 @@ TEST_P(PrefHashFilterTest, ExternalValidationValueChanged) {
|
| 1u, mock_external_validation_pref_hash_store_->transactions_performed());
|
|
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs),
|
| - mock_validation_delegate_.recorded_validations_count());
|
| + mock_validation_delegate_record_->recorded_validations_count());
|
|
|
| // Regular validation should not have any CHANGED prefs.
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs),
|
| - mock_validation_delegate_.CountValidationsOfState(
|
| + mock_validation_delegate_record_->CountValidationsOfState(
|
| PrefHashStoreTransaction::UNCHANGED));
|
|
|
| // External validation should have two CHANGED prefs (kAtomic and kSplit).
|
| - ASSERT_EQ(2u, mock_validation_delegate_.CountExternalValidationsOfState(
|
| - PrefHashStoreTransaction::CHANGED));
|
| + ASSERT_EQ(2u,
|
| + mock_validation_delegate_record_->CountExternalValidationsOfState(
|
| + PrefHashStoreTransaction::CHANGED));
|
| ASSERT_EQ(arraysize(kTestTrackedPrefs) - 2u,
|
| - mock_validation_delegate_.CountExternalValidationsOfState(
|
| + mock_validation_delegate_record_->CountExternalValidationsOfState(
|
| PrefHashStoreTransaction::UNCHANGED));
|
| }
|
|
|
|
|