Use asynchronous hit test in unittests
authorArnaud Renevier <a.renevier@samsung.com>
Tue, 24 Feb 2015 19:59:14 +0000 (11:59 -0800)
committerYoungsoo Choi <kenshin.choi@samsung.com>
Tue, 10 Jul 2018 06:57:09 +0000 (06:57 +0000)
unit tests of Ewk_Hit_Test use synchronous hit test. This patch use the
new synchronous api.
Reviewed by: Antonio Gomes, Piotr Tworek

Change-Id: I89f09ff25d7bbfb09b9d47851700185f3bfbd031
Signed-off-by: Arnaud Renevier <a.renevier@samsung.com>
tizen_src/ewk/unittest/utc_blink_ewk_hit_test_attribute_hash_get_func.cpp
tizen_src/ewk/unittest/utc_blink_ewk_hit_test_image_file_name_extension_get_func.cpp
tizen_src/ewk/unittest/utc_blink_ewk_hit_test_image_uri_get_func.cpp
tizen_src/ewk/unittest/utc_blink_ewk_hit_test_link_label_get_func.cpp
tizen_src/ewk/unittest/utc_blink_ewk_hit_test_link_title_get_func.cpp
tizen_src/ewk/unittest/utc_blink_ewk_hit_test_link_uri_get_func.cpp
tizen_src/ewk/unittest/utc_blink_ewk_hit_test_media_uri_get_func.cpp
tizen_src/ewk/unittest/utc_blink_ewk_hit_test_node_value_get_func.cpp
tizen_src/ewk/unittest/utc_blink_ewk_hit_test_request_base.h [new file with mode: 0644]
tizen_src/ewk/unittest/utc_blink_ewk_hit_test_result_context_get_func.cpp
tizen_src/ewk/unittest/utc_blink_ewk_hit_test_tag_name_get_func.cpp

index 1dbd1c6..c043e89 100755 (executable)
@@ -2,15 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "utc_blink_ewk_base.h"
+#include "utc_blink_ewk_hit_test_request_base.h"
 
-class utc_blink_ewk_hit_test_attribute_hash_get : public utc_blink_ewk_base {
+class utc_blink_ewk_hit_test_attribute_hash_get : public utc_blink_ewk_hit_test_request_base {
 protected:
-  void LoadFinished(Evas_Object* webview)
-  {
-    EventLoopStop(utc_blink_ewk_base::Success);
+  void CheckHitTest(Ewk_Hit_Test* hit_test) override {
+    ASSERT_TRUE(ewk_hit_test_attribute_hash_get(hit_test));
   }
-
   static const char* const test_path;
 };
 
@@ -21,23 +19,11 @@ const char* const utc_blink_ewk_hit_test_attribute_hash_get::test_path = "/ewk_h
  */
 TEST_F(utc_blink_ewk_hit_test_attribute_hash_get, POS_TEST1)
 {
-  bool result = ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str());
-  if (!result)
-    utc_fail();
-  utc_blink_ewk_base::MainLoopResult loop_result = EventLoopStart();
-
-  if (loop_result != utc_blink_ewk_base::Success) {
-    utc_fail();
-  }
-
-  Ewk_Hit_Test* hit_test = ewk_view_hit_test_new(GetEwkWebView(), 200, 200, EWK_HIT_TEST_MODE_NODE_DATA);
-  if (ewk_hit_test_attribute_hash_get(hit_test))
-    result = true;
-  else
-    result = false;
+  ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str()));
+  ASSERT_EQ(Success, EventLoopStart());
 
