Index: chrome/test/base/browser_with_test_window_test.cc |
diff --git a/chrome/test/base/browser_with_test_window_test.cc b/chrome/test/base/browser_with_test_window_test.cc |
index 28f5787cd7f6fdcd1ccd0aa859751f440da3e4c5..d9b8c0695204d74fbb3c1825ea6e807f83138773 100644 |
--- a/chrome/test/base/browser_with_test_window_test.cc |
+++ b/chrome/test/base/browser_with_test_window_test.cc |
@@ -4,7 +4,7 @@ |
#include "chrome/test/base/browser_with_test_window_test.h" |
-#include "base/synchronization/waitable_event.h" |
+#include "base/run_loop.h" |
#include "chrome/browser/profiles/profile_destroyer.h" |
#include "chrome/browser/ui/browser.h" |
#include "chrome/browser/ui/browser_navigator.h" |
@@ -25,24 +25,16 @@ |
#include "ash/test/ash_test_helper.h" |
#endif |
-using content::BrowserThread; |
using content::NavigationController; |
using content::RenderViewHost; |
using content::RenderViewHostTester; |
using content::WebContents; |
BrowserWithTestWindowTest::BrowserWithTestWindowTest() |
- : ui_thread_(BrowserThread::UI, message_loop()), |
- db_thread_(BrowserThread::DB), |
- file_thread_(BrowserThread::FILE, message_loop()), |
- file_user_blocking_thread_( |
- BrowserThread::FILE_USER_BLOCKING, message_loop()), |
- host_desktop_type_(chrome::HOST_DESKTOP_TYPE_NATIVE) { |
- db_thread_.Start(); |
+ : host_desktop_type_(chrome::HOST_DESKTOP_TYPE_NATIVE) { |
} |
BrowserWithTestWindowTest::~BrowserWithTestWindowTest() { |
- db_thread_.Stop(); |
} |
void BrowserWithTestWindowTest::SetHostDesktopType( |
@@ -57,10 +49,12 @@ void BrowserWithTestWindowTest::SetUp() { |
// TODO(jamescook): Windows Ash support. This will require refactoring |
// AshTestHelper and AuraTestHelper so they can be used at the same time, |
// perhaps by AshTestHelper owning an AuraTestHelper. |
- ash_test_helper_.reset(new ash::test::AshTestHelper(&ui_loop_)); |
+ ash_test_helper_.reset(new ash::test::AshTestHelper( |
+ base::MessageLoopForUI::current())); |
ash_test_helper_->SetUp(); |
#elif defined(USE_AURA) |
- aura_test_helper_.reset(new aura::test::AuraTestHelper(&ui_loop_)); |
+ aura_test_helper_.reset(new aura::test::AuraTestHelper( |
+ base::MessageLoopForUI::current())); |
aura_test_helper_->SetUp(); |
#endif // USE_AURA |
@@ -79,10 +73,7 @@ void BrowserWithTestWindowTest::SetUp() { |
void BrowserWithTestWindowTest::TearDown() { |
// Some tests end up posting tasks to the DB thread that must be completed |
// before the profile can be destroyed and the test safely shut down. |
- base::WaitableEvent done(false, false); |
- BrowserThread::PostTask(BrowserThread::DB, FROM_HERE, |
- base::Bind(&base::WaitableEvent::Signal, base::Unretained(&done))); |
- done.Wait(); |
+ base::RunLoop().RunUntilIdle(); |
// Reset the profile here because some profile keyed services (like the |
// audio service) depend on test stubs that the helpers below will remove. |