diff options
author | hbono@chromium.org <hbono@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-11 04:41:21 +0000 |
---|---|---|
committer | hbono@chromium.org <hbono@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-11 04:41:21 +0000 |
commit | 8b048323819876b75e3875cd1de5ef01f1f54375 (patch) | |
tree | 1397552dd2d5c6d1461d253523e7e0118eb8b520 /chrome/renderer/render_view.h | |
parent | da4f93efcfa81849826a188b39c92fb3b94a87f6 (diff) | |
download | chromium_src-8b048323819876b75e3875cd1de5ef01f1f54375.zip chromium_src-8b048323819876b75e3875cd1de5ef01f1f54375.tar.gz chromium_src-8b048323819876b75e3875cd1de5ef01f1f54375.tar.bz2 |
Implements keyboard events for RenderViewTest.This change implements a function RenderViewTest::SendKeyEvent() that sends a keyboard event to a RenderView object.To emulate not only US keyboards but also non-US keyboards, this change adds a new class "MockKeyboard", which implements a mapping function from a triple <keyboard type, key code, modifiers> to a Unicode character so that engineers can write RenderViewTest cases without taking care of keyboard types.As samples for this new function, I updated my test RenderViewTest.OnHandleKeyboardEvent and added another test RenderViewTest.InsertCharacters.I wish this class help engineers write more RenderViewTest cases.
Review URL: http://codereview.chromium.org/92122
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@15748 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/render_view.h')
-rw-r--r-- | chrome/renderer/render_view.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/chrome/renderer/render_view.h b/chrome/renderer/render_view.h index dcd2de1..3463ad8 100644 --- a/chrome/renderer/render_view.h +++ b/chrome/renderer/render_view.h @@ -383,6 +383,8 @@ class RenderView : public RenderWidget, const gfx::Rect& resizer_rect); private: + // For unit tests. + friend class RenderViewTest; FRIEND_TEST(RenderViewTest, OnLoadAlternateHTMLText); FRIEND_TEST(RenderViewTest, OnNavStateChanged); FRIEND_TEST(RenderViewTest, OnImeStateChanged); @@ -390,6 +392,7 @@ class RenderView : public RenderWidget, FRIEND_TEST(RenderViewTest, OnSetTextDirection); FRIEND_TEST(RenderViewTest, OnPrintPages); FRIEND_TEST(RenderViewTest, OnHandleKeyboardEvent); + FRIEND_TEST(RenderViewTest, InsertCharacters); explicit RenderView(RenderThreadBase* render_thread); |