-  ewk_hit_test_free(hit_test);
-  utc_check_true(result);
+  ewk_view_hit_test_request(GetEwkWebView(), 200, 200, EWK_HIT_TEST_MODE_NODE_DATA, hit_test_result, this);
+  ASSERT_EQ(Success, EventLoopStart());
 }
 
 /**
index 7d0d5ec..65a5b42 100755 (executable)
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "utc_blink_ewk_base.h"
+#include "utc_blink_ewk_hit_test_request_base.h"
 
-class utc_blink_ewk_hit_test_image_file_name_extension_get : public utc_blink_ewk_base {
+class utc_blink_ewk_hit_test_image_file_name_extension_get : public utc_blink_ewk_hit_test_request_base {
 protected:
-  void LoadFinished(Evas_Object* webview)
-  {
-    EventLoopStop(utc_blink_ewk_base::Success);
+
+  void CheckHitTest(Ewk_Hit_Test* hit_test) override {
+    ASSERT_TRUE(ewk_hit_test_image_file_name_extension_get(hit_test));
   }
 
   static const char* const test_path;
@@ -21,23 +21,11 @@ const char* const utc_blink_ewk_hit_test_image_file_name_extension_get::test_pat
  */
 TEST_F(utc_blink_ewk_hit_test_image_file_name_extension_get, POS_TEST1)
 {
-  Eina_Bool result = ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str());
-  if (!result)
-    utc_fail();
-  utc_blink_ewk_base::MainLoopResult loop_result = EventLoopStart();
-
-  if (loop_result != utc_blink_ewk_base::Success) {
-    utc_fail();
-  }
-
-  Ewk_Hit_Test* hit_test = ewk_view_hit_test_new(GetEwkWebView(), 200, 200, EWK_HIT_TEST_MODE_IMAGE_DATA);
-  if (ewk_hit_test_image_file_name_extension_get(hit_test))
-    result = EINA_TRUE;
-  else
-    result = EINA_FALSE;
+  ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str()));
+  ASSERT_EQ(Success, EventLoopStart());
 
-  ewk_hit_test_free(hit_test);
-  utc_check_eq(result, EINA_TRUE);
+  ewk_view_hit_test_request(GetEwkWebView(), 200, 200, EWK_HIT_TEST_MODE_IMAGE_DATA, hit_test_result, this);
+  ASSERT_EQ(Success, EventLoopStart());
 }
 
 /**
index 0dfc56e..39f77c0 100755 (executable)
@@ -2,13 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "utc_blink_ewk_base.h"
+#include "utc_blink_ewk_hit_test_request_base.h"
 
-class utc_blink_ewk_hit_test_image_uri_get : public utc_blink_ewk_base {
+class utc_blink_ewk_hit_test_image_uri_get : public utc_blink_ewk_hit_test_request_base {
 protected:
-  void LoadFinished(Evas_Object* webview)
-  {
-    EventLoopStop(utc_blink_ewk_base::Success);
+  void CheckHitTest(Ewk_Hit_Test* hit_test) override {
   }
 
   static const char* const test_path;
@@ -21,24 +19,11 @@ const char* const utc_blink_ewk_hit_test_image_uri_get::test_path = "/ewk_hit_te
  */
 TEST_F(utc_blink_ewk_hit_test_image_uri_get, POS_TEST1)
 {
-  bool result = ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str());
-  if (!result)
-    utc_fail();
-  utc_blink_ewk_base::MainLoopResult loop_result = EventLoopStart(10.0);
+  ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str()));
+  ASSERT_EQ(Success, EventLoopStart());
 
