Title: [152759] trunk/Source/WebKit2
Revision
152759
Author
[email protected]
Date
2013-07-17 00:05:40 -0700 (Wed, 17 Jul 2013)

Log Message

[EFL][WK2] EWK2DatabaseManagerTest should be defined by inheriting from EWK2UnitTestBase
https://bugs.webkit.org/show_bug.cgi?id=118726

Patch by Dong-Gwan Kim <[email protected]> on 2013-07-17
Reviewed by Christophe Dumez.

It should be defined as relevant test class specific to each test file for more readability.
It could be helpful to remove unnecessary static methods.

* UIProcess/API/efl/tests/test_ewk2_database_manager.cpp:
(EWK2DatabaseManagerTest::OriginData::OriginData):
(EWK2DatabaseManagerTest::databaseOriginsCallback):
(EWK2DatabaseManagerTest::timerCallback):
(TEST_F):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (152758 => 152759)


--- trunk/Source/WebKit2/ChangeLog	2013-07-17 07:03:48 UTC (rev 152758)
+++ trunk/Source/WebKit2/ChangeLog	2013-07-17 07:05:40 UTC (rev 152759)
@@ -1,5 +1,21 @@
 2013-07-17  Dong-Gwan Kim  <[email protected]>
 
+        [EFL][WK2] EWK2DatabaseManagerTest should be defined by inheriting from EWK2UnitTestBase
+        https://bugs.webkit.org/show_bug.cgi?id=118726
+
+        Reviewed by Christophe Dumez.
+
+        It should be defined as relevant test class specific to each test file for more readability.
+        It could be helpful to remove unnecessary static methods.
+
+        * UIProcess/API/efl/tests/test_ewk2_database_manager.cpp:
+        (EWK2DatabaseManagerTest::OriginData::OriginData):
+        (EWK2DatabaseManagerTest::databaseOriginsCallback):
+        (EWK2DatabaseManagerTest::timerCallback):
+        (TEST_F):
+
+2013-07-17  Dong-Gwan Kim  <[email protected]>
+
         [EFL][WK2] EWK2ColorPickerTest should be defined by inheriting from EWK2UnitTestBase.
         https://bugs.webkit.org/show_bug.cgi?id=118762
 

Modified: trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_database_manager.cpp (152758 => 152759)


--- trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_database_manager.cpp	2013-07-17 07:03:48 UTC (rev 152758)
+++ trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_database_manager.cpp	2013-07-17 07:05:40 UTC (rev 152759)
@@ -29,61 +29,64 @@
 
 using namespace EWK2UnitTest;
 
-struct OriginData {
-    Eina_List* originList;
-    Ewk_Database_Manager* manager;
-    bool didReceiveOriginsCallback;
-    bool isSynchronized;
-    unsigned timeoutSeconds;
+class EWK2DatabaseManagerTest : public EWK2UnitTestBase {
+public:
+    struct OriginData {
+        Eina_List* originList;
+        Ewk_Database_Manager* manager;
+        bool didReceiveOriginsCallback;
+        bool isSynchronized;
+        unsigned timeoutSeconds;
 
-    OriginData()
-        : originList(0)
-        , manager(0)
-        , didReceiveOriginsCallback(false)
-        , isSynchronized(false)
-        , timeoutSeconds(10)
-    { }
-};
+        OriginData()
+            : originList(0)
+            , manager(0)
+            , didReceiveOriginsCallback(false)
+            , isSynchronized(false)
+            , timeoutSeconds(10)
+        { }
+    };
 
-static void getDatabaseOriginsCallback(Eina_List* origins, Ewk_Error* error, void* userData)
-{
-    ASSERT_FALSE(error);
+    static void databaseOriginsCallback(Eina_List* origins, Ewk_Error* error, void* userData)
+    {
+        ASSERT_FALSE(error);
 
-    OriginData* originData = static_cast<OriginData*>(userData);
-    originData->didReceiveOriginsCallback = true;
+        OriginData* originData = static_cast<OriginData*>(userData);
+        originData->didReceiveOriginsCallback = true;
 
-    Eina_List* l;
-    void* data;
-    EINA_LIST_FOREACH(origins, l, data) {
-        originData->originList = eina_list_append(originData->originList, data);
-        Ewk_Security_Origin* origin = static_cast<Ewk_Security_Origin*>(data);
-        if (!strcmp(ewk_security_origin_protocol_get(origin), "http")
-            && !strcmp(ewk_security_origin_host_get(origin), "www.databasetest.com")
-            && !ewk_security_origin_port_get(origin)) {
-                originData->isSynchronized = true;
-                ecore_main_loop_quit();
+        Eina_List* l;
+        void* data;
+        EINA_LIST_FOREACH(origins, l, data) {
+            originData->originList = eina_list_append(originData->originList, data);
+            Ewk_Security_Origin* origin = static_cast<Ewk_Security_Origin*>(data);
+            if (!strcmp(ewk_security_origin_protocol_get(origin), "http")
+                && !strcmp(ewk_security_origin_host_get(origin), "www.databasetest.com")
+                && !ewk_security_origin_port_get(origin)) {
+                    originData->isSynchronized = true;
+                    ecore_main_loop_quit();
+            }
         }
     }
-}
 
-static bool timerCallback(void* userData)
-{
-    OriginData* originData = static_cast<OriginData*>(userData);
+    static Eina_Bool timerCallback(void* userData)
+    {
+        OriginData* originData = static_cast<OriginData*>(userData);
 
-    if (originData->isSynchronized || !--(originData->timeoutSeconds)) {
-        ecore_main_loop_quit();
-        return ECORE_CALLBACK_CANCEL;
-    }
+        if (originData->isSynchronized || !--(originData->timeoutSeconds)) {
+            ecore_main_loop_quit();
+            return ECORE_CALLBACK_CANCEL;
+        }
 
-    if (originData->didReceiveOriginsCallback) {
-        originData->didReceiveOriginsCallback = false;
-        ewk_database_manager_origins_get(originData->manager, getDatabaseOriginsCallback, originData);
+        if (originData->didReceiveOriginsCallback) {
+            originData->didReceiveOriginsCallback = false;
+            ewk_database_manager_origins_get(originData->manager, databaseOriginsCallback, originData);
+        }
+
+        return ECORE_CALLBACK_RENEW;
     }
+};
 
-    return ECORE_CALLBACK_RENEW;
-}
-
-TEST_F(EWK2UnitTestBase, ewk_database_manager_origins_get)
+TEST_F(EWK2DatabaseManagerTest, ewk_database_manager_origins_get)
 {
     Evas_Object* view = webView();
     const char* databaseHTML =
@@ -99,8 +102,8 @@
 
     OriginData originData;
     originData.manager = ewk_context_database_manager_get(ewk_view_context_get(view));
-    ASSERT_TRUE(ewk_database_manager_origins_get(originData.manager, getDatabaseOriginsCallback, &originData));
-    Ecore_Timer* database_timer = ecore_timer_add(1, reinterpret_cast<Ecore_Task_Cb>(timerCallback), &originData);
+    ASSERT_TRUE(ewk_database_manager_origins_get(originData.manager, databaseOriginsCallback, &originData));
+    Ecore_Timer* database_timer = ecore_timer_add(1, timerCallback, &originData);
 
     ecore_main_loop_begin();
     if (database_timer)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to