Index: chrome/browser/ui/views/extensions/chooser_dialog_view_browsertest.cc |
diff --git a/chrome/browser/ui/views/extensions/chooser_dialog_view_browsertest.cc b/chrome/browser/ui/views/extensions/chooser_dialog_view_browsertest.cc |
index 2bcd1c693094e371c4dfba6bea7b37c460481f2e..a19518fed313df91f2147fccbddc00ad339eb2be 100644 |
--- a/chrome/browser/ui/views/extensions/chooser_dialog_view_browsertest.cc |
+++ b/chrome/browser/ui/views/extensions/chooser_dialog_view_browsertest.cc |
@@ -6,6 +6,8 @@ |
#include "base/macros.h" |
#include "chrome/browser/extensions/extension_browsertest.h" |
+#include "chrome/browser/platform_util.h" |
+#include "chrome/browser/ui/browser_window.h" |
#include "chrome/browser/ui/tabs/tab_strip_model.h" |
#include "chrome/grit/generated_resources.h" |
#include "components/chooser_controller/mock_chooser_controller.h" |
@@ -14,6 +16,8 @@ |
#include "ui/base/l10n/l10n_util.h" |
#include "ui/gfx/range/range.h" |
#include "ui/views/controls/table/table_view.h" |
+#include "ui/views/widget/widget.h" |
+#include "ui/views/window/dialog_client_view.h" |
class ChooserDialogViewTest : public ExtensionBrowserTest { |
public: |
@@ -23,18 +27,27 @@ class ChooserDialogViewTest : public ExtensionBrowserTest { |
void SetUpOnMainThread() override { |
content::WebContents* web_contents = |
browser()->tab_strip_model()->GetWebContentsAt(0); |
- mock_chooser_controller_.reset(new MockChooserController(nullptr)); |
- chooser_dialog_view_.reset( |
- new ChooserDialogView(web_contents, mock_chooser_controller_.get())); |
+ std::unique_ptr<MockChooserController> mock_chooser_controller( |
+ new MockChooserController(nullptr)); |
+ mock_chooser_controller_ = mock_chooser_controller.get(); |
+ std::unique_ptr<ChooserDialogView> chooser_dialog_view( |
+ new ChooserDialogView(web_contents, |
+ std::move(mock_chooser_controller))); |
+ chooser_dialog_view_ = chooser_dialog_view.get(); |
table_view_ = chooser_dialog_view_->table_view_for_test(); |
ASSERT_TRUE(table_view_); |
table_model_ = table_view_->model(); |
ASSERT_TRUE(table_model_); |
+ views::Widget* modal_dialog = views::DialogDelegate::CreateDialogWidget( |
msw
2016/06/22 18:23:17
Why do we need to actually create and show a dialo
juncai
2016/06/22 22:41:20
Creating and showing the dialog make sure that the
msw
2016/06/22 23:13:37
Acknowledged.
|
+ chooser_dialog_view.release(), nullptr, |
+ platform_util::GetViewForWindow( |
+ browser()->window()->GetNativeWindow())); |
+ modal_dialog->Show(); |
} |
protected: |
- std::unique_ptr<MockChooserController> mock_chooser_controller_; |
- std::unique_ptr<ChooserDialogView> chooser_dialog_view_; |
+ MockChooserController* mock_chooser_controller_; |
+ ChooserDialogView* chooser_dialog_view_; |
views::TableView* table_view_; |
ui::TableModel* table_model_; |