-  if (loop_result != utc_blink_ewk_base::Success) {
-    utc_fail();
-  }
-
-  Ewk_Hit_Test* hit_test = ewk_view_hit_test_new(GetEwkWebView(), 200, 200, EWK_HIT_TEST_MODE_DEFAULT);
-  if (ewk_hit_test_image_uri_get(hit_test))
-    result = true;
-  else
-    result = false;
-
-
-  utc_check_eq(EINA_TRUE, result);
-  ewk_hit_test_free(hit_test);
+  ewk_view_hit_test_request(GetEwkWebView(), 200, 200, EWK_HIT_TEST_MODE_DEFAULT, hit_test_result, this);
+  ASSERT_EQ(Success, EventLoopStart());
 }
 
 /**
index 23c9586..b5a514d 100755 (executable)
@@ -2,13 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "utc_blink_ewk_base.h"
+#include "utc_blink_ewk_hit_test_request_base.h"
 
-class utc_blink_ewk_hit_test_link_label_get : public utc_blink_ewk_base {
+class utc_blink_ewk_hit_test_link_label_get : public utc_blink_ewk_hit_test_request_base {
 protected:
-  void LoadFinished(Evas_Object* webview)
-  {
-    EventLoopStop(utc_blink_ewk_base::Success);
+  void CheckHitTest(Ewk_Hit_Test* hit_test) override {
+    ASSERT_TRUE(ewk_hit_test_link_label_get(hit_test));
   }
 
   static const char* const test_path;
@@ -21,23 +20,11 @@ const char* const utc_blink_ewk_hit_test_link_label_get::test_path = "/ewk_hit_t
  */
 TEST_F(utc_blink_ewk_hit_test_link_label_get, POS_TEST1)
 {
-  bool result = ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str());
-  if (!result)
-    utc_fail();
-  utc_blink_ewk_base::MainLoopResult loop_result = EventLoopStart();
+  ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str()));
+  ASSERT_EQ(Success, EventLoopStart());
 
-  if (loop_result != utc_blink_ewk_base::Success) {
-    utc_fail();
-  }
-
-  Ewk_Hit_Test* hit_test = ewk_view_hit_test_new(GetEwkWebView(), 80, 100, EWK_HIT_TEST_MODE_DEFAULT);
-  if (ewk_hit_test_link_label_get(hit_test))
-    result = EINA_TRUE;
-  else
-    result = EINA_FALSE;
-
-  utc_check_eq(EINA_TRUE, result);
-  ewk_hit_test_free(hit_test);
+  ewk_view_hit_test_request(GetEwkWebView(), 80, 100, EWK_HIT_TEST_MODE_DEFAULT, hit_test_result, this);
+  ASSERT_EQ(Success, EventLoopStart());
 }
 
 /**
index a66a727..5da1dc1 100755 (executable)
@@ -2,10 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "utc_blink_ewk_base.h"
+#include "utc_blink_ewk_hit_test_request_base.h"
 
-class utc_blink_ewk_hit_test_link_title_get : public utc_blink_ewk_base {
+class utc_blink_ewk_hit_test_link_title_get : public utc_blink_ewk_hit_test_request_base {
 protected:
+  void CheckHitTest(Ewk_Hit_Test* hit_test) override {
+    ASSERT_TRUE(ewk_hit_test_link_title_get(hit_test));
+  }
+
   void LoadFinished(Evas_Object* webview)
   {
     EventLoopStop(utc_blink_ewk_base::Success);
@@ -21,23 +25,11 @@ const char* const utc_blink_ewk_hit_test_link_title_get::test_path = "/ewk_hit_t
  */
 TEST_F(utc_blink_ewk_hit_test_link_title_get, POS_TEST1)
 {
-  bool result = ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str());
-  if (!result)
-    utc_fail();
-  utc_blink_ewk_base::MainLoopResult loop_result = EventLoopStart();
-
-  if (loop_result != utc_blink_ewk_base::Success) {
-    utc_fail();
-  }
-
-  Ewk_Hit_Test* hit_test = ewk_view_hit_test_new(GetEwkWebView(), 80, 100, EWK_HIT_TEST_MODE_DEFAULT);
-  if (ewk_hit_test_link_title_get(hit_test))
-    result = EINA_TRUE;
-  else
-    result = EINA_FALSE;
+  ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str()));
+  ASSERT_EQ(Success, EventLoopStart());
 
