[M120 Migration][MM] Support W3C EME
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / unittest / utc_blink_ewk_hit_test_free_func.cpp
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.
4
5 #include "utc_blink_ewk_base.h"
6
7 class utc_blink_ewk_hit_test_free : public utc_blink_ewk_base {
8 protected:
9  void LoadFinished(Evas_Object* webview) override {
10    EventLoopStop(utc_blink_ewk_base::Success);
11   }
12
13   static const char* const test_url;
14 };
15
16 const char* const utc_blink_ewk_hit_test_free::test_url = "http://m.naver.com";
17
18 /**
19  * @brief Checking whether the hit test instance is freed properly.
20  */
21 TEST_F(utc_blink_ewk_hit_test_free, POS_TEST1)
22 {
23   Eina_Bool result = ewk_view_url_set(GetEwkWebView(), test_url);
24   if (!result)
25     utc_fail();
26   utc_blink_ewk_base::MainLoopResult loop_result = EventLoopStart();
27
28   if (loop_result != utc_blink_ewk_base::Success) {
29     utc_fail();
30   }
31
32   result = EINA_TRUE;
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);
35
36   hit_test = ewk_view_hit_test_new(GetEwkWebView(), 200, 200, EWK_HIT_TEST_MODE_NODE_DATA);
37   ewk_hit_test_free(hit_test);
38
39   hit_test = ewk_view_hit_test_new(GetEwkWebView(), 200, 200, EWK_HIT_TEST_MODE_IMAGE_DATA);
40   ewk_hit_test_free(hit_test);
41
42   hit_test = ewk_view_hit_test_new(GetEwkWebView(), 200, 200, EWK_HIT_TEST_MODE_ALL);
43   ewk_hit_test_free(hit_test);
44
45   utc_check_eq(result, EINA_TRUE);
46 }
47
48 /**
49  * @brief Checking whether function works properly in case of NULL of a hit test instance.
50  */
51 TEST_F(utc_blink_ewk_hit_test_free, NEG_TEST1)
52 {
53   Eina_Bool result = EINA_TRUE;
54
55   ewk_hit_test_free(NULL);
56   utc_check_eq(result, EINA_TRUE);
57 }