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

Side by Side Diff: chrome/test/base/ui_test_utils.cc

Issue 573553004: Eliminate NOTIFICATION_HISTORY_LOADED notification (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/test/base/ui_test_utils.h" 5 #include "chrome/test/base/ui_test_utils.h"
6 6
7 #if defined(OS_WIN) 7 #if defined(OS_WIN)
8 #include <windows.h> 8 #include <windows.h>
9 #endif 9 #endif
10 10
(...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after
357 new content::MessageLoopRunner; 357 new content::MessageLoopRunner;
358 scoped_ptr<TemplateURLService::Subscription> subscription = 358 scoped_ptr<TemplateURLService::Subscription> subscription =
359 service->RegisterOnLoadedCallback( 359 service->RegisterOnLoadedCallback(
360 message_loop_runner->QuitClosure()); 360 message_loop_runner->QuitClosure());
361 service->Load(); 361 service->Load();
362 message_loop_runner->Run(); 362 message_loop_runner->Run();
363 363
364 ASSERT_TRUE(service->loaded()); 364 ASSERT_TRUE(service->loaded());
365 } 365 }
366 366
367 void WaitForHistoryToLoad(HistoryService* history_service) {
368 content::WindowedNotificationObserver history_loaded_observer(
369 chrome::NOTIFICATION_HISTORY_LOADED,
370 content::NotificationService::AllSources());
371 if (!history_service->BackendLoaded())
372 history_loaded_observer.Wait();
373 }
374
375 void DownloadURL(Browser* browser, const GURL& download_url) { 367 void DownloadURL(Browser* browser, const GURL& download_url) {
376 base::ScopedTempDir downloads_directory; 368 base::ScopedTempDir downloads_directory;
377 ASSERT_TRUE(downloads_directory.CreateUniqueTempDir()); 369 ASSERT_TRUE(downloads_directory.CreateUniqueTempDir());
378 browser->profile()->GetPrefs()->SetFilePath( 370 browser->profile()->GetPrefs()->SetFilePath(
379 prefs::kDownloadDefaultDirectory, downloads_directory.path()); 371 prefs::kDownloadDefaultDirectory, downloads_directory.path());
380 372
381 content::DownloadManager* download_manager = 373 content::DownloadManager* download_manager =
382 content::BrowserContext::GetDownloadManager(browser->profile()); 374 content::BrowserContext::GetDownloadManager(browser->profile());
383 scoped_ptr<content::DownloadTestObserver> observer( 375 scoped_ptr<content::DownloadTestObserver> observer(
384 new content::DownloadTestObserverTerminal( 376 new content::DownloadTestObserverTerminal(
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
574 HistoryEnumerator::~HistoryEnumerator() {} 566 HistoryEnumerator::~HistoryEnumerator() {}
575 567
576 void HistoryEnumerator::HistoryQueryComplete( 568 void HistoryEnumerator::HistoryQueryComplete(
577 const base::Closure& quit_task, 569 const base::Closure& quit_task,
578 history::QueryResults* results) { 570 history::QueryResults* results) {
579 for (size_t i = 0; i < results->size(); ++i) 571 for (size_t i = 0; i < results->size(); ++i)
580 urls_.push_back((*results)[i].url()); 572 urls_.push_back((*results)[i].url());
581 quit_task.Run(); 573 quit_task.Run();
582 } 574 }
583 575
576 WaitHistoryLoadedObserver::WaitHistoryLoadedObserver(
577 content::MessageLoopRunner* runner)
578 : runner_(runner) {
579 }
580
581 WaitHistoryLoadedObserver::~WaitHistoryLoadedObserver() {
582 }
583
584 void WaitHistoryLoadedObserver::HistoryServiceLoaded(HistoryService* service) {
585 runner_->Quit();
586 }
587
588 void WaitForHistoryToLoad(HistoryService* history_service) {
589 if (!history_service->BackendLoaded()) {
590 scoped_refptr<content::MessageLoopRunner> runner =
591 new content::MessageLoopRunner;
592 WaitHistoryLoadedObserver observer(runner.get());
593 history_service->AddHistoryServiceObserver(&observer);
sdefresne 2014/10/20 13:15:42 Use ScopedObserver
nshaik 2014/10/29 08:43:39 Done.
594 runner->Run();
595 history_service->RemoveHistoryServiceObserver(&observer);
596 }
597 }
584 } // namespace ui_test_utils 598 } // namespace ui_test_utils
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698