Index: ui/views/controls/native/native_view_host_aura_unittest.cc |
diff --git a/ui/views/controls/native/native_view_host_aura_unittest.cc b/ui/views/controls/native/native_view_host_aura_unittest.cc |
index 93e0fe2c8642b31321436172853c7015417c3c82..27ce1420b9da92ddc981b971f40ac982c9803049 100644 |
--- a/ui/views/controls/native/native_view_host_aura_unittest.cc |
+++ b/ui/views/controls/native/native_view_host_aura_unittest.cc |
@@ -10,30 +10,13 @@ |
#include "ui/aura/window.h" |
#include "ui/base/cursor/cursor.h" |
#include "ui/views/controls/native/native_view_host.h" |
-#include "ui/views/test/views_test_base.h" |
+#include "ui/views/controls/native/native_view_host_test_base.h" |
#include "ui/views/view.h" |
#include "ui/views/view_constants_aura.h" |
#include "ui/views/widget/widget.h" |
namespace views { |
-// Testing wrapper of the NativeViewHost |
-class NativeViewHostTesting : public NativeViewHost { |
- public: |
- NativeViewHostTesting() {} |
- virtual ~NativeViewHostTesting() { destroyed_count_++; } |
- |
- static void ResetDestroyedCount() { destroyed_count_ = 0; } |
- |
- static int destroyed_count() { return destroyed_count_; } |
- |
- private: |
- static int destroyed_count_; |
- |
- DISALLOW_COPY_AND_ASSIGN(NativeViewHostTesting); |
-}; |
-int NativeViewHostTesting::destroyed_count_ = 0; |
- |
// Observer watching for window visibility and bounds change events. This is |
// used to verify that the child and clipping window operations are done in the |
// right order. |
@@ -91,21 +74,13 @@ class NativeViewHostWindowObserver : public aura::WindowObserver { |
DISALLOW_COPY_AND_ASSIGN(NativeViewHostWindowObserver); |
}; |
-class NativeViewHostAuraTest : public ViewsTestBase { |
+class NativeViewHostAuraTest : public test::NativeViewHostTestBase { |
public: |
NativeViewHostAuraTest() { |
} |
NativeViewHostAura* native_host() { |
- return static_cast<NativeViewHostAura*>(host_->native_wrapper_.get()); |
- } |
- |
- Widget* toplevel() { |
- return toplevel_.get(); |
- } |
- |
- NativeViewHost* host() { |
- return host_.get(); |
+ return static_cast<NativeViewHostAura*>(GetNativeWrapper()); |
} |
Widget* child() { |
@@ -115,38 +90,15 @@ class NativeViewHostAuraTest : public ViewsTestBase { |
aura::Window* clipping_window() { return &(native_host()->clipping_window_); } |
void CreateHost() { |
- // Create the top level widget. |
- toplevel_.reset(new Widget); |
- Widget::InitParams toplevel_params = |
- CreateParams(Widget::InitParams::TYPE_WINDOW); |
- toplevel_params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; |
- toplevel_->Init(toplevel_params); |
- |
- // And the child widget. |
- child_.reset(new Widget); |
- Widget::InitParams child_params(Widget::InitParams::TYPE_CONTROL); |
- child_params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; |
- child_params.parent = toplevel_->GetNativeView(); |
- child_->Init(child_params); |
- child_->SetContentsView(new View); |
- |
- // Owned by |toplevel|. |
- host_.reset(new NativeViewHostTesting); |
- toplevel_->GetRootView()->AddChildView(host_.get()); |
- host_->Attach(child_->GetNativeView()); |
+ CreateTopLevel(); |
+ CreateTestingHost(); |
+ child_.reset(CreateChildForHost(toplevel()->GetNativeView(), |
+ toplevel()->GetRootView(), |
+ new View, |
+ host())); |
} |
- void DestroyHost() { |
- host_.reset(); |
- } |
- |
- NativeViewHostTesting* ReleaseHost() { return host_.release(); } |
- |
- void DestroyTopLevel() { toplevel_.reset(); } |
- |
private: |
- scoped_ptr<Widget> toplevel_; |
- scoped_ptr<NativeViewHostTesting> host_; |
scoped_ptr<Widget> child_; |
DISALLOW_COPY_AND_ASSIGN(NativeViewHostAuraTest); |
@@ -207,12 +159,12 @@ TEST_F(NativeViewHostAuraTest, CursorForNativeView) { |
// NativeViewHost works correctly. Specifically the associated NVH should be |
// destroyed and there shouldn't be any errors. |
TEST_F(NativeViewHostAuraTest, DestroyWidget) { |
- NativeViewHostTesting::ResetDestroyedCount(); |
+ ResetHostDestroyedCount(); |
CreateHost(); |
ReleaseHost(); |
- EXPECT_EQ(0, NativeViewHostTesting::destroyed_count()); |
+ EXPECT_EQ(0, host_destroyed_count()); |
DestroyTopLevel(); |
- EXPECT_EQ(1, NativeViewHostTesting::destroyed_count()); |
+ EXPECT_EQ(1, host_destroyed_count()); |
} |
// Test that the fast resize path places the clipping and content windows were |