summaryrefslogtreecommitdiffstats
path: root/chrome_frame
diff options
context:
space:
mode:
Diffstat (limited to 'chrome_frame')
-rw-r--r--chrome_frame/test/mock_ie_event_sink_actions.h8
-rw-r--r--chrome_frame/test/ui_test.cc4
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"))));