Index: trunk/src/ui/views/widget/widget_unittest.cc |
=================================================================== |
--- trunk/src/ui/views/widget/widget_unittest.cc (revision 192531) |
+++ trunk/src/ui/views/widget/widget_unittest.cc (working copy) |
@@ -1715,40 +1715,5 @@ |
EXPECT_TRUE(delegate->is_top_level()); |
} |
-// A scumbag View that deletes its owning widget OnMousePressed. |
-class WidgetDeleterView : public View { |
- public: |
- WidgetDeleterView() : View() {} |
- |
- // Overridden from View. |
- bool OnMousePressed(const ui::MouseEvent& event) OVERRIDE { |
- delete GetWidget(); |
- return true; |
- } |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(WidgetDeleterView); |
-}; |
- |
-TEST_F(WidgetTest, TestWidgetDeletedInOnMousePressed) { |
- Widget* widget = new Widget; |
- Widget::InitParams params = |
- CreateParams(views::Widget::InitParams::TYPE_POPUP); |
- params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; |
- widget->Init(params); |
- |
- widget->SetContentsView(new WidgetDeleterView); |
- |
- widget->SetSize(gfx::Size(100, 100)); |
- widget->Show(); |
- |
- gfx::Point click_location(45, 15); |
- ui::MouseEvent press(ui::ET_MOUSE_PRESSED, click_location, click_location, |
- ui::EF_LEFT_MOUSE_BUTTON); |
- widget->OnMouseEvent(&press); |
- |
- // Yay we did not crash! |
-} |
- |
} // namespace |
} // namespace views |