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 e5de4b2a3bcc818c41b4fabd0ba1916b329ee7b0..5d7cd98cc4d2149691e8360ff125694c5ee3e78b 100644 |
--- a/chrome/test/base/browser_with_test_window_test.cc |
+++ b/chrome/test/base/browser_with_test_window_test.cc |
@@ -25,6 +25,7 @@ |
#if defined(USE_ASH) |
#include "ash/test/ash_test_helper.h" |
+#include "ash/test/ash_test_views_delegate.h" |
#endif |
#if defined(TOOLKIT_VIEWS) |
@@ -59,7 +60,8 @@ void BrowserWithTestWindowTest::SetUp() { |
#if defined(OS_CHROMEOS) |
// 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. |
+ // perhaps by AshTestHelper owning an AuraTestHelper. Also, need to cleanup |
+ // CreateViewsDelegate() below when cleanup done. |
ash_test_helper_.reset(new ash::test::AshTestHelper( |
base::MessageLoopForUI::current())); |
ash_test_helper_->SetUp(true); |
@@ -73,9 +75,8 @@ void BrowserWithTestWindowTest::SetUp() { |
aura_test_helper_->SetUp(); |
new wm::DefaultActivationClient(aura_test_helper_->root_window()); |
#endif // USE_AURA |
-#if defined(TOOLKIT_VIEWS) |
+#if !defined(OS_CHROMEOS) && defined(TOOLKIT_VIEWS) |
views_delegate_.reset(CreateViewsDelegate()); |
- views::ViewsDelegate::views_delegate = views_delegate_.get(); |
#endif |
// Subclasses can provide their own Profile. |
@@ -113,7 +114,6 @@ void BrowserWithTestWindowTest::TearDown() { |
base::MessageLoop::current()->Run(); |
#if defined(TOOLKIT_VIEWS) |
- views::ViewsDelegate::views_delegate = NULL; |
views_delegate_.reset(NULL); |
#endif |
} |
@@ -241,8 +241,12 @@ Browser* BrowserWithTestWindowTest::CreateBrowser( |
return new Browser(params); |
} |
-#if defined(TOOLKIT_VIEWS) |
+#if !defined(OS_CHROMEOS) && defined(TOOLKIT_VIEWS) |
views::ViewsDelegate* BrowserWithTestWindowTest::CreateViewsDelegate() { |
+#if defined(USE_ASH) |
+ return new ash::test::AshTestViewsDelegate; |
+#else |
return new views::TestViewsDelegate; |
+#endif |
} |
#endif |