Index: ui/views/test/widget_test.h |
diff --git a/ui/views/test/widget_test.h b/ui/views/test/widget_test.h |
index a796a26f3c9a5bb9fb777d8c254fa2853de9e5c2..3c956cd5be63e228f3f9656fe23df833c57197db 100644 |
--- a/ui/views/test/widget_test.h |
+++ b/ui/views/test/widget_test.h |
@@ -184,6 +184,10 @@ class WidgetClosingObserver : public WidgetObserver { |
explicit WidgetClosingObserver(Widget* widget); |
~WidgetClosingObserver() override; |
+ // Returns immediately when |widget_| becomes NULL, otherwise a RunLoop is |
+ // used until widget closing event is received. |
+ void Wait(); |
+ |
bool widget_closed() const { return !widget_; } |
private: |
@@ -191,6 +195,7 @@ class WidgetClosingObserver : public WidgetObserver { |
void OnWidgetClosing(Widget* widget) override; |
Widget* widget_; |
+ base::RunLoop run_loop_; |
DISALLOW_COPY_AND_ASSIGN(WidgetClosingObserver); |
}; |