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

Changeset 90224 in webkit


Ignore:
Timestamp:
Jul 1, 2011, 6:25:03 AM (15 years ago)
Author:
mrowe@apple.com
Message:

Unreviewed due to fixing of a broken world.

REGRESSION (r90163): WebKit2 bot is failing 100% of the tests.

r90163 bumped the version of the WKBundlePageLoaderClient passed in by WebKitTestRunner from 0 to 1.
This made it run in to the ad-hoc client version checking implemented directly in WKBundlePageSetPageLoaderClient,
resulting in no client being set. After r90162 the ad-hoc checking is not necessary as the APIClient
template takes care of the relevant version checks.

  • Shared/APIClient.h:

(WebKit::APIClient::initialize): Fix a bug I noticed along the way: don't attempt to copy anything if
the client version is newer than what we support. This matches the behavior of the ad-hoc version checking.

  • UIProcess/API/C/WKContext.cpp:

(WKContextSetInjectedBundleClient): Drop the ad-hoc version checking.
(WKContextSetHistoryClient): Ditto.
(WKContextSetDownloadClient): Ditto.

  • UIProcess/API/C/WKCookieManager.cpp:

(WKCookieManagerSetClient): Ditto.

  • UIProcess/API/C/WKGeolocationManager.cpp:

(WKGeolocationManagerSetProvider): Ditto.

  • UIProcess/API/C/WKIconDatabase.cpp:

(WKIconDatabaseSetIconDatabaseClient): Ditto.

  • UIProcess/API/C/WKPage.cpp:

(WKPageSetPageContextMenuClient): Ditto.
(WKPageSetPageFindClient): Ditto.
(WKPageSetPageFormClient): Ditto.
(WKPageSetPageLoaderClient): Ditto.
(WKPageSetPagePolicyClient): Ditto.
(WKPageSetPageResourceLoadClient): Ditto.
(WKPageSetPageUIClient): Ditto.

  • WebProcess/InjectedBundle/API/c/WKBundle.cpp:

(WKBundleSetClient): Ditto.

  • WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:

(WKBundlePageSetContextMenuClient): Ditto.
(WKBundlePageSetEditorClient): Ditto.
(WKBundlePageSetFormClient): Ditto.
(WKBundlePageSetPageLoaderClient): Ditto.
(WKBundlePageSetResourceLoadClient): Ditto.
(WKBundlePageSetPolicyClient): Ditto.
(WKBundlePageSetUIClient): Ditto.
(WKBundlePageSetFullScreenClient): Ditto.