-  utc_check_eq(EINA_TRUE, result);
-  ewk_hit_test_free(hit_test);
+  ewk_view_hit_test_request(GetEwkWebView(), 80, 100, EWK_HIT_TEST_MODE_DEFAULT, hit_test_result, this);
+  ASSERT_EQ(Success, EventLoopStart());
 }
 
 /**
index 30297f3..ef8de11 100755 (executable)
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "utc_blink_ewk_base.h"
+#include "utc_blink_ewk_hit_test_request_base.h"
 
-class utc_blink_ewk_hit_test_link_uri_get : public utc_blink_ewk_base {
+class utc_blink_ewk_hit_test_link_uri_get : public utc_blink_ewk_hit_test_request_base {
 protected:
-  void LoadFinished(Evas_Object* webview)
-  {
-    EventLoopStop(utc_blink_ewk_base::Success);
+  void CheckHitTest(Ewk_Hit_Test* hit_test) override {
+    ASSERT_TRUE(ewk_hit_test_result_context_get(hit_test) & EWK_HIT_TEST_RESULT_CONTEXT_LINK &&
+                ewk_hit_test_result_context_get(hit_test) & EWK_HIT_TEST_RESULT_CONTEXT_IMAGE);
   }
 
   static const char* const test_path;
@@ -21,25 +21,11 @@ const char* const utc_blink_ewk_hit_test_link_uri_get::test_path = "/ewk_hit_tes
  */
 TEST_F(utc_blink_ewk_hit_test_link_uri_get, POS_TEST1)
 {
-  bool result = ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str());
-  if (!result)
-    utc_fail();
-  utc_blink_ewk_base::MainLoopResult loop_result = EventLoopStart();
+  ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str()));
+  ASSERT_EQ(Success, EventLoopStart());
 
-  if (loop_result != utc_blink_ewk_base::Success) {
-    utc_fail();
-  }
-
-  utc_message("[Requesting hit test] :: \n");
-  Ewk_Hit_Test* hit_test = ewk_view_hit_test_new(GetEwkWebView(), 80, 100, EWK_HIT_TEST_MODE_DEFAULT);
-  utc_message("[Received hit test] :: \n");
-  if (ewk_hit_test_link_uri_get(hit_test))
-    result = EINA_TRUE;
-  else
-    result = EINA_FALSE;
-
-  utc_check_eq(EINA_TRUE, result);
-  ewk_hit_test_free(hit_test);
+  ewk_view_hit_test_request(GetEwkWebView(), 80, 100, EWK_HIT_TEST_MODE_DEFAULT, hit_test_result, this);
+  ASSERT_EQ(Success, EventLoopStart());
 }
 
 /**
index 4ed6b2b..ea0be93 100755 (executable)
@@ -2,13 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "utc_blink_ewk_base.h"
+#include "utc_blink_ewk_hit_test_request_base.h"
 
-class utc_blink_ewk_hit_test_media_uri_get : public utc_blink_ewk_base {
+class utc_blink_ewk_hit_test_media_uri_get : public utc_blink_ewk_hit_test_request_base {
 protected:
-  void LoadFinished(Evas_Object* webview)
-  {
-    EventLoopStop(utc_blink_ewk_base::Success);
+  void CheckHitTest(Ewk_Hit_Test* hit_test) override {
+    ASSERT_TRUE(ewk_hit_test_media_uri_get(hit_test));
   }
 
   static const char* const test_path;
@@ -21,24 +20,11 @@ const char* const utc_blink_ewk_hit_test_media_uri_get::test_path = "/ewk_hit_te
  */
 TEST_F(utc_blink_ewk_hit_test_media_uri_get, POS_TEST1)
 {
-  bool result = ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str());
-  if (!result)
-    utc_fail();
-  utc_blink_ewk_base::MainLoopResult loop_result = EventLoopStart();
+  ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str()));
+  ASSERT_EQ(Success, EventLoopStart());
 
