Index: chrome/test/interactive_ui/view_event_test_base.cc |
diff --git a/chrome/test/interactive_ui/view_event_test_base.cc b/chrome/test/interactive_ui/view_event_test_base.cc |
index e971954ecb5319da6f1cbd7d408ba49ddcd7851c..8936d576b0196d2445af01cfbf8eda45d8d367e5 100644 |
--- a/chrome/test/interactive_ui/view_event_test_base.cc |
+++ b/chrome/test/interactive_ui/view_event_test_base.cc |
@@ -12,6 +12,7 @@ |
#include "base/message_loop.h" |
#include "base/string_util.h" |
#include "chrome/browser/automation/ui_controls.h" |
+#include "chrome/test/ui_test_utils.h" |
#include "views/view.h" |
#include "views/window/window.h" |
@@ -87,7 +88,9 @@ void ViewEventTestBase::TearDown() { |
#if defined(OS_WIN) |
DestroyWindow(window_->GetNativeWindow()); |
#else |
- gtk_widget_destroy(GTK_WIDGET(window_->GetNativeWindow())); |
+ window_->Close(); |
+ MessageLoop::current()->PostTask(FROM_HERE, new MessageLoop::QuitTask()); |
+ ui_test_utils::RunMessageLoop(); |
#endif |
window_ = NULL; |
} |