Index: trunk/src/ui/views/widget/widget_unittest.cc |
=================================================================== |
--- trunk/src/ui/views/widget/widget_unittest.cc (revision 243438) |
+++ trunk/src/ui/views/widget/widget_unittest.cc (working copy) |
@@ -1164,6 +1164,14 @@ |
} |
} |
+ aura::Window* owned_window() { |
+ return owned_window_; |
+ } |
+ |
+ views::Widget* top_level_widget() { |
+ return top_level_widget_; |
+ } |
+ |
private: |
views::Widget widget_; |
views::Widget* top_level_widget_; |
@@ -1209,6 +1217,29 @@ |
RunPendingMessages(); |
} |
+#if defined(OS_WIN) |
+// TODO(ananta) |
+// Fix this test to work on Linux Aura. Need to implement the |
+// views::DesktopRootWindowHostX11::SetSize function |
+// This test validates that when a top level owned popup Aura window is |
+// resized, the widget is resized as well. |
+TEST_F(WidgetTest, DesktopAuraTopLevelOwnedPopupResizeTest) { |
+ ViewsDelegate::views_delegate = NULL; |
+ DesktopAuraTopLevelWindowTest popup_window; |
+ ASSERT_NO_FATAL_FAILURE(popup_window.CreateTopLevelWindow( |
+ gfx::Rect(0, 0, 200, 200), false)); |
+ |
+ gfx::Rect new_size(0, 0, 400, 400); |
+ popup_window.owned_window()->SetBounds(new_size); |
+ |
+ EXPECT_EQ(popup_window.top_level_widget()->GetNativeView()->bounds().size(), |
+ new_size.size()); |
+ RunPendingMessages(); |
+ ASSERT_NO_FATAL_FAILURE(popup_window.DestroyOwnedWindow()); |
+ RunPendingMessages(); |
+} |
+#endif |
+ |
// Test to ensure that the aura Window's visiblity state is set to visible if |
// the underlying widget is hidden and then shown. |
TEST_F(WidgetTest, TestWindowVisibilityAfterHide) { |