diff options
Diffstat (limited to 'chrome_frame')
-rw-r--r-- | chrome_frame/test/mock_ie_event_sink_actions.h | 8 | ||||
-rw-r--r-- | chrome_frame/test/ui_test.cc | 4 |
2 files changed, 11 insertions, 1 deletions
diff --git a/chrome_frame/test/mock_ie_event_sink_actions.h b/chrome_frame/test/mock_ie_event_sink_actions.h index 7c9b38b..e010bfc 100644 --- a/chrome_frame/test/mock_ie_event_sink_actions.h +++ b/chrome_frame/test/mock_ie_event_sink_actions.h @@ -162,6 +162,14 @@ ACTION_P2(AccWatchForOneValueChange, observer, matcher) { observer->WatchForOneValueChange(matcher); } +ACTION_P2(AccSendCharMessage, matcher, character_code) { + scoped_refptr<AccObject> object; + if (FindAccObjectInWindow(arg0, matcher, &object)) { + HWND window = NULL; + EXPECT_TRUE(object->GetWindow(&window)); + ::SendMessage(window, WM_CHAR, character_code, 0); + } +} // Various other actions ACTION(OpenContextMenuAsync) { diff --git a/chrome_frame/test/ui_test.cc b/chrome_frame/test/ui_test.cc index 6224d80..2c017df 100644 --- a/chrome_frame/test/ui_test.cc +++ b/chrome_frame/test/ui_test.cc @@ -455,7 +455,9 @@ TEST_F(ContextMenuTest, CFSaveAs) { EXPECT_CALL(win_observer_mock, OnWindowOpen(_)) .WillOnce(testing::DoAll( - AccSetValue(AccObjectMatcher(L"File name:", L"", L"simple*"), + AccSendCharMessage(AccObjectMatcher(L"File name:", L"editable text"), + L'a'), + AccSetValue(AccObjectMatcher(L"File name:", L"editable text"), temp_file_path.value()), AccDoDefaultAction(AccObjectMatcher(L"Save", L"push button")))); |