| Index: athena/test/athena_test_helper.cc
|
| diff --git a/athena/test/athena_test_helper.cc b/athena/test/athena_test_helper.cc
|
| index e99b002fc537f187b23a2143bb9ef9535cb822ee..b2353d566ec912400fbdd625f9f1a2e3684d078a 100644
|
| --- a/athena/test/athena_test_helper.cc
|
| +++ b/athena/test/athena_test_helper.cc
|
| @@ -4,28 +4,20 @@
|
|
|
| #include "athena/test/athena_test_helper.h"
|
|
|
| +#include "athena/env/public/athena_env.h"
|
| #include "athena/extensions/public/extensions_delegate.h"
|
| #include "athena/main/athena_launcher.h"
|
| -#include "athena/screen/public/screen_manager.h"
|
| #include "athena/test/sample_activity_factory.h"
|
| #include "athena/test/test_app_model_builder.h"
|
| -#include "athena/test/test_screen_manager_delegate.h"
|
| -#include "base/command_line.h"
|
| #include "base/message_loop/message_loop.h"
|
| #include "base/run_loop.h"
|
| #include "base/threading/thread.h"
|
| #include "chromeos/dbus/dbus_thread_manager.h"
|
| -#include "ui/app_list/app_list_switches.h"
|
| -#include "ui/aura/client/aura_constants.h"
|
| #include "ui/aura/env.h"
|
| #include "ui/aura/input_state_lookup.h"
|
| #include "ui/aura/test/env_test_helper.h"
|
| -#include "ui/aura/test/test_focus_client.h"
|
| -#include "ui/aura/test/test_screen.h"
|
| -#include "ui/aura/window_event_dispatcher.h"
|
| #include "ui/base/ime/input_method_initializer.h"
|
| #include "ui/compositor/scoped_animation_duration_scale_mode.h"
|
| -#include "ui/gfx/screen.h"
|
| #include "ui/wm/core/focus_controller.h"
|
| #include "ui/wm/core/input_method_event_filter.h"
|
|
|
| @@ -56,12 +48,8 @@ void AthenaTestHelper::SetUp(ui::ContextFactory* context_factory) {
|
| base::Thread::Options options(base::MessageLoop::TYPE_IO, 0);
|
| file_thread_->StartWithOptions(options);
|
|
|
| - // Force showing in the experimental app-list view.
|
| - base::CommandLine::ForCurrentProcess()->AppendSwitch(
|
| - app_list::switches::kEnableExperimentalAppList);
|
| -
|
| chromeos::DBusThreadManager::InitializeWithStub();
|
| -
|
| + ui::InitializeInputMethodForTesting();
|
| aura::Env::CreateInstance(true);
|
| aura::Env::GetInstance()->set_context_factory(context_factory);
|
|
|
| @@ -70,33 +58,7 @@ void AthenaTestHelper::SetUp(ui::ContextFactory* context_factory) {
|
| aura::test::EnvTestHelper(aura::Env::GetInstance())
|
| .SetInputStateLookup(scoped_ptr<aura::InputStateLookup>());
|
|
|
| - ui::InitializeInputMethodForTesting();
|
| -
|
| - const gfx::Size host_size(800, 600);
|
| - test_screen_.reset(aura::TestScreen::Create(host_size));
|
| - gfx::Screen::SetScreenInstance(gfx::SCREEN_TYPE_NATIVE, test_screen_.get());
|
| - host_.reset(test_screen_->CreateHostForPrimaryDisplay());
|
| - screen_manager_delegate_.reset(
|
| - new TestScreenManagerDelegate(test_screen_.get()));
|
| -
|
| - input_method_filter_.reset(new ::wm::InputMethodEventFilter(
|
| - root_window()->GetHost()->GetAcceleratedWidget()));
|
| - input_method_filter_->SetInputMethodPropertyInRootWindow(
|
| - root_window());
|
| -
|
| - wm::FocusController* focus_controller =
|
| - new wm::FocusController(ScreenManager::CreateFocusRules());
|
| - aura::client::SetFocusClient(root_window(), focus_controller);
|
| - root_window()->AddPreTargetHandler(focus_controller);
|
| - aura::client::SetActivationClient(root_window(), focus_controller);
|
| - focus_client_.reset(focus_controller);
|
| -
|
| - root_window()->Show();
|
| - // Ensure width != height so tests won't confuse them.
|
| - host()->SetBounds(gfx::Rect(host_size));
|
| -
|
| - athena::StartAthenaEnv(root_window(), screen_manager_delegate_.get(),
|
| - file_thread_->message_loop_proxy());
|
| + athena::StartAthenaEnv(file_thread_->message_loop_proxy());
|
| athena::ExtensionsDelegate::CreateExtensionsDelegateForTest();
|
| athena::StartAthenaSession(new SampleActivityFactory(),
|
| new TestAppModelBuilder());
|
| @@ -106,25 +68,22 @@ void AthenaTestHelper::TearDown() {
|
| teardown_called_ = true;
|
|
|
| athena::ShutdownAthena();
|
| -
|
| - aura::client::SetFocusClient(root_window(), NULL);
|
| - focus_client_.reset();
|
| - input_method_filter_.reset();
|
| -
|
| - host_.reset();
|
| - ui::GestureRecognizer::Reset();
|
| - test_screen_.reset();
|
| - gfx::Screen::SetScreenInstance(gfx::SCREEN_TYPE_NATIVE, NULL);
|
| + aura::Env::DeleteInstance();
|
|
|
| #if defined(USE_X11)
|
| ui::test::ResetXCursorCache();
|
| #endif
|
|
|
| ui::ShutdownInputMethodForTesting();
|
| -
|
| chromeos::DBusThreadManager::Shutdown();
|
| +}
|
|
|
| - aura::Env::DeleteInstance();
|
| +aura::Window* AthenaTestHelper::GetRootWindow() {
|
| + return GetHost()->window();
|
| +}
|
| +
|
| +aura::WindowTreeHost* AthenaTestHelper::GetHost() {
|
| + return AthenaEnv::Get()->GetHost();
|
| }
|
|
|
| void AthenaTestHelper::RunAllPendingInMessageLoop() {
|
|
|