Home | History | Annotate | Download | only in test
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "ui/views/test/views_test_helper_aura.h"
      6 
      7 #include "ui/aura/test/aura_test_helper.h"
      8 #include "ui/wm/core/capture_controller.h"
      9 #include "ui/wm/core/default_activation_client.h"
     10 #include "ui/wm/core/wm_state.h"
     11 
     12 namespace views {
     13 
     14 // static
     15 ViewsTestHelper* ViewsTestHelper::Create(base::MessageLoopForUI* message_loop,
     16                                          ui::ContextFactory* context_factory) {
     17   return new ViewsTestHelperAura(message_loop, context_factory);
     18 }
     19 
     20 ViewsTestHelperAura::ViewsTestHelperAura(base::MessageLoopForUI* message_loop,
     21                                          ui::ContextFactory* context_factory)
     22     : context_factory_(context_factory) {
     23   aura_test_helper_.reset(new aura::test::AuraTestHelper(message_loop));
     24 }
     25 
     26 ViewsTestHelperAura::~ViewsTestHelperAura() {
     27 }
     28 
     29 void ViewsTestHelperAura::SetUp() {
     30   aura_test_helper_->SetUp(context_factory_);
     31   new wm::DefaultActivationClient(aura_test_helper_->root_window());
     32   wm_state_.reset(new wm::WMState);
     33 }
     34 
     35 void ViewsTestHelperAura::TearDown() {
     36   aura_test_helper_->TearDown();
     37   wm_state_.reset();
     38   CHECK(!wm::ScopedCaptureClient::IsActive());
     39 }
     40 
     41 gfx::NativeWindow ViewsTestHelperAura::GetContext() {
     42   return aura_test_helper_->root_window();
     43 }
     44 
     45 }  // namespace views
     46