-  if (loop_result != utc_blink_ewk_base::Success) {
-    utc_fail();
-  }
-
-  Ewk_Hit_Test* hit_test = ewk_view_hit_test_new(GetEwkWebView(), 100, 400, EWK_HIT_TEST_MODE_DEFAULT);
-
-  if (ewk_hit_test_media_uri_get(hit_test))
-    result = EINA_TRUE;
-  else
-    result = EINA_FALSE;
-
-  utc_check_eq(EINA_TRUE, result);
-  ewk_hit_test_free(hit_test);
+  ewk_view_hit_test_request(GetEwkWebView(), 100, 400, EWK_HIT_TEST_MODE_DEFAULT, hit_test_result, this);
+  ASSERT_EQ(Success, EventLoopStart());
 }
 
 /**
index 06f90b3..2a938c0 100755 (executable)
@@ -2,10 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "utc_blink_ewk_base.h"
+#include "utc_blink_ewk_hit_test_request_base.h"
 
-class utc_blink_ewk_hit_test_node_value_get : public utc_blink_ewk_base {
+class utc_blink_ewk_hit_test_node_value_get : public utc_blink_ewk_hit_test_request_base {
 protected:
+  void CheckHitTest(Ewk_Hit_Test* hit_test) override {
+    ASSERT_TRUE(ewk_hit_test_node_value_get(hit_test));
+  }
+
   void LoadFinished(Evas_Object* webview)
   {
     EventLoopStop(utc_blink_ewk_base::Success);
@@ -21,23 +25,11 @@ const char* const utc_blink_ewk_hit_test_node_value_get::test_path = "/ewk_hit_t
  */
 TEST_F(utc_blink_ewk_hit_test_node_value_get, POS_TEST1)
 {
-  bool result = ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str());
-  if (!result)
-    utc_fail();
-  utc_blink_ewk_base::MainLoopResult loop_result = EventLoopStart();
-
-  if (loop_result != utc_blink_ewk_base::Success) {
-    utc_fail();
-  }
-
-  Ewk_Hit_Test* hit_test = ewk_view_hit_test_new(GetEwkWebView(), 80, 100, EWK_HIT_TEST_MODE_NODE_DATA);
-  if (ewk_hit_test_node_value_get(hit_test))
-    result = EINA_TRUE;
-  else
-    result = EINA_FALSE;
+  ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str()));
+  ASSERT_EQ(Success, EventLoopStart());
 
-  utc_check_eq(EINA_TRUE, result);
-  ewk_hit_test_free(hit_test);
+  ewk_view_hit_test_request(GetEwkWebView(), 80, 100, EWK_HIT_TEST_MODE_NODE_DATA, hit_test_result, this);
+  ASSERT_EQ(Success, EventLoopStart());
 }
 
 /**
diff --git a/tizen_src/ewk/unittest/utc_blink_ewk_hit_test_request_base.h b/tizen_src/ewk/unittest/utc_blink_ewk_hit_test_request_base.h
new file mode 100644 (file)
index 0000000..519d2cd
--- /dev/null
@@ -0,0 +1,30 @@
+// Copyright 2014 Samsung Electronics. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef UTC_BLINK_EWK_HIT_TEST_REQUEST_BASE_H
+#define UTC_BLINK_EWK_HIT_TEST_REQUEST_BASE_H
+
+#include "utc_blink_ewk_base.h"
+
+class utc_blink_ewk_hit_test_request_base : public utc_blink_ewk_base {
+protected:
+  void LoadFinished(Evas_Object* webview)
+  {
+    EventLoopStop(utc_blink_ewk_base::Success);
+  }
+
+  virtual void CheckHitTest(Ewk_Hit_Test* hit_test) {}
+
+  static void hit_test_result(Evas_Object* o, int x, int y, int mode, Ewk_Hit_Test* hit_test, void* user_data)
+  {
+    utc_blink_ewk_hit_test_request_base* owner = static_cast<utc_blink_ewk_hit_test_request_base*>(user_data);
+    ASSERT_TRUE(owner);
+
+    owner->EventLoopStop(Success);
+    owner->CheckHitTest(hit_test);
+  }
+
+};
+
+#endif // UTC_BLINK_EWK_HIT_TEST_REQUEST_BASE_H
index b6ce240..ccd7d17 100755 (executable)
@@ -2,13 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "utc_blink_ewk_base.h"
+#include "utc_blink_ewk_hit_test_request_base.h"
 
-class utc_blink_ewk_hit_test_result_context_get : public utc_blink_ewk_base {
+class utc_blink_ewk_hit_test_result_context_get : public utc_blink_ewk_hit_test_request_base {
 protected:
-  void LoadFinished(Evas_Object* webview)
-  {
-    EventLoopStop(utc_blink_ewk_base::Success);
+  void CheckHitTest(Ewk_Hit_Test* hit_test) override {
+    ASSERT_TRUE(ewk_hit_test_image_uri_get(hit_test));
   }
 
   static const char* const test_path;
@@ -21,25 +20,11 @@ const char* const utc_blink_ewk_hit_test_result_context_get::test_path = "/ewk_h
  */
 TEST_F(utc_blink_ewk_hit_test_result_context_get, POS_TEST1)
 {
-  bool result = ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str());
-  if (!result)
-    utc_fail();
-  utc_blink_ewk_base::MainLoopResult loop_result = EventLoopStart();
+  ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str()));
+  ASSERT_EQ(Success, EventLoopStart());
 
