blob: 2f50b86f56b4ba5335888a789bba9abd6f71755e [file] [log] [blame]
// 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/views/test/views_test_helper_aura.h"
#include "ui/aura/test/aura_test_helper.h"
#include "ui/wm/core/capture_controller.h"
#include "ui/wm/core/default_activation_client.h"
#include "ui/wm/core/wm_state.h"
namespace views {
// static
ViewsTestHelper* ViewsTestHelper::Create(base::MessageLoopForUI* message_loop,
ui::ContextFactory* context_factory) {
return new ViewsTestHelperAura(message_loop, context_factory);
}
ViewsTestHelperAura::ViewsTestHelperAura(base::MessageLoopForUI* message_loop,
ui::ContextFactory* context_factory)
: context_factory_(context_factory) {
aura_test_helper_.reset(new aura::test::AuraTestHelper(message_loop));
}
ViewsTestHelperAura::~ViewsTestHelperAura() {
}
void ViewsTestHelperAura::SetUp() {
aura_test_helper_->SetUp(context_factory_);
new wm::DefaultActivationClient(aura_test_helper_->root_window());
wm_state_.reset(new wm::WMState);
}
void ViewsTestHelperAura::TearDown() {
aura_test_helper_->TearDown();
wm_state_.reset();
CHECK(!wm::ScopedCaptureClient::IsActive());
}
gfx::NativeView ViewsTestHelperAura::GetContext() {
return aura_test_helper_->root_window();
}
} // namespace views