⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 136117 in webkit


Ignore:
Timestamp:
Nov 29, 2012, 3:03:35 AM (14 years ago)
Author:
commit-queue@webkit.org
Message:

[EFL][WK2] Add support for PlatformWebView::simulateMouseMove() in TestWebKitAPI
​https://bugs.webkit.org/show_bug.cgi?id=103252

Patch by Sudarsana Nagineni <​sudarsana.nagineni@intel.com> on 2012-11-29
Reviewed by Kenneth Rohde Christiansen.

Add support for PlatformWebView::simulateMouseMove() and enable
WebKit2 API test MouseMoveAfterCrash.

  • TestWebKitAPI/PlatformEfl.cmake: Enable MouseMoveAfterCrash API

test.

  • TestWebKitAPI/efl/PlatformWebView.cpp:

(TestWebKitAPI::onWebProcessCrashed): Handle 'webprocess,crashed' signal
to prevent loading an error page since the test case is reloading actual
page after web process has terminated and recovered.
(TestWebKitAPI):
(TestWebKitAPI::PlatformWebView::PlatformWebView):
(TestWebKitAPI::PlatformWebView::simulateMouseMove): Implemented.

Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r136116 r136117  
     12012-11-29  Sudarsana Nagineni  <sudarsana.nagineni@intel.com>
     2
     3        [EFL][WK2] Add support for PlatformWebView::simulateMouseMove() in TestWebKitAPI
     4        https://bugs.webkit.org/show_bug.cgi?id=103252
     5
     6        Reviewed by Kenneth Rohde Christiansen.
     7
     8        Add support for PlatformWebView::simulateMouseMove() and enable
     9        WebKit2 API test MouseMoveAfterCrash.
     10
     11        * TestWebKitAPI/PlatformEfl.cmake: Enable MouseMoveAfterCrash API
     12        test.
     13        * TestWebKitAPI/efl/PlatformWebView.cpp:
     14        (TestWebKitAPI::onWebProcessCrashed): Handle 'webprocess,crashed' signal
     15        to prevent loading an error page since the test case is reloading actual
     16        page after web process has terminated and recovered.
     17        (TestWebKitAPI):
     18        (TestWebKitAPI::PlatformWebView::PlatformWebView):
     19        (TestWebKitAPI::PlatformWebView::simulateMouseMove): Implemented.
     20
    1212012-11-29  Andras Becsi  <andras.becsi@digia.com>
    222
  • trunk/Tools/TestWebKitAPI/PlatformEfl.cmake

    r135646 r136117  
    6060    LoadAlternateHTMLStringWithNonDirectoryURL
    6161    LoadCanceledNoServerRedirectCallback
     62    MouseMoveAfterCrash
    6263    NewFirstVisuallyNonEmptyLayout
    6364    NewFirstVisuallyNonEmptyLayoutFails
    … …  
    9192#
    9293#   HitTestResultNodeHandle
    93 #   MouseMoveAfterCrash
    9494#   ResponsivenessTimerDoesntFireEarly
    9595#   SpacebarScrolling
  • trunk/Tools/TestWebKitAPI/efl/PlatformWebView.cpp

    r136011 r136117  
    5555}
    5656
     57static void onWebProcessCrashed(void*, Evas_Object*, void* eventInfo)
     58{
     59    bool* handled = static_cast<bool*>(eventInfo);
     60    *handled = true;
     61}
     62
    5763PlatformWebView::PlatformWebView(WKContextRef contextRef, WKPageGroupRef pageGroupRef)
    5864{
    … …  
    6167    m_view = toImpl(WKViewCreate(evas, contextRef, pageGroupRef));
    6268    ewk_view_theme_set(m_view, THEME_DIR"/default.edj");
     69    evas_object_smart_callback_add(m_view, "webprocess,crashed", onWebProcessCrashed, 0);
    6370    resizeTo(600, 800);
    6471}
    … …  
    8996}
    9097
     98void PlatformWebView::simulateMouseMove(unsigned x, unsigned y)
     99{
     100    Evas* evas = ecore_evas_get(m_window);
     101    evas_object_show(m_view);
     102    evas_event_feed_mouse_move(evas, x, y, 0, 0);
     103}
     104
    91105} // namespace TestWebKitAPI
Note: See TracChangeset for help on using the changeset viewer.