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

Unified Diff: athena/test/athena_test_helper.cc

Issue 301593004: Athena unittests framework (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix deps Created 6 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: athena/test/athena_test_helper.cc
diff --git a/ui/aura/test/aura_test_helper.cc b/athena/test/athena_test_helper.cc
similarity index 52%
copy from ui/aura/test/aura_test_helper.cc
copy to athena/test/athena_test_helper.cc
index 1b56512d376508eed8ae10942a520ebf3b37b455..701baaf4b16f1ee829e7b31c0e176940a328bac2 100644
--- a/ui/aura/test/aura_test_helper.cc
+++ b/athena/test/athena_test_helper.cc
@@ -1,94 +1,93 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "ui/aura/test/aura_test_helper.h"
+#include "athena/test/athena_test_helper.h"
+#include "athena/main/athena_launcher.h"
#include "base/message_loop/message_loop.h"
#include "base/run_loop.h"
#include "ui/aura/client/aura_constants.h"
-#include "ui/aura/client/default_capture_client.h"
-#include "ui/aura/client/focus_client.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/test/test_window_tree_client.h"
#include "ui/aura/window_event_dispatcher.h"
-#include "ui/base/ime/dummy_input_method.h"
#include "ui/base/ime/input_method_initializer.h"
-#include "ui/compositor/compositor.h"
-#include "ui/compositor/layer_animator.h"
#include "ui/compositor/scoped_animation_duration_scale_mode.h"
#include "ui/gfx/screen.h"
+#include "ui/wm/core/default_activation_client.h"
+#include "ui/wm/core/input_method_event_filter.h"
#if defined(USE_X11)
#include "ui/aura/window_tree_host_x11.h"
#include "ui/base/x/x11_util.h"
#endif
-namespace aura {
+namespace athena {
namespace test {
-AuraTestHelper::AuraTestHelper(base::MessageLoopForUI* message_loop)
- : setup_called_(false),
- teardown_called_(false),
- owns_host_(false) {
+AthenaTestHelper::AthenaTestHelper(base::MessageLoopForUI* message_loop)
+ : setup_called_(false), teardown_called_(false) {
DCHECK(message_loop);
message_loop_ = message_loop;
// Disable animations during tests.
zero_duration_mode_.reset(new ui::ScopedAnimationDurationScaleMode(
ui::ScopedAnimationDurationScaleMode::ZERO_DURATION));
#if defined(USE_X11)
- test::SetUseOverrideRedirectWindowByDefault(true);
+ aura::test::SetUseOverrideRedirectWindowByDefault(true);
#endif
}
-AuraTestHelper::~AuraTestHelper() {
- CHECK(setup_called_)
- << "AuraTestHelper::SetUp() never called.";
- CHECK(teardown_called_)
- << "AuraTestHelper::TearDown() never called.";
+AthenaTestHelper::~AthenaTestHelper() {
+ CHECK(setup_called_) << "AthenaTestHelper::SetUp() never called.";
+ CHECK(teardown_called_) << "AthenaTestHelper::TearDown() never called.";
}
-void AuraTestHelper::SetUp(ui::ContextFactory* context_factory) {
+void AthenaTestHelper::SetUp(ui::ContextFactory* context_factory) {
setup_called_ = true;
- Env::CreateInstance(true);
- Env::GetInstance()->set_context_factory(context_factory);
+ aura::Env::CreateInstance(true);
+ aura::Env::GetInstance()->set_context_factory(context_factory);
+
// Unit tests generally don't want to query the system, rather use the state
// from RootWindow.
- EnvTestHelper(Env::GetInstance()).SetInputStateLookup(
- scoped_ptr<InputStateLookup>());
+ aura::test::EnvTestHelper(aura::Env::GetInstance())
+ .SetInputStateLookup(scoped_ptr<aura::InputStateLookup>());
ui::InitializeInputMethodForTesting();
- test_screen_.reset(TestScreen::Create());
+ test_screen_.reset(aura::TestScreen::Create());
gfx::Screen::SetScreenInstance(gfx::SCREEN_TYPE_NATIVE, test_screen_.get());
host_.reset(test_screen_->CreateHostForPrimaryDisplay());
- focus_client_.reset(new TestFocusClient);
- client::SetFocusClient(root_window(), focus_client_.get());
- stacking_client_.reset(new TestWindowTreeClient(root_window()));
- capture_client_.reset(new client::DefaultCaptureClient(root_window()));
- test_input_method_.reset(new ui::DummyInputMethod);
- root_window()->SetProperty(
- client::kRootWindowInputMethodKey,
- test_input_method_.get());
+ input_method_filter_.reset(new ::wm::InputMethodEventFilter(
+ root_window()->GetHost()->GetAcceleratedWidget()));
+ input_method_filter_->SetInputMethodPropertyInRootWindow(
+ root_window());
+
+ // TODO(oshima): Switch to athena implementation.
+ focus_client_.reset(new aura::test::TestFocusClient);
+ aura::client::SetFocusClient(root_window(),
+ focus_client_.get());
+ new ::wm::DefaultActivationClient(root_window());
root_window()->Show();
// Ensure width != height so tests won't confuse them.
host()->SetBounds(gfx::Rect(800, 600));
+
+ athena::StartAthena(root_window());
}
-void AuraTestHelper::TearDown() {
+void AthenaTestHelper::TearDown() {
teardown_called_ = true;
- test_input_method_.reset();
- stacking_client_.reset();
- capture_client_.reset();
+
+ aura::client::SetFocusClient(root_window(), NULL);
focus_client_.reset();
- client::SetFocusClient(root_window(), NULL);
+ input_method_filter_.reset();
+
+ athena::ShutdownAthena();
host_.reset();
ui::GestureRecognizer::Reset();
test_screen_.reset();
@@ -100,10 +99,10 @@ void AuraTestHelper::TearDown() {
ui::ShutdownInputMethodForTesting();
- Env::DeleteInstance();
+ aura::Env::DeleteInstance();
}
-void AuraTestHelper::RunAllPendingInMessageLoop() {
+void AthenaTestHelper::RunAllPendingInMessageLoop() {
// TODO(jbates) crbug.com/134753 Find quitters of this RunLoop and have them
// use run_loop.QuitClosure().
base::RunLoop run_loop;
@@ -111,4 +110,4 @@ void AuraTestHelper::RunAllPendingInMessageLoop() {
}
} // namespace test
-} // namespace aura
+} // namespace athena

Powered by Google App Engine
This is Rietveld 408576698