Title: [90224] trunk/Source/WebKit2
Revision
90224
Author
[email protected]
Date
2011-07-01 06:25:03 -0700 (Fri, 01 Jul 2011)

Log 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.

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (90223 => 90224)


--- trunk/Source/WebKit2/ChangeLog	2011-07-01 12:51:24 UTC (rev 90223)
+++ trunk/Source/WebKit2/ChangeLog	2011-07-01 13:25:03 UTC (rev 90224)
@@ -1,3 +1,47 @@
+2011-07-01  Mark Rowe  <[email protected]>
+
+        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.
+
 2011-06-30  Darin Adler  <[email protected]>
 
         Reviewed by Anders Carlsson.

Modified: trunk/Source/WebKit2/Shared/APIClient.h (90223 => 90224)


--- trunk/Source/WebKit2/Shared/APIClient.h	2011-07-01 12:51:24 UTC (rev 90223)
+++ trunk/Source/WebKit2/Shared/APIClient.h	2011-07-01 13:25:03 UTC (rev 90224)
@@ -48,7 +48,7 @@
 
         memset(&m_client, 0, sizeof(m_client));
 
-        if (client)
+        if (client && client->version < currentVersion)
             memcpy(&m_client, client, APIClientTraits<ClientInterface>::interfaceSizesByVersion[client->version]);
     }
     

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKContext.cpp (90223 => 90224)


--- trunk/Source/WebKit2/UIProcess/API/C/WKContext.cpp	2011-07-01 12:51:24 UTC (rev 90223)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKContext.cpp	2011-07-01 13:25:03 UTC (rev 90224)
@@ -65,22 +65,16 @@
 
 void WKContextSetInjectedBundleClient(WKContextRef contextRef, const WKContextInjectedBundleClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(contextRef)->initializeInjectedBundleClient(wkClient);
 }
 
 void WKContextSetHistoryClient(WKContextRef contextRef, const WKContextHistoryClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(contextRef)->initializeHistoryClient(wkClient);
 }
 
 void WKContextSetDownloadClient(WKContextRef contextRef, const WKContextDownloadClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(contextRef)->initializeDownloadClient(wkClient);
 }
 

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKCookieManager.cpp (90223 => 90224)


--- trunk/Source/WebKit2/UIProcess/API/C/WKCookieManager.cpp	2011-07-01 12:51:24 UTC (rev 90223)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKCookieManager.cpp	2011-07-01 13:25:03 UTC (rev 90224)
@@ -38,8 +38,6 @@
 
 void WKCookieManagerSetClient(WKCookieManagerRef cookieManagerRef, const WKCookieManagerClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(cookieManagerRef)->initializeClient(wkClient);
 }
 

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKGeolocationManager.cpp (90223 => 90224)


--- trunk/Source/WebKit2/UIProcess/API/C/WKGeolocationManager.cpp	2011-07-01 12:51:24 UTC (rev 90223)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKGeolocationManager.cpp	2011-07-01 13:25:03 UTC (rev 90224)
@@ -38,8 +38,6 @@
 
 void WKGeolocationManagerSetProvider(WKGeolocationManagerRef geolocationManagerRef, const WKGeolocationProvider* wkProvider)
 {
-    if (wkProvider && wkProvider->version)
-        return;
     toImpl(geolocationManagerRef)->initializeProvider(wkProvider);
 }
 

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKIconDatabase.cpp (90223 => 90224)


--- trunk/Source/WebKit2/UIProcess/API/C/WKIconDatabase.cpp	2011-07-01 12:51:24 UTC (rev 90223)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKIconDatabase.cpp	2011-07-01 13:25:03 UTC (rev 90224)
@@ -38,8 +38,6 @@
 
 void WKIconDatabaseSetIconDatabaseClient(WKIconDatabaseRef iconDatabaseRef, const WKIconDatabaseClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(iconDatabaseRef)->initializeIconDatabaseClient(wkClient);
 }
 

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp (90223 => 90224)


--- trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp	2011-07-01 12:51:24 UTC (rev 90223)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp	2011-07-01 13:25:03 UTC (rev 90224)
@@ -371,50 +371,36 @@
 
 void WKPageSetPageContextMenuClient(WKPageRef pageRef, const WKPageContextMenuClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(pageRef)->initializeContextMenuClient(wkClient);
 }
 
 void WKPageSetPageFindClient(WKPageRef pageRef, const WKPageFindClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(pageRef)->initializeFindClient(wkClient);
 }
 
 void WKPageSetPageFormClient(WKPageRef pageRef, const WKPageFormClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(pageRef)->initializeFormClient(wkClient);
 }
 
 void WKPageSetPageLoaderClient(WKPageRef pageRef, const WKPageLoaderClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(pageRef)->initializeLoaderClient(wkClient);
 }
 
 void WKPageSetPagePolicyClient(WKPageRef pageRef, const WKPagePolicyClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(pageRef)->initializePolicyClient(wkClient);
 }
 
 void WKPageSetPageResourceLoadClient(WKPageRef pageRef, const WKPageResourceLoadClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(pageRef)->initializeResourceLoadClient(wkClient);
 }
 
 void WKPageSetPageUIClient(WKPageRef pageRef, const WKPageUIClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(pageRef)->initializeUIClient(wkClient);
 }
 

Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundle.cpp (90223 => 90224)


--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundle.cpp	2011-07-01 12:51:24 UTC (rev 90223)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundle.cpp	2011-07-01 13:25:03 UTC (rev 90224)
@@ -40,8 +40,6 @@
 
 void WKBundleSetClient(WKBundleRef bundleRef, WKBundleClient * wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(bundleRef)->initializeClient(wkClient);
 }
 

Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp (90223 => 90224)


--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp	2011-07-01 12:51:24 UTC (rev 90223)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp	2011-07-01 13:25:03 UTC (rev 90224)
@@ -48,58 +48,42 @@
 
 void WKBundlePageSetContextMenuClient(WKBundlePageRef pageRef, WKBundlePageContextMenuClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(pageRef)->initializeInjectedBundleContextMenuClient(wkClient);
 }
 
 void WKBundlePageSetEditorClient(WKBundlePageRef pageRef, WKBundlePageEditorClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(pageRef)->initializeInjectedBundleEditorClient(wkClient);
 }
 
 void WKBundlePageSetFormClient(WKBundlePageRef pageRef, WKBundlePageFormClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(pageRef)->initializeInjectedBundleFormClient(wkClient);
 }
 
 void WKBundlePageSetPageLoaderClient(WKBundlePageRef pageRef, WKBundlePageLoaderClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(pageRef)->initializeInjectedBundleLoaderClient(wkClient);
 }
 
 void WKBundlePageSetResourceLoadClient(WKBundlePageRef pageRef, WKBundlePageResourceLoadClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(pageRef)->initializeInjectedBundleResourceLoadClient(wkClient);
 }
 
 void WKBundlePageSetPolicyClient(WKBundlePageRef pageRef, WKBundlePagePolicyClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(pageRef)->initializeInjectedBundlePolicyClient(wkClient);
 }
 
 void WKBundlePageSetUIClient(WKBundlePageRef pageRef, WKBundlePageUIClient* wkClient)
 {
-    if (wkClient && wkClient->version)
-        return;
     toImpl(pageRef)->initializeInjectedBundleUIClient(wkClient);
 }
 
 void WKBundlePageSetFullScreenClient(WKBundlePageRef pageRef, WKBundlePageFullScreenClient* wkClient)
 {
 #if defined(ENABLE_FULLSCREEN_API) && ENABLE_FULLSCREEN_API
-    if (wkClient && wkClient->version)
-        return;
     toImpl(pageRef)->initializeInjectedBundleFullScreenClient(wkClient);
 #endif
 }
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to