| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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 "chrome/browser/safe_browsing/chrome_cleaner/settings_resetter_win.h" | 5 #include "chrome/browser/safe_browsing/chrome_cleaner/settings_resetter_win.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #include "base/run_loop.h" | 9 #include "base/run_loop.h" |
| 10 #include "base/test/scoped_feature_list.h" | 10 #include "base/test/scoped_feature_list.h" |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 72 LONG result = | 72 LONG result = |
| 73 base::win::RegKey(HKEY_CURRENT_USER, cleaner_key_path.c_str(), | 73 base::win::RegKey(HKEY_CURRENT_USER, cleaner_key_path.c_str(), |
| 74 KEY_SET_VALUE) | 74 KEY_SET_VALUE) |
| 75 .WriteValue(chrome_cleaner::kCleanupCompletedValueName, value); | 75 .WriteValue(chrome_cleaner::kCleanupCompletedValueName, value); |
| 76 ASSERT_EQ(ERROR_SUCCESS, result); | 76 ASSERT_EQ(ERROR_SUCCESS, result); |
| 77 } | 77 } |
| 78 | 78 |
| 79 class ChromeCleanerTagForResettingTest : public InProcessBrowserTest { | 79 class ChromeCleanerTagForResettingTest : public InProcessBrowserTest { |
| 80 public: | 80 public: |
| 81 void SetUpInProcessBrowserTestFixture() override { | 81 void SetUpInProcessBrowserTestFixture() override { |
| 82 InProcessBrowserTest::SetUpInProcessBrowserTestFixture(); | |
| 83 | |
| 84 scoped_feature_list_.InitAndEnableFeature(kInBrowserCleanerUIFeature); | 82 scoped_feature_list_.InitAndEnableFeature(kInBrowserCleanerUIFeature); |
| 85 } | 83 } |
| 86 | 84 |
| 87 protected: | 85 protected: |
| 88 base::test::ScopedFeatureList scoped_feature_list_; | 86 base::test::ScopedFeatureList scoped_feature_list_; |
| 89 }; | 87 }; |
| 90 | 88 |
| 91 IN_PROC_BROWSER_TEST_F(ChromeCleanerTagForResettingTest, Run) { | 89 IN_PROC_BROWSER_TEST_F(ChromeCleanerTagForResettingTest, Run) { |
| 92 Browser* browser = chrome::FindLastActive(); | 90 Browser* browser = chrome::FindLastActive(); |
| 93 ASSERT_TRUE(browser); | 91 ASSERT_TRUE(browser); |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 145 }; | 143 }; |
| 146 | 144 |
| 147 // Param for this test: | 145 // Param for this test: |
| 148 // - CleanupCompletionState completion_state: indicates the value to be | 146 // - CleanupCompletionState completion_state: indicates the value to be |
| 149 // written to the registry for cleanup completion. | 147 // written to the registry for cleanup completion. |
| 150 class ChromeCleanerResetTaggedProfilesTest | 148 class ChromeCleanerResetTaggedProfilesTest |
| 151 : public InProcessBrowserTest, | 149 : public InProcessBrowserTest, |
| 152 public ::testing::WithParamInterface<CleanupCompletionState> { | 150 public ::testing::WithParamInterface<CleanupCompletionState> { |
| 153 public: | 151 public: |
| 154 void SetUpInProcessBrowserTestFixture() override { | 152 void SetUpInProcessBrowserTestFixture() override { |
| 155 InProcessBrowserTest::SetUpInProcessBrowserTestFixture(); | |
| 156 | |
| 157 completion_state_ = GetParam(); | 153 completion_state_ = GetParam(); |
| 158 ASSERT_TRUE(completion_state_ >= CleanupCompletionState::kNotAvailable && | 154 ASSERT_TRUE(completion_state_ >= CleanupCompletionState::kNotAvailable && |
| 159 completion_state_ <= CleanupCompletionState::kInvalidValue); | 155 completion_state_ <= CleanupCompletionState::kInvalidValue); |
| 160 scoped_feature_list_.InitAndEnableFeature(kInBrowserCleanerUIFeature); | 156 scoped_feature_list_.InitAndEnableFeature(kInBrowserCleanerUIFeature); |
| 161 } | 157 } |
| 162 | 158 |
| 163 protected: | 159 protected: |
| 164 CleanupCompletionState completion_state_; | 160 CleanupCompletionState completion_state_; |
| 165 | 161 |
| 166 base::test::ScopedFeatureList scoped_feature_list_; | 162 base::test::ScopedFeatureList scoped_feature_list_; |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 219 | 215 |
| 220 INSTANTIATE_TEST_CASE_P(Default, | 216 INSTANTIATE_TEST_CASE_P(Default, |
| 221 ChromeCleanerResetTaggedProfilesTest, | 217 ChromeCleanerResetTaggedProfilesTest, |
| 222 testing::Values(CleanupCompletionState::kNotAvailable, | 218 testing::Values(CleanupCompletionState::kNotAvailable, |
| 223 CleanupCompletionState::kNotCompleted, | 219 CleanupCompletionState::kNotCompleted, |
| 224 CleanupCompletionState::kCompleted, | 220 CleanupCompletionState::kCompleted, |
| 225 CleanupCompletionState::kInvalidValue)); | 221 CleanupCompletionState::kInvalidValue)); |
| 226 | 222 |
| 227 } // namespace | 223 } // namespace |
| 228 } // namespace safe_browsing | 224 } // namespace safe_browsing |
| OLD | NEW |