diff options
author | kkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-06 04:11:56 +0000 |
---|---|---|
committer | kkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-06 04:11:56 +0000 |
commit | 923a76547903b375634d6dcdc2a5a3c230459cda (patch) | |
tree | 4d31129a51310cce671f65c4abd9c165fc533afb /chrome_frame/test/ui_test.cc | |
parent | e0d586cc7fc4a6f6634bc55825c6b508826deff9 (diff) | |
download | chromium_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.cc | 29 |
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; |