diff options
author | sadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-28 21:19:37 +0000 |
---|---|---|
committer | sadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-28 21:19:37 +0000 |
commit | 5b8f977d7c180564bcdaec86110140e7a7257005 (patch) | |
tree | f0d122c5a92e19e4ffca472f20c56440e593fee7 /chrome/test/ui | |
parent | 62f5a23adc548d28a09f12df815c2642b7a42eac (diff) | |
download | chromium_src-5b8f977d7c180564bcdaec86110140e7a7257005.zip chromium_src-5b8f977d7c180564bcdaec86110140e7a7257005.tar.gz chromium_src-5b8f977d7c180564bcdaec86110140e7a7257005.tar.bz2 |
ppapi: Add test for touch-event support.
BUG=128236
TEST=browser_tests
Review URL: https://chromiumcodereview.appspot.com/10665007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@144796 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test/ui')
-rw-r--r-- | chrome/test/ui/ppapi_uitest.cc | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/chrome/test/ui/ppapi_uitest.cc b/chrome/test/ui/ppapi_uitest.cc index 46310ca..677a27c 100644 --- a/chrome/test/ui/ppapi_uitest.cc +++ b/chrome/test/ui/ppapi_uitest.cc @@ -26,6 +26,7 @@ #include "content/public/common/content_paths.h" #include "content/public/common/content_switches.h" #include "content/public/common/url_constants.h" +#include "content/public/test/test_renderer_host.h" #include "content/test/gpu/test_switches.h" #include "media/audio/audio_manager.h" #include "net/base/net_util.h" @@ -1118,6 +1119,30 @@ IN_PROC_BROWSER_TEST_F(OutOfProcessPPAPITest, View_PageHideShow) { EXPECT_STREQ("PASS", observer.result().c_str()); } +// Tests that if a plugin accepts touch events, the browser knows to send touch +// events to the renderer. +IN_PROC_BROWSER_TEST_F(PPAPITest, InputEvent_AcceptTouchEvent) { + std::string positive_tests[] = { "InputEvent_AcceptTouchEvent_1", + "InputEvent_AcceptTouchEvent_3", + "InputEvent_AcceptTouchEvent_4" + }; + + for (size_t i = 0; i < arraysize(positive_tests); ++i) { + RenderViewHost* host = browser()->GetActiveWebContents()-> + GetRenderViewHost(); + RunTest(positive_tests[i]); + EXPECT_TRUE(content::RenderViewHostTester::HasTouchEventHandler(host)); + } + + std::string negative_tests[] = { "InputEvent_AcceptTouchEvent_2" }; + for (size_t i = 0; i < arraysize(negative_tests); ++i) { + RenderViewHost* host = browser()->GetActiveWebContents()-> + GetRenderViewHost(); + RunTest(negative_tests[i]); + EXPECT_FALSE(content::RenderViewHostTester::HasTouchEventHandler(host)); + } +} + TEST_PPAPI_IN_PROCESS(View_SizeChange); TEST_PPAPI_OUT_OF_PROCESS(View_SizeChange); TEST_PPAPI_NACL_VIA_HTTP(View_SizeChange); |