Chromium Code Reviews| Index: ui/views/widget/widget_unittest.cc |
| diff --git a/ui/views/widget/widget_unittest.cc b/ui/views/widget/widget_unittest.cc |
| index 1b10418259908312fed5b4f8776ce8b9e54bca0d..b72ff26be6b41aa1d38112f3a1a8f7b48f4e8d2b 100644 |
| --- a/ui/views/widget/widget_unittest.cc |
| +++ b/ui/views/widget/widget_unittest.cc |
| @@ -308,11 +308,11 @@ struct OwnershipTestState { |
| // A platform NativeWidget subclass that updates a bag of state when it is |
| // destroyed. |
| -class OwnershipTestNativeWidget : public NativeWidgetPlatform { |
| +class OwnershipTestNativeWidget : public NativeWidgetAura { |
| public: |
| OwnershipTestNativeWidget(internal::NativeWidgetDelegate* delegate, |
| OwnershipTestState* state) |
| - : NativeWidgetPlatform(delegate), |
| + : NativeWidgetAura(delegate), |
| state_(state) { |
| } |
| virtual ~OwnershipTestNativeWidget() { |
| @@ -327,21 +327,21 @@ class OwnershipTestNativeWidget : public NativeWidgetPlatform { |
| // A views NativeWidget subclass that updates a bag of state when it is |
| // destroyed. |
| -class OwnershipTestNativeWidgetPlatform : public NativeWidgetPlatformForTest { |
| +class OwnershipTestNativeWidgetAura : public NativeWidgetCapture { |
| public: |
| - OwnershipTestNativeWidgetPlatform(internal::NativeWidgetDelegate* delegate, |
| - OwnershipTestState* state) |
| - : NativeWidgetPlatformForTest(delegate), |
| + OwnershipTestNativeWidgetAura(internal::NativeWidgetDelegate* delegate, |
| + OwnershipTestState* state) |
| + : NativeWidgetCapture(delegate), |
| state_(state) { |
| } |
| - virtual ~OwnershipTestNativeWidgetPlatform() { |
| + virtual ~OwnershipTestNativeWidgetAura() { |
| state_->native_widget_deleted = true; |
| } |
| private: |
| OwnershipTestState* state_; |
| - DISALLOW_COPY_AND_ASSIGN(OwnershipTestNativeWidgetPlatform); |
| + DISALLOW_COPY_AND_ASSIGN(OwnershipTestNativeWidgetAura); |
| }; |
| // A Widget subclass that updates a bag of state when it is destroyed. |
| @@ -366,7 +366,7 @@ TEST_F(WidgetOwnershipTest, Ownership_WidgetOwnsPlatformNativeWidget) { |
| scoped_ptr<Widget> widget(new OwnershipTestWidget(&state)); |
| Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); |
| params.native_widget = |
| - new OwnershipTestNativeWidgetPlatform(widget.get(), &state); |
| + new OwnershipTestNativeWidgetAura(widget.get(), &state); |
| params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; |
| widget->Init(params); |
| @@ -387,7 +387,7 @@ TEST_F(WidgetOwnershipTest, Ownership_WidgetOwnsViewsNativeWidget) { |
| scoped_ptr<Widget> widget(new OwnershipTestWidget(&state)); |
| Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); |
| params.native_widget = |
| - new OwnershipTestNativeWidgetPlatform(widget.get(), &state); |
| + new OwnershipTestNativeWidgetAura(widget.get(), &state); |
| params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; |
| widget->Init(params); |
| @@ -412,7 +412,7 @@ TEST_F(WidgetOwnershipTest, |
| scoped_ptr<Widget> widget(new OwnershipTestWidget(&state)); |
| Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); |
| params.native_widget = |
| - new OwnershipTestNativeWidgetPlatform(widget.get(), &state); |
| + new OwnershipTestNativeWidgetAura(widget.get(), &state); |
| params.parent = toplevel->GetNativeView(); |
| params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; |
| widget->Init(params); |
| @@ -442,7 +442,7 @@ TEST_F(WidgetOwnershipTest, Ownership_PlatformNativeWidgetOwnsWidget) { |
| Widget* widget = new OwnershipTestWidget(&state); |
| Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); |
| params.native_widget = |
| - new OwnershipTestNativeWidgetPlatform(widget, &state); |
| + new OwnershipTestNativeWidgetAura(widget, &state); |
| widget->Init(params); |
| // Now destroy the native widget. |
| @@ -461,7 +461,7 @@ TEST_F(WidgetOwnershipTest, Ownership_ViewsNativeWidgetOwnsWidget) { |
| Widget* widget = new OwnershipTestWidget(&state); |
| Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); |
| params.native_widget = |
| - new OwnershipTestNativeWidgetPlatform(widget, &state); |
| + new OwnershipTestNativeWidgetAura(widget, &state); |
| params.parent = toplevel->GetNativeView(); |
| widget->Init(params); |
| @@ -485,15 +485,11 @@ TEST_F(WidgetOwnershipTest, |
| Widget* widget = new OwnershipTestWidget(&state); |
| Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); |
| params.native_widget = |
| - new OwnershipTestNativeWidgetPlatform(widget, &state); |
| + new OwnershipTestNativeWidgetAura(widget, &state); |
| widget->Init(params); |
| // Now simulate a destroy of the platform native widget from the OS: |
| -#if defined(USE_AURA) |
| delete widget->GetNativeView(); |
| -#elif defined(OS_WIN) |
| - DestroyWindow(widget->GetNativeView()); |
| -#endif |
| EXPECT_TRUE(state.widget_deleted); |
| EXPECT_TRUE(state.native_widget_deleted); |
| @@ -510,7 +506,7 @@ TEST_F(WidgetOwnershipTest, |
| Widget* widget = new OwnershipTestWidget(&state); |
| Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); |
| params.native_widget = |
| - new OwnershipTestNativeWidgetPlatform(widget, &state); |
| + new OwnershipTestNativeWidgetAura(widget, &state); |
| params.parent = toplevel->GetNativeView(); |
| widget->Init(params); |
| @@ -536,7 +532,7 @@ TEST_F(WidgetOwnershipTest, |
| Widget* widget = new OwnershipTestWidget(&state); |
| Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); |
| params.native_widget = |
| - new OwnershipTestNativeWidgetPlatform(widget, &state); |
| + new OwnershipTestNativeWidgetAura(widget, &state); |
| params.parent = toplevel->GetNativeView(); |
| widget->Init(params); |
| @@ -562,7 +558,7 @@ TEST_F(WidgetOwnershipTest, |
| scoped_ptr<Widget> widget(new OwnershipTestWidget(&state)); |
| Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); |
| params.native_widget = |
| - new OwnershipTestNativeWidgetPlatform(widget.get(), &state); |
| + new OwnershipTestNativeWidgetAura(widget.get(), &state); |
| params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; |
| params.delegate = delegate_view; |
| widget->Init(params); |
| @@ -647,7 +643,7 @@ TEST_F(WidgetWithDestroyedNativeViewTest, Test) { |
| widget.native_widget_private()->CloseNow(); |
| InvokeWidgetMethods(&widget); |
| } |
| -#if defined(USE_AURA) && !defined(OS_CHROMEOS) |
| +#if !defined(OS_CHROMEOS) |
| { |
| Widget widget; |
| Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); |
| @@ -831,35 +827,6 @@ TEST_F(WidgetObserverTest, WidgetBoundsChanged) { |
| EXPECT_EQ(child2, widget_bounds_changed()); |
| } |
| -#if !defined(USE_AURA) && defined(OS_WIN) |
| -// Aura needs shell to maximize/fullscreen window. |
| -// NativeWidgetGtk doesn't implement GetRestoredBounds. |
| -TEST_F(WidgetTest, GetRestoredBounds) { |
|
msw
2014/03/08 01:04:50
nit: ditto about updating this test.
sky
2014/03/08 01:30:28
Done.
|
| - Widget* toplevel = CreateTopLevelPlatformWidget(); |
| - EXPECT_EQ(toplevel->GetWindowBoundsInScreen().ToString(), |
| - toplevel->GetRestoredBounds().ToString()); |
| - toplevel->Show(); |
| - toplevel->Maximize(); |
| - RunPendingMessages(); |
| - EXPECT_NE(toplevel->GetWindowBoundsInScreen().ToString(), |
| - toplevel->GetRestoredBounds().ToString()); |
| - EXPECT_GT(toplevel->GetRestoredBounds().width(), 0); |
| - EXPECT_GT(toplevel->GetRestoredBounds().height(), 0); |
| - |
| - toplevel->Restore(); |
| - RunPendingMessages(); |
| - EXPECT_EQ(toplevel->GetWindowBoundsInScreen().ToString(), |
| - toplevel->GetRestoredBounds().ToString()); |
| - |
| - toplevel->SetFullscreen(true); |
| - RunPendingMessages(); |
| - EXPECT_NE(toplevel->GetWindowBoundsInScreen().ToString(), |
| - toplevel->GetRestoredBounds().ToString()); |
| - EXPECT_GT(toplevel->GetRestoredBounds().width(), 0); |
| - EXPECT_GT(toplevel->GetRestoredBounds().height(), 0); |
| -} |
| -#endif |
| - |
| // Test that window state is not changed after getting out of full screen. |
| TEST_F(WidgetTest, ExitFullscreenRestoreState) { |
| Widget* toplevel = CreateTopLevelPlatformWidget(); |
| @@ -900,7 +867,6 @@ TEST_F(WidgetTest, ExitFullscreenRestoreState) { |
| RunPendingMessages(); |
| } |
| -#if defined(USE_AURA) |
| // The key-event propagation from Widget happens differently on aura and |
| // non-aura systems because of the difference in IME. So this test works only on |
| // aura. |
| @@ -1389,8 +1355,6 @@ TEST_F(WidgetTest, WheelEventsFromScrollEventTarget) { |
| widget->CloseNow(); |
| } |
| -#endif // defined(USE_AURA) |
| - |
| // Tests that if a scroll-begin gesture is not handled, then subsequent scroll |
| // events are not dispatched to any view. |
| TEST_F(WidgetTest, GestureScrollEventDispatching) { |
| @@ -1580,7 +1544,7 @@ TEST_F(WidgetTest, SingleWindowClosing) { |
| CreateParams(Widget::InitParams::TYPE_WINDOW); |
| init_params.bounds = gfx::Rect(0, 0, 200, 200); |
| init_params.delegate = delegate.get(); |
| -#if defined(USE_AURA) && !defined(OS_CHROMEOS) |
| +#if !defined(OS_CHROMEOS) |
| init_params.native_widget = new DesktopNativeWidgetAura(widget); |
| #endif |
| widget->Init(init_params); |
| @@ -1597,7 +1561,7 @@ class WidgetWindowTitleTest : public WidgetTest { |
| CreateParams(Widget::InitParams::TYPE_WINDOW); |
| widget->Init(init_params); |
| -#if defined(USE_AURA) && !defined(OS_CHROMEOS) |
| +#if !defined(OS_CHROMEOS) |
| if (desktop_native_widget) |
| init_params.native_widget = new DesktopNativeWidgetAura(widget); |
| #else |
| @@ -1638,13 +1602,13 @@ TEST_F(WidgetWindowTitleTest, SetWindowTitleChanged_NativeWidget) { |
| } |
| // DesktopNativeWidget does not exist on non-Aura or on ChromeOS. |
| -#if defined(USE_AURA) && !defined(OS_CHROMEOS) |
| +#if !defined(OS_CHROMEOS) |
| TEST_F(WidgetWindowTitleTest, SetWindowTitleChanged_DesktopNativeWidget) { |
| // Override to use a DesktopNativeWidget. |
| bool desktop_native_widget = true; |
| RunTest(desktop_native_widget); |
| } |
| -#endif // USE_AURA && !OS_CHROMEOS |
| +#endif // !OS_CHROMEOS |
| // Used by SetTopLevelCorrectly to track calls to OnBeforeWidgetInit(). |
| class VerifyTopLevelDelegate : public TestViewsDelegate { |
| @@ -1758,7 +1722,7 @@ bool RunGetNativeThemeFromDestructor(const Widget::InitParams& in_params, |
| Widget::InitParams params(in_params); |
| // Deletes itself when the Widget is destroyed. |
| params.delegate = new GetNativeThemeFromDestructorView; |
| -#if defined(USE_AURA) && !defined(OS_CHROMEOS) |
| +#if !defined(OS_CHROMEOS) |
| if (is_first_run) { |
| params.native_widget = new DesktopNativeWidgetAura(widget); |
| needs_second_run = true; |
| @@ -1807,7 +1771,7 @@ TEST_F(WidgetTest, CloseDestroys) { |
| Widget::InitParams params = |
| CreateParams(views::Widget::InitParams::TYPE_MENU); |
| params.opacity = Widget::InitParams::OPAQUE_WINDOW; |
| -#if defined(USE_AURA) && !defined(OS_CHROMEOS) |
| +#if !defined(OS_CHROMEOS) |
| params.native_widget = new DesktopNativeWidgetAura(widget); |
| #endif |
| widget->Init(params); |
| @@ -1965,7 +1929,7 @@ class WidgetChildDestructionTest : public WidgetTest { |
| Widget* top_level = new Widget; |
| Widget::InitParams params = |
| CreateParams(views::Widget::InitParams::TYPE_WINDOW); |
| -#if defined(USE_AURA) && !defined(OS_CHROMEOS) |
| +#if !defined(OS_CHROMEOS) |
| if (top_level_has_desktop_native_widget_aura) |
| params.native_widget = new DesktopNativeWidgetAura(top_level); |
| #endif |
| @@ -1978,7 +1942,7 @@ class WidgetChildDestructionTest : public WidgetTest { |
| Widget::InitParams child_params = |
| CreateParams(views::Widget::InitParams::TYPE_POPUP); |
| child_params.parent = top_level->GetNativeView(); |
| -#if defined(USE_AURA) && !defined(OS_CHROMEOS) |
| +#if !defined(OS_CHROMEOS) |
| if (child_has_desktop_native_widget_aura) |
| child_params.native_widget = new DesktopNativeWidgetAura(child); |
| #endif |
| @@ -2000,7 +1964,7 @@ class WidgetChildDestructionTest : public WidgetTest { |
| DISALLOW_COPY_AND_ASSIGN(WidgetChildDestructionTest); |
| }; |
| -#if defined(USE_AURA) && !defined(OS_CHROMEOS) |
| +#if !defined(OS_CHROMEOS) |
| // See description of RunDestroyChildWidgetsTest(). Parent uses |
| // DesktopNativeWidgetAura. |
| TEST_F(WidgetChildDestructionTest, |
| @@ -2021,7 +1985,7 @@ TEST_F(WidgetChildDestructionTest, DestroyChildWidgetsInOrder) { |
| RunDestroyChildWidgetsTest(false, false); |
| } |
| -#if defined(USE_AURA) && !defined(OS_CHROMEOS) |
| +#if !defined(OS_CHROMEOS) |
| // Provides functionality to create a window modal dialog. |
| class ModalDialogDelegate : public DialogDelegateView { |
| public: |
| @@ -2114,7 +2078,6 @@ TEST_F(WidgetTest, WindowMouseModalityTest) { |
| top_level_widget.CloseNow(); |
| } |
| -#if defined(USE_AURA) |
| // Verifies nativeview visbility matches that of Widget visibility when |
| // SetFullscreen is invoked. |
| TEST_F(WidgetTest, FullscreenStatePropagated) { |
| @@ -2145,7 +2108,6 @@ TEST_F(WidgetTest, FullscreenStatePropagated) { |
| } |
| #endif |
| } |
| -#endif |
| #if defined(OS_WIN) |
| @@ -2279,7 +2241,7 @@ TEST_F(WidgetTest, ShowAfterShowInactive) { |
| widget->CloseNow(); |
| } |
| -#if defined(USE_AURA) && !defined(OS_CHROMEOS) |
| +#if !defined(OS_CHROMEOS) |
| TEST_F(WidgetTest, InactiveWidgetDoesNotGrabActivation) { |
| Widget* widget = CreateTopLevelPlatformWidget(); |
| widget->Show(); |