Location:
trunk/Source/WebKit2
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r90198 r90224  
     12011-07-01  Mark Rowe  <mrowe@apple.com>
     2
     3        Unreviewed due to fixing of a broken world.
     4
     5        REGRESSION (r90163): WebKit2 bot is failing 100% of the tests.
     6
     7        r90163 bumped the version of the WKBundlePageLoaderClient passed in by WebKitTestRunner from 0 to 1.
     8        This made it run in to the ad-hoc client version checking implemented directly in WKBundlePageSetPageLoaderClient,
     9        resulting in no client being set. After r90162 the ad-hoc checking is not necessary as the APIClient
     10        template takes care of the relevant version checks.
     11
     12        * Shared/APIClient.h:
     13        (WebKit::APIClient::initialize): Fix a bug I noticed along the way: don't attempt to copy anything if
     14        the client version is newer than what we support. This matches the behavior of the ad-hoc version checking.
     15        * UIProcess/API/C/WKContext.cpp:
     16        (WKContextSetInjectedBundleClient): Drop the ad-hoc version checking.
     17        (WKContextSetHistoryClient): Ditto.
     18        (WKContextSetDownloadClient): Ditto.
     19        * UIProcess/API/C/WKCookieManager.cpp:
     20        (WKCookieManagerSetClient): Ditto.
     21        * UIProcess/API/C/WKGeolocationManager.cpp:
     22        (WKGeolocationManagerSetProvider): Ditto.
     23        * UIProcess/API/C/WKIconDatabase.cpp:
     24        (WKIconDatabaseSetIconDatabaseClient): Ditto.
     25        * UIProcess/API/C/WKPage.cpp:
     26        (WKPageSetPageContextMenuClient): Ditto.
     27        (WKPageSetPageFindClient): Ditto.
     28        (WKPageSetPageFormClient): Ditto.
     29        (WKPageSetPageLoaderClient): Ditto.
     30        (WKPageSetPagePolicyClient): Ditto.
     31        (WKPageSetPageResourceLoadClient): Ditto.
     32        (WKPageSetPageUIClient): Ditto.
     33        * WebProcess/InjectedBundle/API/c/WKBundle.cpp:
     34        (WKBundleSetClient): Ditto.
     35        * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:
     36        (WKBundlePageSetContextMenuClient): Ditto.
     37        (WKBundlePageSetEditorClient): Ditto.
     38        (WKBundlePageSetFormClient): Ditto.
     39        (WKBundlePageSetPageLoaderClient): Ditto.
     40        (WKBundlePageSetResourceLoadClient): Ditto.
     41        (WKBundlePageSetPolicyClient): Ditto.
     42        (WKBundlePageSetUIClient): Ditto.
     43        (WKBundlePageSetFullScreenClient): Ditto.
     44
    1452011-06-30  Darin Adler  <darin@apple.com>
    246
  • trunk/Source/WebKit2/Shared/APIClient.h

    r90162 r90224  
    4949        memset(&m_client, 0, sizeof(m_client));
    5050
    51         if (client)
     51        if (client && client->version < currentVersion)
    5252            memcpy(&m_client, client, APIClientTraits<ClientInterface>::interfaceSizesByVersion[client->version]);
    5353    }
  • trunk/Source/WebKit2/UIProcess/API/C/WKContext.cpp

    r88607 r90224  
    6666void WKContextSetInjectedBundleClient(WKContextRef contextRef, const WKContextInjectedBundleClient* wkClient)
    6767{
    68     if (wkClient && wkClient->version)
    69         return;
    7068    toImpl(contextRef)->initializeInjectedBundleClient(wkClient);
    7169}
     
    7371void WKContextSetHistoryClient(WKContextRef contextRef, const WKContextHistoryClient* wkClient)
    7472{
    75     if (wkClient && wkClient->version)
    76         return;
    7773    toImpl(contextRef)->initializeHistoryClient(wkClient);
    7874}
     
    8076void WKContextSetDownloadClient(WKContextRef contextRef, const WKContextDownloadClient* wkClient)
    8177{
    82     if (wkClient && wkClient->version)
    83         return;
    8478    toImpl(contextRef)->initializeDownloadClient(wkClient);
    8579}
  • trunk/Source/WebKit2/UIProcess/API/C/WKCookieManager.cpp

    r81980 r90224  
    3939void WKCookieManagerSetClient(WKCookieManagerRef cookieManagerRef, const WKCookieManagerClient* wkClient)
    4040{
    41     if (wkClient && wkClient->version)
    42         return;
    4341    toImpl(cookieManagerRef)->initializeClient(wkClient);
    4442}
  • trunk/Source/WebKit2/UIProcess/API/C/WKGeolocationManager.cpp

    r76916 r90224  
    3939void WKGeolocationManagerSetProvider(WKGeolocationManagerRef geolocationManagerRef, const WKGeolocationProvider* wkProvider)
    4040{
    41     if (wkProvider && wkProvider->version)
    42         return;
    4341    toImpl(geolocationManagerRef)->initializeProvider(wkProvider);
    4442}
  • trunk/Source/WebKit2/UIProcess/API/C/WKIconDatabase.cpp

    r83193 r90224  
    3939void WKIconDatabaseSetIconDatabaseClient(WKIconDatabaseRef iconDatabaseRef, const WKIconDatabaseClient* wkClient)
    4040{
    41     if (wkClient && wkClient->version)
    42         return;
    4341    toImpl(iconDatabaseRef)->initializeIconDatabaseClient(wkClient);
    4442}
  • trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp

    r87638 r90224  
    372372void WKPageSetPageContextMenuClient(WKPageRef pageRef, const WKPageContextMenuClient* wkClient)
    373373{
    374     if (wkClient && wkClient->version)
    375         return;
    376374    toImpl(pageRef)->initializeContextMenuClient(wkClient);
    377375}
     
    379377void WKPageSetPageFindClient(WKPageRef pageRef, const WKPageFindClient* wkClient)
    380378{
    381     if (wkClient && wkClient->version)
    382         return;
    383379    toImpl(pageRef)->initializeFindClient(wkClient);
    384380}
     
    386382void WKPageSetPageFormClient(WKPageRef pageRef, const WKPageFormClient* wkClient)
    387383{
    388     if (wkClient && wkClient->version)
    389         return;
    390384    toImpl(pageRef)->initializeFormClient(wkClient);
    391385}
     
    393387void WKPageSetPageLoaderClient(WKPageRef pageRef, const WKPageLoaderClient* wkClient)
    394388{
    395     if (wkClient && wkClient->version)
    396         return;
    397389    toImpl(pageRef)->initializeLoaderClient(wkClient);
    398390}
     
    400392void WKPageSetPagePolicyClient(WKPageRef pageRef, const WKPagePolicyClient* wkClient)
    401393{
    402     if (wkClient && wkClient->version)
    403         return;
    404394    toImpl(pageRef)->initializePolicyClient(wkClient);
    405395}
     
    407397void WKPageSetPageResourceLoadClient(WKPageRef pageRef, const WKPageResourceLoadClient* wkClient)
    408398{
    409     if (wkClient && wkClient->version)
    410         return;
    411399    toImpl(pageRef)->initializeResourceLoadClient(wkClient);
    412400}
     
    414402void WKPageSetPageUIClient(WKPageRef pageRef, const WKPageUIClient* wkClient)
    415403{
    416     if (wkClient && wkClient->version)
    417         return;
    418404    toImpl(pageRef)->initializeUIClient(wkClient);
    419405}
  • trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundle.cpp

    r87452 r90224  
    4141void WKBundleSetClient(WKBundleRef bundleRef, WKBundleClient * wkClient)
    4242{
    43     if (wkClient && wkClient->version)
    44         return;
    4543    toImpl(bundleRef)->initializeClient(wkClient);
    4644}
  • trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp

    r88284 r90224  
    4949void WKBundlePageSetContextMenuClient(WKBundlePageRef pageRef, WKBundlePageContextMenuClient* wkClient)
    5050{
    51     if (wkClient && wkClient->version)
    52         return;
    5351    toImpl(pageRef)->initializeInjectedBundleContextMenuClient(wkClient);
    5452}
     
    5654void WKBundlePageSetEditorClient(WKBundlePageRef pageRef, WKBundlePageEditorClient* wkClient)
    5755{
    58     if (wkClient && wkClient->version)
    59         return;
    6056    toImpl(pageRef)->initializeInjectedBundleEditorClient(wkClient);
    6157}
     
    6359void WKBundlePageSetFormClient(WKBundlePageRef pageRef, WKBundlePageFormClient* wkClient)
    6460{
    65     if (wkClient && wkClient->version)
    66         return;
    6761    toImpl(pageRef)->initializeInjectedBundleFormClient(wkClient);
    6862}
     
    7064void WKBundlePageSetPageLoaderClient(WKBundlePageRef pageRef, WKBundlePageLoaderClient* wkClient)
    7165{
    72     if (wkClient && wkClient->version)
    73         return;
    7466    toImpl(pageRef)->initializeInjectedBundleLoaderClient(wkClient);
    7567}
     
    7769void WKBundlePageSetResourceLoadClient(WKBundlePageRef pageRef, WKBundlePageResourceLoadClient* wkClient)
    7870{
    79     if (wkClient && wkClient->version)
    80         return;
    8171    toImpl(pageRef)->initializeInjectedBundleResourceLoadClient(wkClient);
    8272}
     
    8474void WKBundlePageSetPolicyClient(WKBundlePageRef pageRef, WKBundlePagePolicyClient* wkClient)
    8575{
    86     if (wkClient && wkClient->version)
    87         return;
    8876    toImpl(pageRef)->initializeInjectedBundlePolicyClient(wkClient);
    8977}
     
    9179void WKBundlePageSetUIClient(WKBundlePageRef pageRef, WKBundlePageUIClient* wkClient)
    9280{
    93     if (wkClient && wkClient->version)
    94         return;
    9581    toImpl(pageRef)->initializeInjectedBundleUIClient(wkClient);
    9682}
     
    9985{
    10086#if defined(ENABLE_FULLSCREEN_API) && ENABLE_FULLSCREEN_API
    101     if (wkClient && wkClient->version)
    102         return;
    10387    toImpl(pageRef)->initializeInjectedBundleFullScreenClient(wkClient);
    10488#endif
Note: See TracChangeset for help on using the changeset viewer.