-  if (loop_result != utc_blink_ewk_base::Success) {
-    utc_fail();
-  }
-
-  Ewk_Hit_Test* hit_test = ewk_view_hit_test_new(GetEwkWebView(), 200, 200, EWK_HIT_TEST_MODE_DEFAULT);
-  if (ewk_hit_test_result_context_get(hit_test) & EWK_HIT_TEST_RESULT_CONTEXT_LINK &&
-      ewk_hit_test_result_context_get(hit_test) & EWK_HIT_TEST_RESULT_CONTEXT_IMAGE) {
-    result = true;
-  } else {
-      result = false;
-  }
-
-  ewk_hit_test_free(hit_test);
-  utc_check_true(result);
+  ewk_view_hit_test_request(GetEwkWebView(), 200, 200, EWK_HIT_TEST_MODE_DEFAULT, hit_test_result, this);
+  ASSERT_EQ(Success, EventLoopStart());
 }
 
 /**
index 88234ca..d0d8ea1 100755 (executable)
@@ -2,13 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "utc_blink_ewk_base.h"
+#include "utc_blink_ewk_hit_test_request_base.h"
 
-class utc_blink_ewk_hit_test_tag_name_get : public utc_blink_ewk_base {
+class utc_blink_ewk_hit_test_tag_name_get : public utc_blink_ewk_hit_test_request_base {
 protected:
-  void LoadFinished(Evas_Object* webview)
-  {
-    EventLoopStop(utc_blink_ewk_base::Success);
+  void CheckHitTest(Ewk_Hit_Test* hit_test) override {
+    ASSERT_TRUE(ewk_hit_test_tag_name_get(hit_test));
   }
 
   static const char* const test_path;
@@ -21,23 +20,11 @@ const char* const utc_blink_ewk_hit_test_tag_name_get::test_path = "/ewk_hit_tes
  */
 TEST_F(utc_blink_ewk_hit_test_tag_name_get, POS_TEST1)
 {
-  bool result = ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str());
-  if (!result)
-    utc_fail();
-  utc_blink_ewk_base::MainLoopResult loop_result = EventLoopStart();
+  ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(test_path).c_str()));
+  ASSERT_EQ(Success, EventLoopStart());
 
-  if (loop_result != utc_blink_ewk_base::Success) {
-    utc_fail();
-  }
-
-  Ewk_Hit_Test* hit_test = ewk_view_hit_test_new(GetEwkWebView(), 80, 100, EWK_HIT_TEST_MODE_NODE_DATA);
-  if (ewk_hit_test_tag_name_get(hit_test))
-    result = EINA_TRUE;
-  else
-    result = EINA_FALSE;
-
-  utc_check_eq(EINA_TRUE, result);
-  ewk_hit_test_free(hit_test);
+  ewk_view_hit_test_request(GetEwkWebView(), 80, 100, EWK_HIT_TEST_MODE_NODE_DATA, hit_test_result, this);
+  ASSERT_EQ(Success, EventLoopStart());
 }
 
 /**