1 // Copyright 2024 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_view_send_key_event : public utc_blink_ewk_base {
9 utc_blink_ewk_view_send_key_event()
10 : utc_blink_ewk_base(), space_str("space") {}
12 // get Evas_Event_Key_Down
13 Evas_Event_Key_Down GetKeyDown() {
14 Evas_Event_Key_Down down_event;
15 memset(&down_event, 0, sizeof(Evas_Event_Key_Down));
16 down_event.key = space_str.c_str();
17 down_event.string = space_str.c_str();
21 // get Evas_Event_Key_Up
22 Evas_Event_Key_Up GetKeyUp() {
23 Evas_Event_Key_Up up_event;
24 memset(&up_event, 0, sizeof(Evas_Event_Key_Up));
25 up_event.key = space_str.c_str();
26 up_event.string = space_str.c_str();
31 std::string space_str;
35 * @brief Check if send key down event is succeeds with
38 TEST_F(utc_blink_ewk_view_send_key_event, POS_SEND_KEY_DOWN_EVENT) {
39 Evas_Event_Key_Down down_event = GetKeyDown();
40 void* key_event = static_cast<void*>(&down_event);
42 ewk_view_send_key_event(GetEwkWebView(), key_event, EINA_TRUE);
43 EXPECT_EQ(EINA_TRUE, result);
47 * @brief Check if send key up event is succeeds with
50 TEST_F(utc_blink_ewk_view_send_key_event, POS_SEND_KEY_UP_EVENT) {
51 Evas_Event_Key_Up up_event = GetKeyUp();
52 void* key_event = static_cast<void*>(&up_event);
54 ewk_view_send_key_event(GetEwkWebView(), key_event, EINA_FALSE);
55 EXPECT_EQ(EINA_TRUE, result);
59 * @brief Check if send key up event is fails with
62 TEST_F(utc_blink_ewk_view_send_key_event, NEG_SEND_KEY_UP_EVENT) {
63 Evas_Event_Key_Up up_event = GetKeyUp();
64 void* key_event = static_cast<void*>(&up_event);
65 Eina_Bool result = ewk_view_send_key_event(NULL, key_event, EINA_FALSE);
66 EXPECT_EQ(EINA_FALSE, result);
70 * @brief Check if send key down event is fails with
73 TEST_F(utc_blink_ewk_view_send_key_event, NEG_SEND_KEY_DOWN_EVENT) {
74 Evas_Event_Key_Down down_event = GetKeyDown();
75 void* key_event = static_cast<void*>(&down_event);
76 Eina_Bool result = ewk_view_send_key_event(NULL, key_event, EINA_TRUE);
77 EXPECT_EQ(EINA_FALSE, result);
81 * @brief Check if send null key up event is fails with
84 TEST_F(utc_blink_ewk_view_send_key_event, NEG_SEND_KEY_UP_EVENT_WITH_NULL) {
85 Eina_Bool result = ewk_view_send_key_event(NULL, NULL, EINA_FALSE);
86 EXPECT_EQ(EINA_FALSE, result);
90 * @brief Check if send null key up event is fails with
93 TEST_F(utc_blink_ewk_view_send_key_event, NEG_SEND_KEY_DOWN_EVENT_WITH_NULL) {
94 Eina_Bool result = ewk_view_send_key_event(GetEwkWebView(), NULL, EINA_FALSE);
95 EXPECT_EQ(EINA_FALSE, result);