| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 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 "ui/message_center/message_center_impl.h" | 5 #include "ui/message_center/message_center_impl.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/location.h" | 10 #include "base/location.h" |
| (...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 248 const std::string& last_id() const { return last_id_; } | 248 const std::string& last_id() const { return last_id_; } |
| 249 | 249 |
| 250 private: | 250 private: |
| 251 bool timer_finished_; | 251 bool timer_finished_; |
| 252 std::string last_id_; | 252 std::string last_id_; |
| 253 base::Closure quit_closure_; | 253 base::Closure quit_closure_; |
| 254 }; | 254 }; |
| 255 | 255 |
| 256 TEST_F(MessageCenterImplTest, PopupTimersEmptyController) { | 256 TEST_F(MessageCenterImplTest, PopupTimersEmptyController) { |
| 257 std::unique_ptr<PopupTimersController> popup_timers_controller = | 257 std::unique_ptr<PopupTimersController> popup_timers_controller = |
| 258 base::WrapUnique(new PopupTimersController(message_center())); | 258 base::MakeUnique<PopupTimersController>(message_center()); |
| 259 | 259 |
| 260 // Test that all functions succed without any timers created. | 260 // Test that all functions succed without any timers created. |
| 261 popup_timers_controller->PauseAll(); | 261 popup_timers_controller->PauseAll(); |
| 262 popup_timers_controller->StartAll(); | 262 popup_timers_controller->StartAll(); |
| 263 popup_timers_controller->CancelAll(); | 263 popup_timers_controller->CancelAll(); |
| 264 popup_timers_controller->TimerFinished("unknown"); | 264 popup_timers_controller->TimerFinished("unknown"); |
| 265 popup_timers_controller->PauseTimer("unknown"); | 265 popup_timers_controller->PauseTimer("unknown"); |
| 266 popup_timers_controller->CancelTimer("unknown"); | 266 popup_timers_controller->CancelTimer("unknown"); |
| 267 } | 267 } |
| 268 | 268 |
| 269 TEST_F(MessageCenterImplTest, PopupTimersControllerStartTimer) { | 269 TEST_F(MessageCenterImplTest, PopupTimersControllerStartTimer) { |
| 270 std::unique_ptr<MockPopupTimersController> popup_timers_controller = | 270 std::unique_ptr<MockPopupTimersController> popup_timers_controller = |
| 271 base::WrapUnique( | 271 base::MakeUnique<MockPopupTimersController>(message_center(), closure()); |
| 272 new MockPopupTimersController(message_center(), closure())); | |
| 273 popup_timers_controller->StartTimer("test", | 272 popup_timers_controller->StartTimer("test", |
| 274 base::TimeDelta::FromMilliseconds(1)); | 273 base::TimeDelta::FromMilliseconds(1)); |
| 275 run_loop()->Run(); | 274 run_loop()->Run(); |
| 276 EXPECT_TRUE(popup_timers_controller->timer_finished()); | 275 EXPECT_TRUE(popup_timers_controller->timer_finished()); |
| 277 } | 276 } |
| 278 | 277 |
| 279 TEST_F(MessageCenterImplTest, PopupTimersControllerPauseTimer) { | 278 TEST_F(MessageCenterImplTest, PopupTimersControllerPauseTimer) { |
| 280 std::unique_ptr<MockPopupTimersController> popup_timers_controller = | 279 std::unique_ptr<MockPopupTimersController> popup_timers_controller = |
| 281 base::WrapUnique( | 280 base::MakeUnique<MockPopupTimersController>(message_center(), closure()); |
| 282 new MockPopupTimersController(message_center(), closure())); | |
| 283 popup_timers_controller->StartTimer("test", | 281 popup_timers_controller->StartTimer("test", |
| 284 base::TimeDelta::FromMilliseconds(1)); | 282 base::TimeDelta::FromMilliseconds(1)); |
| 285 popup_timers_controller->PauseTimer("test"); | 283 popup_timers_controller->PauseTimer("test"); |
| 286 run_loop()->RunUntilIdle(); | 284 run_loop()->RunUntilIdle(); |
| 287 | 285 |
| 288 EXPECT_FALSE(popup_timers_controller->timer_finished()); | 286 EXPECT_FALSE(popup_timers_controller->timer_finished()); |
| 289 } | 287 } |
| 290 | 288 |
| 291 TEST_F(MessageCenterImplTest, PopupTimersControllerCancelTimer) { | 289 TEST_F(MessageCenterImplTest, PopupTimersControllerCancelTimer) { |
| 292 std::unique_ptr<MockPopupTimersController> popup_timers_controller = | 290 std::unique_ptr<MockPopupTimersController> popup_timers_controller = |
| 293 base::WrapUnique( | 291 base::MakeUnique<MockPopupTimersController>(message_center(), closure()); |
| 294 new MockPopupTimersController(message_center(), closure())); | |
| 295 popup_timers_controller->StartTimer("test", | 292 popup_timers_controller->StartTimer("test", |
| 296 base::TimeDelta::FromMilliseconds(1)); | 293 base::TimeDelta::FromMilliseconds(1)); |
| 297 popup_timers_controller->CancelTimer("test"); | 294 popup_timers_controller->CancelTimer("test"); |
| 298 run_loop()->RunUntilIdle(); | 295 run_loop()->RunUntilIdle(); |
| 299 | 296 |
| 300 EXPECT_FALSE(popup_timers_controller->timer_finished()); | 297 EXPECT_FALSE(popup_timers_controller->timer_finished()); |
| 301 } | 298 } |
| 302 | 299 |
| 303 TEST_F(MessageCenterImplTest, PopupTimersControllerPauseAllTimers) { | 300 TEST_F(MessageCenterImplTest, PopupTimersControllerPauseAllTimers) { |
| 304 std::unique_ptr<MockPopupTimersController> popup_timers_controller = | 301 std::unique_ptr<MockPopupTimersController> popup_timers_controller = |
| 305 base::WrapUnique( | 302 base::MakeUnique<MockPopupTimersController>(message_center(), closure()); |
| 306 new MockPopupTimersController(message_center(), closure())); | |
| 307 popup_timers_controller->StartTimer("test", | 303 popup_timers_controller->StartTimer("test", |
| 308 base::TimeDelta::FromMilliseconds(1)); | 304 base::TimeDelta::FromMilliseconds(1)); |
| 309 popup_timers_controller->PauseAll(); | 305 popup_timers_controller->PauseAll(); |
| 310 run_loop()->RunUntilIdle(); | 306 run_loop()->RunUntilIdle(); |
| 311 | 307 |
| 312 EXPECT_FALSE(popup_timers_controller->timer_finished()); | 308 EXPECT_FALSE(popup_timers_controller->timer_finished()); |
| 313 } | 309 } |
| 314 | 310 |
| 315 TEST_F(MessageCenterImplTest, PopupTimersControllerStartAllTimers) { | 311 TEST_F(MessageCenterImplTest, PopupTimersControllerStartAllTimers) { |
| 316 std::unique_ptr<MockPopupTimersController> popup_timers_controller = | 312 std::unique_ptr<MockPopupTimersController> popup_timers_controller = |
| 317 base::WrapUnique( | 313 base::MakeUnique<MockPopupTimersController>(message_center(), closure()); |
| 318 new MockPopupTimersController(message_center(), closure())); | |
| 319 popup_timers_controller->StartTimer("test", | 314 popup_timers_controller->StartTimer("test", |
| 320 base::TimeDelta::FromMilliseconds(1)); | 315 base::TimeDelta::FromMilliseconds(1)); |
| 321 popup_timers_controller->PauseAll(); | 316 popup_timers_controller->PauseAll(); |
| 322 popup_timers_controller->StartAll(); | 317 popup_timers_controller->StartAll(); |
| 323 run_loop()->Run(); | 318 run_loop()->Run(); |
| 324 | 319 |
| 325 EXPECT_TRUE(popup_timers_controller->timer_finished()); | 320 EXPECT_TRUE(popup_timers_controller->timer_finished()); |
| 326 } | 321 } |
| 327 | 322 |
| 328 TEST_F(MessageCenterImplTest, PopupTimersControllerStartMultipleTimers) { | 323 TEST_F(MessageCenterImplTest, PopupTimersControllerStartMultipleTimers) { |
| 329 std::unique_ptr<MockPopupTimersController> popup_timers_controller = | 324 std::unique_ptr<MockPopupTimersController> popup_timers_controller = |
| 330 base::WrapUnique( | 325 base::MakeUnique<MockPopupTimersController>(message_center(), closure()); |
| 331 new MockPopupTimersController(message_center(), closure())); | |
| 332 popup_timers_controller->StartTimer("test", | 326 popup_timers_controller->StartTimer("test", |
| 333 base::TimeDelta::FromMilliseconds(5)); | 327 base::TimeDelta::FromMilliseconds(5)); |
| 334 popup_timers_controller->StartTimer("test2", | 328 popup_timers_controller->StartTimer("test2", |
| 335 base::TimeDelta::FromMilliseconds(1)); | 329 base::TimeDelta::FromMilliseconds(1)); |
| 336 popup_timers_controller->StartTimer("test3", | 330 popup_timers_controller->StartTimer("test3", |
| 337 base::TimeDelta::FromMilliseconds(3)); | 331 base::TimeDelta::FromMilliseconds(3)); |
| 338 popup_timers_controller->PauseAll(); | 332 popup_timers_controller->PauseAll(); |
| 339 popup_timers_controller->StartAll(); | 333 popup_timers_controller->StartAll(); |
| 340 run_loop()->Run(); | 334 run_loop()->Run(); |
| 341 | 335 |
| 342 EXPECT_EQ(popup_timers_controller->last_id(), "test2"); | 336 EXPECT_EQ(popup_timers_controller->last_id(), "test2"); |
| 343 EXPECT_TRUE(popup_timers_controller->timer_finished()); | 337 EXPECT_TRUE(popup_timers_controller->timer_finished()); |
| 344 } | 338 } |
| 345 | 339 |
| 346 TEST_F(MessageCenterImplTest, PopupTimersControllerStartMultipleTimersPause) { | 340 TEST_F(MessageCenterImplTest, PopupTimersControllerStartMultipleTimersPause) { |
| 347 std::unique_ptr<MockPopupTimersController> popup_timers_controller = | 341 std::unique_ptr<MockPopupTimersController> popup_timers_controller = |
| 348 base::WrapUnique( | 342 base::MakeUnique<MockPopupTimersController>(message_center(), closure()); |
| 349 new MockPopupTimersController(message_center(), closure())); | |
| 350 popup_timers_controller->StartTimer("test", | 343 popup_timers_controller->StartTimer("test", |
| 351 base::TimeDelta::FromMilliseconds(5)); | 344 base::TimeDelta::FromMilliseconds(5)); |
| 352 popup_timers_controller->StartTimer("test2", | 345 popup_timers_controller->StartTimer("test2", |
| 353 base::TimeDelta::FromMilliseconds(1)); | 346 base::TimeDelta::FromMilliseconds(1)); |
| 354 popup_timers_controller->StartTimer("test3", | 347 popup_timers_controller->StartTimer("test3", |
| 355 base::TimeDelta::FromMilliseconds(3)); | 348 base::TimeDelta::FromMilliseconds(3)); |
| 356 popup_timers_controller->PauseTimer("test2"); | 349 popup_timers_controller->PauseTimer("test2"); |
| 357 | 350 |
| 358 run_loop()->Run(); | 351 run_loop()->Run(); |
| 359 | 352 |
| 360 EXPECT_EQ(popup_timers_controller->last_id(), "test3"); | 353 EXPECT_EQ(popup_timers_controller->last_id(), "test3"); |
| 361 EXPECT_TRUE(popup_timers_controller->timer_finished()); | 354 EXPECT_TRUE(popup_timers_controller->timer_finished()); |
| 362 } | 355 } |
| 363 | 356 |
| 364 TEST_F(MessageCenterImplTest, PopupTimersControllerResetTimer) { | 357 TEST_F(MessageCenterImplTest, PopupTimersControllerResetTimer) { |
| 365 std::unique_ptr<MockPopupTimersController> popup_timers_controller = | 358 std::unique_ptr<MockPopupTimersController> popup_timers_controller = |
| 366 base::WrapUnique( | 359 base::MakeUnique<MockPopupTimersController>(message_center(), closure()); |
| 367 new MockPopupTimersController(message_center(), closure())); | |
| 368 popup_timers_controller->StartTimer("test", | 360 popup_timers_controller->StartTimer("test", |
| 369 base::TimeDelta::FromMilliseconds(5)); | 361 base::TimeDelta::FromMilliseconds(5)); |
| 370 popup_timers_controller->StartTimer("test2", | 362 popup_timers_controller->StartTimer("test2", |
| 371 base::TimeDelta::FromMilliseconds(1)); | 363 base::TimeDelta::FromMilliseconds(1)); |
| 372 popup_timers_controller->StartTimer("test3", | 364 popup_timers_controller->StartTimer("test3", |
| 373 base::TimeDelta::FromMilliseconds(3)); | 365 base::TimeDelta::FromMilliseconds(3)); |
| 374 popup_timers_controller->PauseTimer("test2"); | 366 popup_timers_controller->PauseTimer("test2"); |
| 375 popup_timers_controller->ResetTimer("test", | 367 popup_timers_controller->ResetTimer("test", |
| 376 base::TimeDelta::FromMilliseconds(2)); | 368 base::TimeDelta::FromMilliseconds(2)); |
| 377 | 369 |
| (...skipping 791 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1169 // Then open the message center. | 1161 // Then open the message center. |
| 1170 message_center()->SetVisibility(VISIBILITY_MESSAGE_CENTER); | 1162 message_center()->SetVisibility(VISIBILITY_MESSAGE_CENTER); |
| 1171 | 1163 |
| 1172 // Then update a notification; the update should have propagated. | 1164 // Then update a notification; the update should have propagated. |
| 1173 message_center()->RemoveNotification(id, false); | 1165 message_center()->RemoveNotification(id, false); |
| 1174 EXPECT_FALSE(message_center()->FindVisibleNotificationById(id)); | 1166 EXPECT_FALSE(message_center()->FindVisibleNotificationById(id)); |
| 1175 } | 1167 } |
| 1176 | 1168 |
| 1177 } // namespace internal | 1169 } // namespace internal |
| 1178 } // namespace message_center | 1170 } // namespace message_center |
| OLD | NEW |