Index: chrome/browser/ui/views/frame/browser_view_unittest.cc |
diff --git a/chrome/browser/ui/views/frame/browser_view_unittest.cc b/chrome/browser/ui/views/frame/browser_view_unittest.cc |
index c140e6bd924b2f3a8868c5e338fb37a0ced94557..71bbfa5526df700f802f652ea05007ae6a0a761e 100644 |
--- a/chrome/browser/ui/views/frame/browser_view_unittest.cc |
+++ b/chrome/browser/ui/views/frame/browser_view_unittest.cc |
@@ -9,6 +9,7 @@ |
#include "chrome/app/chrome_command_ids.h" |
#include "chrome/browser/autocomplete/autocomplete_classifier.h" |
#include "chrome/browser/autocomplete/autocomplete_classifier_factory.h" |
+#include "chrome/browser/predictors/predictor_database.h" |
#include "chrome/browser/search_engines/template_url_service.h" |
#include "chrome/browser/search_engines/template_url_service_factory.h" |
#include "chrome/browser/ui/browser_commands.h" |
@@ -24,6 +25,8 @@ |
#include "chrome/test/base/browser_with_test_window_test.h" |
#include "chrome/test/base/scoped_testing_local_state.h" |
#include "chrome/test/base/testing_browser_process.h" |
+#include "chrome/test/base/testing_io_thread_state.h" |
+#include "content/public/test/test_utils.h" |
#include "grit/theme_resources.h" |
#include "testing/gtest/include/gtest/gtest.h" |
#include "ui/views/controls/single_split_view.h" |
@@ -81,6 +84,8 @@ class BrowserViewTest : public BrowserWithTestWindowTest { |
private: |
BrowserView* browser_view_; // Not owned. |
scoped_ptr<ScopedTestingLocalState> local_state_; |
+ scoped_ptr<predictors::PredictorDatabase> predictor_db_; |
+ scoped_ptr<chrome::TestingIOThreadState> testing_io_thread_state_; |
DISALLOW_COPY_AND_ASSIGN(BrowserViewTest); |
}; |
@@ -102,7 +107,10 @@ void BrowserViewTest::TearDown() { |
// the Profile. |
browser_view_->GetWidget()->CloseNow(); |
browser_view_ = NULL; |
+ content::RunAllPendingInMessageLoop(content::BrowserThread::DB); |
BrowserWithTestWindowTest::TearDown(); |
+ testing_io_thread_state_.reset(); |
+ predictor_db_.reset(); |
#if defined(OS_CHROMEOS) |
chromeos::input_method::Shutdown(); |
#endif |
@@ -135,7 +143,9 @@ void BrowserViewTest::Init() { |
chromeos::input_method::InitializeForTesting( |
new chromeos::input_method::MockInputMethodManager); |
#endif |
+ testing_io_thread_state_.reset(new chrome::TestingIOThreadState()); |
BrowserWithTestWindowTest::SetUp(); |
+ predictor_db_.reset(new predictors::PredictorDatabase(GetProfile())); |
browser_view_ = static_cast<BrowserView*>(browser()->window()); |
} |
@@ -297,7 +307,6 @@ class BrowserViewIncognitoSwitcherTest : public BrowserViewTest { |
BrowserViewIncognitoSwitcherTest() |
: browser_view_(NULL) {} |
- virtual ~BrowserViewIncognitoSwitcherTest() {} |
virtual void SetUp() OVERRIDE { |
Init(); |