1 // Copyright 2014 Samsung Electronics. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "utc_blink_ewk_base.h"
7 class utc_blink_ewk_hit_test_free : public utc_blink_ewk_base {
9 void LoadFinished(Evas_Object* webview) override {
10 EventLoopStop(utc_blink_ewk_base::Success);
13 static const char* const test_url;
16 const char* const utc_blink_ewk_hit_test_free::test_url = "http://m.naver.com";
19 * @brief Checking whether the hit test instance is freed properly.
21 TEST_F(utc_blink_ewk_hit_test_free, POS_TEST1)
23 Eina_Bool result = ewk_view_url_set(GetEwkWebView(), test_url);
26 utc_blink_ewk_base::MainLoopResult loop_result = EventLoopStart();
28 if (loop_result != utc_blink_ewk_base::Success) {
33 Ewk_Hit_Test* hit_test = ewk_view_hit_test_new(GetEwkWebView(), 200, 200, EWK_HIT_TEST_MODE_DEFAULT);
34 ewk_hit_test_free(hit_test);
36 hit_test = ewk_view_hit_test_new(GetEwkWebView(), 200, 200, EWK_HIT_TEST_MODE_NODE_DATA);
37 ewk_hit_test_free(hit_test);
39 hit_test = ewk_view_hit_test_new(GetEwkWebView(), 200, 200, EWK_HIT_TEST_MODE_IMAGE_DATA);
40 ewk_hit_test_free(hit_test);
42 hit_test = ewk_view_hit_test_new(GetEwkWebView(), 200, 200, EWK_HIT_TEST_MODE_ALL);
43 ewk_hit_test_free(hit_test);
45 utc_check_eq(result, EINA_TRUE);
49 * @brief Checking whether function works properly in case of NULL of a hit test instance.
51 TEST_F(utc_blink_ewk_hit_test_free, NEG_TEST1)
53 Eina_Bool result = EINA_TRUE;
55 ewk_hit_test_free(NULL);
56 utc_check_eq(result, EINA_TRUE);