summaryrefslogtreecommitdiffstats
path: root/components/web_modal
diff options
context:
space:
mode:
Diffstat (limited to 'components/web_modal')
-rw-r--r--components/web_modal/web_contents_modal_dialog_manager_unittest.cc29
1 files changed, 16 insertions, 13 deletions
diff --git a/components/web_modal/web_contents_modal_dialog_manager_unittest.cc b/components/web_modal/web_contents_modal_dialog_manager_unittest.cc
index da4d227..42c46bc 100644
--- a/components/web_modal/web_contents_modal_dialog_manager_unittest.cc
+++ b/components/web_modal/web_contents_modal_dialog_manager_unittest.cc
@@ -4,12 +4,9 @@
#include "components/web_modal/native_web_contents_modal_dialog_manager.h"
#include "components/web_modal/web_contents_modal_dialog_manager.h"
-#include "content/public/browser/browser_thread.h"
#include "content/public/test/test_renderer_host.h"
#include "testing/gtest/include/gtest/gtest.h"
-using content::BrowserThread;
-
namespace web_modal {
class WebContentsModalDialogManagerTest
@@ -24,9 +21,9 @@ class WebContentsModalDialogManagerTest
class NativeWebContentsModalDialogManagerCloseTest
: public NativeWebContentsModalDialogManager {
public:
- NativeWebContentsModalDialogManagerCloseTest(
+ explicit NativeWebContentsModalDialogManagerCloseTest(
NativeWebContentsModalDialogManagerDelegate* delegate)
- : delegate_(delegate) {}
+ : close_count_(0), delegate_(delegate) {}
virtual void ManageDialog(NativeWebContentsModalDialog dialog) OVERRIDE {
}
virtual void ShowDialog(NativeWebContentsModalDialog dialog) OVERRIDE {
@@ -35,7 +32,7 @@ class NativeWebContentsModalDialogManagerCloseTest
}
virtual void CloseDialog(NativeWebContentsModalDialog dialog) OVERRIDE {
delegate_->WillClose(dialog);
- close_count++;
+ ++close_count_;
}
virtual void FocusDialog(NativeWebContentsModalDialog dialog) OVERRIDE {
}
@@ -44,12 +41,17 @@ class NativeWebContentsModalDialogManagerCloseTest
virtual void HostChanged(WebContentsModalDialogHost* new_host) OVERRIDE {
}
- int close_count;
+ int close_count() const { return close_count_; }
+
+ private:
+ int close_count_;
NativeWebContentsModalDialogManagerDelegate* delegate_;
+
+ DISALLOW_COPY_AND_ASSIGN(NativeWebContentsModalDialogManagerCloseTest);
};
-NativeWebContentsModalDialogManager* WebContentsModalDialogManager::
-CreateNativeManager(
+NativeWebContentsModalDialogManager*
+WebContentsModalDialogManager::CreateNativeManager(
NativeWebContentsModalDialogManagerDelegate* native_delegate) {
return new NativeWebContentsModalDialogManagerCloseTest(native_delegate);
}
@@ -63,21 +65,22 @@ TEST_F(WebContentsModalDialogManagerTest, WebContentsModalDialogs) {
NativeWebContentsModalDialogManagerCloseTest* native_manager =
new NativeWebContentsModalDialogManagerCloseTest(
web_contents_modal_dialog_manager);
- native_manager->close_count = 0;
+ // |web_contents_modal_dialog_manager| owns |native_manager| as a result.
test_api.ResetNativeManager(native_manager);
const int kWindowCount = 4;
- for (int i = 0; i < kWindowCount; i++)
+ for (int i = 0; i < kWindowCount; i++) {
// WebContentsModalDialogManager treats the NativeWebContentsModalDialog as
// an opaque type, so creating fake NativeWebContentsModalDialogs using
// reinterpret_cast is valid.
web_contents_modal_dialog_manager->ShowDialog(
reinterpret_cast<NativeWebContentsModalDialog>(i));
- EXPECT_EQ(native_manager->close_count, 0);
+ }
+ EXPECT_EQ(0, native_manager->close_count());
test_api.CloseAllDialogs();
- EXPECT_EQ(native_manager->close_count, kWindowCount);
+ EXPECT_EQ(kWindowCount, native_manager->close_count());
}
} // namespace web_modal