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

Side by Side Diff: chrome/browser/chromeos/system/automatic_reboot_manager_unittest.cc

Issue 1355063004: Template methods on Timer classes instead of the classes themselves. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: timer: . Created 5 years, 3 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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/chromeos/system/automatic_reboot_manager.h" 5 #include "chrome/browser/chromeos/system/automatic_reboot_manager.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "ash/shell.h" 9 #include "ash/shell.h"
10 #include "ash/test/test_shell_delegate.h" 10 #include "ash/test/test_shell_delegate.h"
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
127 127
128 AutomaticRebootManager* automatic_reboot_manger_; 128 AutomaticRebootManager* automatic_reboot_manger_;
129 129
130 DISALLOW_COPY_AND_ASSIGN(MockAutomaticRebootManagerObserver); 130 DISALLOW_COPY_AND_ASSIGN(MockAutomaticRebootManagerObserver);
131 }; 131 };
132 132
133 } // namespace 133 } // namespace
134 134
135 class AutomaticRebootManagerBasicTest : public testing::Test { 135 class AutomaticRebootManagerBasicTest : public testing::Test {
136 protected: 136 protected:
137 typedef base::OneShotTimer<AutomaticRebootManager> Timer;
danakj 2015/09/22 00:49:27 I removed this typedef and made "Timer" into actua
138
139 AutomaticRebootManagerBasicTest(); 137 AutomaticRebootManagerBasicTest();
140 ~AutomaticRebootManagerBasicTest() override; 138 ~AutomaticRebootManagerBasicTest() override;
141 139
142 // testing::Test: 140 // testing::Test:
143 void SetUp() override; 141 void SetUp() override;
144 void TearDown() override; 142 void TearDown() override;
145 143
146 void SetUpdateRebootNeededUptime(const base::TimeDelta& uptime); 144 void SetUpdateRebootNeededUptime(const base::TimeDelta& uptime);
147 void SetRebootAfterUpdate(bool reboot_after_update, bool expect_reboot); 145 void SetRebootAfterUpdate(bool reboot_after_update, bool expect_reboot);
148 void SetUptimeLimit(const base::TimeDelta& limit, bool expect_reboot); 146 void SetUptimeLimit(const base::TimeDelta& limit, bool expect_reboot);
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
183 base::TimeDelta uptime_processing_delay_; 181 base::TimeDelta uptime_processing_delay_;
184 base::TimeDelta update_reboot_needed_uptime_; 182 base::TimeDelta update_reboot_needed_uptime_;
185 base::TimeDelta uptime_limit_; 183 base::TimeDelta uptime_limit_;
186 184
187 scoped_refptr<TestAutomaticRebootManagerTaskRunner> task_runner_; 185 scoped_refptr<TestAutomaticRebootManagerTaskRunner> task_runner_;
188 186
189 MockAutomaticRebootManagerObserver automatic_reboot_manager_observer_; 187 MockAutomaticRebootManagerObserver automatic_reboot_manager_observer_;
190 scoped_ptr<AutomaticRebootManager> automatic_reboot_manager_; 188 scoped_ptr<AutomaticRebootManager> automatic_reboot_manager_;
191 189
192 private: 190 private:
193 void VerifyTimerIsStopped(const Timer* timer) const; 191 void VerifyTimerIsStopped(const base::OneShotTimer* timer) const;
194 void VerifyTimerIsRunning(const Timer* timer, 192 void VerifyTimerIsRunning(const base::OneShotTimer* timer,
195 const base::TimeDelta& delay) const; 193 const base::TimeDelta& delay) const;
196 void VerifyLoginScreenIdleTimerIsRunning() const; 194 void VerifyLoginScreenIdleTimerIsRunning() const;
197 195
198 base::ScopedTempDir temp_dir_; 196 base::ScopedTempDir temp_dir_;
199 base::FilePath update_reboot_needed_uptime_file_; 197 base::FilePath update_reboot_needed_uptime_file_;
200 198
201 bool reboot_after_update_; 199 bool reboot_after_update_;
202 200
203 base::ThreadTaskRunnerHandle ui_thread_task_runner_handle_; 201 base::ThreadTaskRunnerHandle ui_thread_task_runner_handle_;
204 202
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after
535 } 533 }
536 } 534 }
537 535
538 void AutomaticRebootManagerBasicTest::SetUpdateStatusNeedReboot() { 536 void AutomaticRebootManagerBasicTest::SetUpdateStatusNeedReboot() {
539 UpdateEngineClient::Status client_status; 537 UpdateEngineClient::Status client_status;
540 client_status.status = UpdateEngineClient::UPDATE_STATUS_UPDATED_NEED_REBOOT; 538 client_status.status = UpdateEngineClient::UPDATE_STATUS_UPDATED_NEED_REBOOT;
541 update_engine_client_->set_default_status(client_status); 539 update_engine_client_->set_default_status(client_status);
542 } 540 }
543 541
544 void AutomaticRebootManagerBasicTest::VerifyTimerIsStopped( 542 void AutomaticRebootManagerBasicTest::VerifyTimerIsStopped(
545 const Timer* timer) const { 543 const base::OneShotTimer* timer) const {
546 if (timer) 544 if (timer)
547 EXPECT_FALSE(timer->IsRunning()); 545 EXPECT_FALSE(timer->IsRunning());
548 } 546 }
549 547
550 void AutomaticRebootManagerBasicTest::VerifyTimerIsRunning( 548 void AutomaticRebootManagerBasicTest::VerifyTimerIsRunning(
551 const Timer* timer, 549 const base::OneShotTimer* timer,
552 const base::TimeDelta& delay) const { 550 const base::TimeDelta& delay) const {
553 ASSERT_TRUE(timer); 551 ASSERT_TRUE(timer);
554 EXPECT_TRUE(timer->IsRunning()); 552 EXPECT_TRUE(timer->IsRunning());
555 EXPECT_EQ(delay.ToInternalValue(), 553 EXPECT_EQ(delay.ToInternalValue(),
556 timer->GetCurrentDelay().ToInternalValue()); 554 timer->GetCurrentDelay().ToInternalValue());
557 } 555 }
558 556
559 void AutomaticRebootManagerBasicTest:: 557 void AutomaticRebootManagerBasicTest::
560 VerifyLoginScreenIdleTimerIsRunning() const { 558 VerifyLoginScreenIdleTimerIsRunning() const {
561 VerifyTimerIsRunning( 559 VerifyTimerIsRunning(
(...skipping 1719 matching lines...) Expand 10 before | Expand all | Expand 10 after
2281 INSTANTIATE_TEST_CASE_P( 2279 INSTANTIATE_TEST_CASE_P(
2282 AutomaticRebootManagerTestInstance, 2280 AutomaticRebootManagerTestInstance,
2283 AutomaticRebootManagerTest, 2281 AutomaticRebootManagerTest,
2284 ::testing::Values( 2282 ::testing::Values(
2285 AUTOMATIC_REBOOT_MANAGER_TEST_SCENARIO_LOGIN_SCREEN, 2283 AUTOMATIC_REBOOT_MANAGER_TEST_SCENARIO_LOGIN_SCREEN,
2286 AUTOMATIC_REBOOT_MANAGER_TEST_SCENARIO_KIOSK_APP_SESSION, 2284 AUTOMATIC_REBOOT_MANAGER_TEST_SCENARIO_KIOSK_APP_SESSION,
2287 AUTOMATIC_REBOOT_MANAGER_TEST_SCENARIO_NON_KIOSK_APP_SESSION)); 2285 AUTOMATIC_REBOOT_MANAGER_TEST_SCENARIO_NON_KIOSK_APP_SESSION));
2288 2286
2289 } // namespace system 2287 } // namespace system
2290 } // namespace chromeos 2288 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698