summaryrefslogtreecommitdiffstats
path: root/chrome_frame/test/ui_test.cc
diff options
context:
space:
mode:
authorkkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-06 04:11:56 +0000
committerkkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-06 04:11:56 +0000
commit923a76547903b375634d6dcdc2a5a3c230459cda (patch)
tree4d31129a51310cce671f65c4abd9c165fc533afb /chrome_frame/test/ui_test.cc
parente0d586cc7fc4a6f6634bc55825c6b508826deff9 (diff)
downloadchromium_src-923a76547903b375634d6dcdc2a5a3c230459cda.zip
chromium_src-923a76547903b375634d6dcdc2a5a3c230459cda.tar.gz
chromium_src-923a76547903b375634d6dcdc2a5a3c230459cda.tar.bz2
Add chrome frame test for checking hotkey opens the Find dialog.
BUG=none TEST=none Review URL: http://codereview.chromium.org/3319017 Patch from Mitchell Berkowitz <mberkowitz@chromium.org> git-svn-id: svn://svn.chromium.org/chrome/trunk/src@61611 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome_frame/test/ui_test.cc')
-rw-r--r--chrome_frame/test/ui_test.cc29
1 files changed, 29 insertions, 0 deletions
diff --git a/chrome_frame/test/ui_test.cc b/chrome_frame/test/ui_test.cc
index 2c017df..418c0fa 100644
--- a/chrome_frame/test/ui_test.cc
+++ b/chrome_frame/test/ui_test.cc
@@ -131,6 +131,35 @@ TEST_P(FullTabUITest, FLAKY_CtrlN) {
LaunchIEAndNavigate(GetSimplePageUrl());
}
+// Test that Ctrl+F opens the Find dialog.
+TEST_P(FullTabUITest, FLAKY_CtrlF) {
+ bool is_cf = GetParam().invokes_cf();
+ if (!is_cf) {
+ LOG(ERROR) << "Test not implemented for this configuration.";
+ return;
+ }
+ server_mock_.ExpectAndServeAnyRequests(CFInvocation::MetaTag());
+ MockWindowObserver win_observer_mock;
+ InSequence expect_in_sequence_for_scope;
+
+ const char* kFindDialogCaption = "Find";
+ EXPECT_CALL(ie_mock_, OnLoad(IN_CF, StrEq(GetSimplePageUrl())))
+ .WillOnce(testing::DoAll(
+ WatchWindow(&win_observer_mock, kFindDialogCaption),
+ SetFocusToRenderer(&ie_mock_),
+ DelaySendChar(&loop_, 1500, 'f', simulate_input::CONTROL)));
+
+ // Watch for find dialog. It appears that the window close message cannot be
+ // reliably delivered immediately upon receipt of the window open event.
+ EXPECT_CALL(win_observer_mock, OnWindowOpen(_))
+ .WillOnce(DelayDoCloseWindow(500));
+
+ EXPECT_CALL(win_observer_mock, OnWindowClose(_))
+ .WillOnce(CloseBrowserMock(&ie_mock_));
+
+ LaunchIEAndNavigate(GetSimplePageUrl());
+}
+
// Test that ctrl+r does cause a refresh.
TEST_P(FullTabUITest, FLAKY_CtrlR) {
InSequence expect_in_sequence_for_scope;