| Index: chrome/browser/prefs/pref_hash_filter_unittest.cc
|
| diff --git a/chrome/browser/prefs/pref_hash_filter_unittest.cc b/chrome/browser/prefs/pref_hash_filter_unittest.cc
|
| index 14c4d37d781d7d032496ab5eaafff9c1bf63a7a4..6896338f8a9418596872fc9c8c56119a5d7b96fc 100644
|
| --- a/chrome/browser/prefs/pref_hash_filter_unittest.cc
|
| +++ b/chrome/browser/prefs/pref_hash_filter_unittest.cc
|
| @@ -32,7 +32,7 @@ const char kSplitPref[] = "split_pref";
|
|
|
| const PrefHashFilter::TrackedPreferenceMetadata kTestTrackedPrefs[] = {
|
| {
|
| - 0, kAtomicPref, PrefHashFilter::ENFORCE_ALL,
|
| + 0, kAtomicPref, PrefHashFilter::ENFORCE_ON_LOAD,
|
| PrefHashFilter::TRACKING_STRATEGY_ATOMIC
|
| },
|
| {
|
| @@ -40,7 +40,7 @@ const PrefHashFilter::TrackedPreferenceMetadata kTestTrackedPrefs[] = {
|
| PrefHashFilter::TRACKING_STRATEGY_ATOMIC
|
| },
|
| {
|
| - 2, kSplitPref, PrefHashFilter::ENFORCE_ALL,
|
| + 2, kSplitPref, PrefHashFilter::ENFORCE_ON_LOAD,
|
| PrefHashFilter::TRACKING_STRATEGY_SPLIT
|
| },
|
| {
|
| @@ -48,11 +48,11 @@ const PrefHashFilter::TrackedPreferenceMetadata kTestTrackedPrefs[] = {
|
| PrefHashFilter::TRACKING_STRATEGY_SPLIT
|
| },
|
| {
|
| - 4, kAtomicPref2, PrefHashFilter::ENFORCE_ALL,
|
| + 4, kAtomicPref2, PrefHashFilter::ENFORCE_ON_LOAD,
|
| PrefHashFilter::TRACKING_STRATEGY_ATOMIC
|
| },
|
| {
|
| - 5, kAtomicPref3, PrefHashFilter::ENFORCE_ALL,
|
| + 5, kAtomicPref3, PrefHashFilter::ENFORCE_ON_LOAD,
|
| PrefHashFilter::TRACKING_STRATEGY_ATOMIC
|
| },
|
| };
|
| @@ -520,7 +520,7 @@ TEST_P(PrefHashFilterTest, InitialValueUnknown) {
|
| stored_atomic_value.second);
|
| ASSERT_EQ(PrefHashFilter::TRACKING_STRATEGY_SPLIT,
|
| stored_split_value.second);
|
| - if (GetParam() >= PrefHashFilter::ENFORCE_NO_SEEDING) {
|
| + if (GetParam() == PrefHashFilter::ENFORCE_ON_LOAD) {
|
| // Ensure the prefs were cleared and the hashes for NULL were restored if
|
| // the current enforcement level denies seeding.
|
| ASSERT_FALSE(pref_store_contents_.Get(kAtomicPref, NULL));
|
| @@ -627,7 +627,7 @@ TEST_P(PrefHashFilterTest, InitialValueChanged) {
|
| stored_atomic_value.second);
|
| ASSERT_EQ(PrefHashFilter::TRACKING_STRATEGY_SPLIT,
|
| stored_split_value.second);
|
| - if (GetParam() >= PrefHashFilter::ENFORCE) {
|
| + if (GetParam() == PrefHashFilter::ENFORCE_ON_LOAD) {
|
| // Ensure the atomic pref was cleared and the hash for NULL was restored if
|
| // the current enforcement level prevents changes.
|
| ASSERT_FALSE(pref_store_contents_.Get(kAtomicPref, NULL));
|
| @@ -717,7 +717,7 @@ TEST_P(PrefHashFilterTest, InitialValueMigrated) {
|
| mock_pref_hash_store_->stored_value(kAtomicPref);
|
| ASSERT_EQ(PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| stored_atomic_value.second);
|
| - if (GetParam() >= PrefHashFilter::ENFORCE_NO_SEEDING_NO_MIGRATION) {
|
| + if (GetParam() == PrefHashFilter::ENFORCE_ON_LOAD) {
|
| // Ensure the pref was cleared and the hash for NULL was restored if the
|
| // current enforcement level prevents migration.
|
| ASSERT_FALSE(pref_store_contents_.Get(kAtomicPref, NULL));
|
| @@ -778,7 +778,7 @@ TEST_P(PrefHashFilterTest, DontResetReportOnly) {
|
| mock_pref_hash_store_->stored_value(kReportOnlySplitPref).first);
|
|
|
| // All other prefs should have been reset if the enforcement level allows it.
|
| - if (GetParam() >= PrefHashFilter::ENFORCE) {
|
| + if (GetParam() == PrefHashFilter::ENFORCE_ON_LOAD) {
|
| ASSERT_FALSE(pref_store_contents_.Get(kAtomicPref, NULL));
|
| ASSERT_FALSE(pref_store_contents_.Get(kAtomicPref2, NULL));
|
| ASSERT_EQ(NULL, mock_pref_hash_store_->stored_value(kAtomicPref).first);
|
| @@ -801,26 +801,7 @@ TEST_P(PrefHashFilterTest, DontResetReportOnly) {
|
| }
|
| }
|
|
|
| -// This is a hack to allow testing::Range to iterate over enum values in
|
| -// PrefHashFilter::EnforcementLevel. This is required as
|
| -// testing::internals::RangeGenerator used by testing::Range needs to be able
|
| -// to do |i = i + step| where i is an EnforcementLevel and |step| is 1 by
|
| -// default; |enum + 1| results in an |int| type, not an |enum|, and there is no
|
| -// implicit conversion from |int| to |enum|. This hack works around this
|
| -// limitation by making |step| an |EnforcementLevelIncrement| which forces the
|
| -// explicit cast in the overloaded operator+ below and makes |i = i + step| a
|
| -// valid statement.
|
| -class EnforcementLevelIncrement {};
|
| -PrefHashFilter::EnforcementLevel operator+(
|
| - PrefHashFilter::EnforcementLevel current_level,
|
| - const EnforcementLevelIncrement& /* increment */) {
|
| - return static_cast<PrefHashFilter::EnforcementLevel>(
|
| - current_level + 1);
|
| -}
|
| -
|
| INSTANTIATE_TEST_CASE_P(
|
| PrefHashFilterTestInstance, PrefHashFilterTest,
|
| - testing::Range(PrefHashFilter::NO_ENFORCEMENT,
|
| - static_cast<PrefHashFilter::EnforcementLevel>(
|
| - PrefHashFilter::ENFORCE_ALL + 1),
|
| - EnforcementLevelIncrement()));
|
| + testing::Values(PrefHashFilter::NO_ENFORCEMENT,
|
| + PrefHashFilter::ENFORCE_ON_LOAD));
|
|
|