// 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;
};
*/
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());
}
/**
// 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;
*/
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());
}
/**
// 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;
*/
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());
}
/**
// 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;
*/
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());
}
/**
// 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);
*/
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());
}
/**
// 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;
*/
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());
}
/**
// 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;
*/
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());
}
/**
// 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);
*/
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());
}
/**
--- /dev/null
+// 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
// 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;
*/
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());
}
/**
// 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;
*/
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());
}
/**