Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Unified Diff: ui/views/widget/widget_unittest.cc

Issue 2488393003: Changes views_aura_mus_unittests to create DesktopNativeWidgetAura (Closed)
Patch Set: remove this and fix mac Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/views/widget/widget_interactive_uitest.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/views/widget/widget_unittest.cc
diff --git a/ui/views/widget/widget_unittest.cc b/ui/views/widget/widget_unittest.cc
index ec0f1eb5cc8a4a66b0a81ad8bf0bfd9c254b4b2b..f5687e9815c36f5c9b4bf6fbf6fc99895a6a8989 100644
--- a/ui/views/widget/widget_unittest.cc
+++ b/ui/views/widget/widget_unittest.cc
@@ -310,13 +310,17 @@ TEST_F(WidgetTest, ChildStackedRelativeToParent) {
popover->SetBounds(gfx::Rect(150, 90, 340, 240));
popover->Show();
- EXPECT_TRUE(IsWindowStackedAbove(popover.get(), child));
+ // NOTE: for aura-mus-client stacking of top-levels is not maintained in the
+ // client, so z-order of top-levels can't be determined.
+ if (!IsAuraMusClient())
+ EXPECT_TRUE(IsWindowStackedAbove(popover.get(), child));
EXPECT_TRUE(IsWindowStackedAbove(child, parent.get()));
// Showing the parent again should raise it and its child above the popover.
parent->Show();
EXPECT_TRUE(IsWindowStackedAbove(child, parent.get()));
- EXPECT_TRUE(IsWindowStackedAbove(parent.get(), popover.get()));
+ if (!IsAuraMusClient())
+ EXPECT_TRUE(IsWindowStackedAbove(parent.get(), popover.get()));
// Test grandchildren.
Widget* grandchild = CreateChildPlatformWidget(child->GetNativeView());
@@ -324,15 +328,18 @@ TEST_F(WidgetTest, ChildStackedRelativeToParent) {
grandchild->ShowInactive();
EXPECT_TRUE(IsWindowStackedAbove(grandchild, child));
EXPECT_TRUE(IsWindowStackedAbove(child, parent.get()));
- EXPECT_TRUE(IsWindowStackedAbove(parent.get(), popover.get()));
+ if (!IsAuraMusClient())
+ EXPECT_TRUE(IsWindowStackedAbove(parent.get(), popover.get()));
popover->Show();
- EXPECT_TRUE(IsWindowStackedAbove(popover.get(), grandchild));
+ if (!IsAuraMusClient())
+ EXPECT_TRUE(IsWindowStackedAbove(popover.get(), grandchild));
EXPECT_TRUE(IsWindowStackedAbove(grandchild, child));
parent->Show();
EXPECT_TRUE(IsWindowStackedAbove(grandchild, child));
- EXPECT_TRUE(IsWindowStackedAbove(child, popover.get()));
+ if (!IsAuraMusClient())
+ EXPECT_TRUE(IsWindowStackedAbove(child, popover.get()));
// Test hiding and reshowing.
parent->Hide();
@@ -341,7 +348,8 @@ TEST_F(WidgetTest, ChildStackedRelativeToParent) {
EXPECT_TRUE(IsWindowStackedAbove(grandchild, child));
EXPECT_TRUE(IsWindowStackedAbove(child, parent.get()));
- EXPECT_TRUE(IsWindowStackedAbove(parent.get(), popover.get()));
+ if (!IsAuraMusClient())
+ EXPECT_TRUE(IsWindowStackedAbove(parent.get(), popover.get()));
grandchild->Hide();
EXPECT_FALSE(grandchild->IsVisible());
@@ -349,7 +357,8 @@ TEST_F(WidgetTest, ChildStackedRelativeToParent) {
EXPECT_TRUE(IsWindowStackedAbove(grandchild, child));
EXPECT_TRUE(IsWindowStackedAbove(child, parent.get()));
- EXPECT_TRUE(IsWindowStackedAbove(parent.get(), popover.get()));
+ if (!IsAuraMusClient())
+ EXPECT_TRUE(IsWindowStackedAbove(parent.get(), popover.get()));
}
////////////////////////////////////////////////////////////////////////////////
@@ -847,6 +856,10 @@ TEST_F(WidgetObserverTest, DISABLED_VisibilityChange) {
}
TEST_F(WidgetObserverTest, DestroyBubble) {
+ // TODO: reenable once http://crbug.com/663903 is fixed.
+ if (IsAuraMusClient())
+ return;
+
// This test expect NativeWidgetAura, force its creation.
ViewsDelegate::GetInstance()->set_native_widget_factory(
ViewsDelegate::NativeWidgetFactory());
@@ -1275,10 +1288,9 @@ TEST_F(WidgetTest, DISABLED_FocusChangesOnBubble) {
}
TEST_F(WidgetTest, BubbleControlsResetOnInit) {
- // This test creates a NativeWidgetAura and then a bubble parented to it. This
- // means the test needs a NativeWidgetAura for the bubble as well.
- ViewsDelegate::GetInstance()->set_native_widget_factory(
- ViewsDelegate::NativeWidgetFactory());
+ // TODO: enable once http://crbug.com/660994 is fixed.
+ if (IsAuraMusClient())
+ return;
WidgetAutoclosePtr anchor(CreateTopLevelPlatformWidget());
anchor->Show();
@@ -1698,7 +1710,7 @@ TEST_F(WidgetTest, SynthesizeMouseMoveEvent) {
gfx::Point cursor_location(5, 5);
ui::test::EventGenerator generator(
- IsMus() ? widget->GetNativeWindow() : GetContext(),
+ IsMus() || IsAuraMusClient() ? widget->GetNativeWindow() : GetContext(),
widget->GetNativeWindow());
generator.MoveMouseTo(cursor_location);
@@ -1754,12 +1766,11 @@ TEST_F(WidgetTest, MouseEventDispatchWhileTouchIsDown) {
MousePressEventConsumer consumer;
event_count_view->AddPostTargetHandler(&consumer);
- std::unique_ptr<ui::test::EventGenerator> generator(
- new ui::test::EventGenerator(
- IsMus() ? widget->GetNativeWindow() : GetContext(),
- widget->GetNativeWindow()));
- generator->PressTouch();
- generator->ClickLeftButton();
+ ui::test::EventGenerator generator(
+ IsMus() || IsAuraMusClient() ? widget->GetNativeWindow() : GetContext(),
+ widget->GetNativeWindow());
+ generator.PressTouch();
+ generator.ClickLeftButton();
EXPECT_EQ(1, event_count_view->GetEventCount(ui::ET_MOUSE_PRESSED));
EXPECT_EQ(1, event_count_view->GetEventCount(ui::ET_MOUSE_RELEASED));
@@ -1787,11 +1798,10 @@ TEST_F(WidgetTest, MousePressCausesCapture) {
MousePressEventConsumer consumer;
event_count_view->AddPostTargetHandler(&consumer);
- std::unique_ptr<ui::test::EventGenerator> generator(
- new ui::test::EventGenerator(
- IsMus() ? widget->GetNativeWindow() : GetContext(),
- widget->GetNativeWindow()));
- generator->PressLeftButton();
+ ui::test::EventGenerator generator(
+ IsMus() || IsAuraMusClient() ? widget->GetNativeWindow() : GetContext(),
+ widget->GetNativeWindow());
+ generator.PressLeftButton();
EXPECT_EQ(1, event_count_view->GetEventCount(ui::ET_MOUSE_PRESSED));
EXPECT_EQ(
@@ -1851,13 +1861,12 @@ TEST_F(WidgetTest, CaptureDuringMousePressNotOverridden) {
// Gives explicit capture to |widget2|
CaptureEventConsumer consumer(widget2);
event_count_view->AddPostTargetHandler(&consumer);
- std::unique_ptr<ui::test::EventGenerator> generator(
- new ui::test::EventGenerator(
- IsMus() ? widget->GetNativeWindow() : GetContext(),
- widget->GetNativeWindow()));
+ ui::test::EventGenerator generator(
+ IsMus() || IsAuraMusClient() ? widget->GetNativeWindow() : GetContext(),
+ widget->GetNativeWindow());
// This event should implicitly give capture to |widget|, except that
// |consumer| will explicitly set capture on |widget2|.
- generator->PressLeftButton();
+ generator.PressLeftButton();
EXPECT_EQ(1, event_count_view->GetEventCount(ui::ET_MOUSE_PRESSED));
EXPECT_NE(
@@ -1946,6 +1955,11 @@ TEST_F(WidgetTest, WidgetDeleted_InOnMousePressed) {
NOTIMPLEMENTED();
return;
}
+ // TODO: test uses GetContext(), which is not applicable to aura-mus.
+ // http://crbug.com/663809.
+ if (IsAuraMusClient())
+ return;
+
Widget* widget = new Widget;
Widget::InitParams params =
CreateParams(views::Widget::InitParams::TYPE_POPUP);
@@ -1972,6 +1986,10 @@ TEST_F(WidgetTest, WidgetDeleted_InDispatchGestureEvent) {
// This test doesn't make sense for mus.
if (IsMus())
return;
+ // TODO: test uses GetContext(), which is not applicable to aura-mus.
+ // http://crbug.com/663809.
+ if (IsAuraMusClient())
+ return;
Widget* widget = new Widget;
Widget::InitParams params =
@@ -2199,6 +2217,11 @@ TEST_F(WidgetTest, NoCrashOnWidgetDelete) {
// Tests that we do not crash when a Widget is destroyed before it finishes
// processing of pending input events in the message loop.
TEST_F(WidgetTest, NoCrashOnWidgetDeleteWithPendingEvents) {
+ // TODO: test uses GetContext(), which is not applicable to aura-mus.
+ // http://crbug.com/663809.
+ if (IsAuraMusClient())
+ return;
+
std::unique_ptr<Widget> widget(new Widget);
Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_WINDOW);
params.bounds = gfx::Rect(0, 0, 200, 200);
@@ -3239,6 +3262,11 @@ TEST_F(WidgetTest, IsActiveFromDestroy) {
// Tests that events propagate through from the dispatcher with the correct
// event type, and that the different platforms behave the same.
TEST_F(WidgetTest, MouseEventTypesViaGenerator) {
+ // TODO: test uses GetContext(), which is not applicable to aura-mus.
+ // http://crbug.com/663809.
+ if (IsAuraMusClient())
+ return;
+
EventCountView* view = new EventCountView;
view->set_handle_mode(EventCountView::CONSUME_EVENTS);
view->SetBounds(10, 10, 50, 40);
@@ -3550,6 +3578,11 @@ class ScaleFactorView : public View {
// Ensure scale factor changes are propagated from the native Widget.
TEST_F(WidgetTest, OnDeviceScaleFactorChanged) {
+ // This relies on the NativeWidget being the WindowDelegate, which is not the
+ // case for aura-mus-client.
+ if (IsAuraMusClient())
+ return;
+
// Automatically close the widget, but not delete it.
WidgetAutoclosePtr widget(CreateTopLevelPlatformWidget());
ScaleFactorView* view = new ScaleFactorView;
@@ -3643,6 +3676,11 @@ TEST_F(WidgetTest, WidgetRemovalsObserverCalledWhenMovingBetweenWidgets) {
// Test dispatch of ui::ET_MOUSEWHEEL.
TEST_F(WidgetTest, MouseWheelEvent) {
+ // TODO: test uses GetContext(), which is not applicable to aura-mus.
+ // http://crbug.com/663809.
+ if (IsAuraMusClient())
+ return;
+
WidgetAutoclosePtr widget(CreateTopLevelPlatformWidget());
widget->SetBounds(gfx::Rect(0, 0, 600, 600));
EventCountView* event_count_view = new EventCountView();
« no previous file with comments | « ui/views/widget/widget_interactive_uitest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698