#include <glib.h>
#include <string>
#include <json-glib/json-glib.h>
+#include <Ecore.h>
using namespace std;
class IUClientFeedInputEventTest : public testing::Test {
public:
virtual void SetUp() {
+ ecore_init();
+
+ MMI_PROVIDER_EVENT_KEY = ecore_event_type_new();
+ MMI_PROVIDER_EVENT_GESTURE = ecore_event_type_new();
+ MMI_PROVIDER_EVENT_VOICE = ecore_event_type_new();
+ MMI_PROVIDER_EVENT_VISION = ecore_event_type_new();
+
int ret = mmi_iu_init();
EXPECT_EQ(ret, MMI_IU_ERROR_NONE);
}
virtual void TearDown() {
mmi_iu_shutdown();
+
+ MMI_PROVIDER_EVENT_KEY = -1;
+ MMI_PROVIDER_EVENT_GESTURE = -1;
+ MMI_PROVIDER_EVENT_VOICE = -1;
+ MMI_PROVIDER_EVENT_VISION = -1;
+
+ ecore_shutdown();
}
private:
return ret;
}
-TEST_F(IUClientFeedInputEventTest, utc_mmi_iu_feed_input_event_keyinput_press_mic_button)
-{
- mmi_provider_event_key key_event;
- key_event.type = MMI_EVENT_KEY_TYPE_DOWN;
- key_event.keycode = MMI_EVENT_KEYEVENT_MIC;
-
- int ret = feed_input_event_test(MMI_STATE_INITIATION, MMI_PROVIDER_EVENT_KEY, &key_event);
- EXPECT_EQ(ret, MMI_IU_ERROR_NONE);
-
- EXPECT_STREQ(output_action.c_str(), "WakeUp");
-}
-
TEST_F(IUClientFeedInputEventTest, utc_mmi_iu_feed_intent_key_input_press_up)
{
mmi_provider_event_key key_event;
- key_event.type = MMI_EVENT_KEY_TYPE_DOWN;
+ key_event.type = MMI_PROVIDER_EVENT_KEY;
key_event.keycode = XKB_KEY_Up;
+ key_event.keyname = (char *)"UP";
int ret = feed_input_event_test(MMI_STATE_EXPLORATION, MMI_PROVIDER_EVENT_KEY, &key_event);
EXPECT_EQ(ret, MMI_IU_ERROR_NONE);
TEST_F(IUClientFeedInputEventTest, utc_mmi_iu_feed_intent_key_input_press_down)
{
mmi_provider_event_key key_event;
- key_event.type = MMI_EVENT_KEY_TYPE_DOWN;
+ key_event.type = MMI_PROVIDER_EVENT_KEY;
key_event.keycode = XKB_KEY_Down;
+ key_event.keyname = (char *)"DOWN";
int ret = feed_input_event_test(MMI_STATE_EXPLORATION, MMI_PROVIDER_EVENT_KEY, &key_event);
EXPECT_EQ(ret, MMI_IU_ERROR_NONE);
TEST_F(IUClientFeedInputEventTest, utc_mmi_iu_feed_intent_key_input_press_right)
{
mmi_provider_event_key key_event;
- key_event.type = MMI_EVENT_KEY_TYPE_DOWN;
+ key_event.type = MMI_PROVIDER_EVENT_KEY;
key_event.keycode = XKB_KEY_Right;
+ key_event.keyname = (char *)"RIGHT";
int ret = feed_input_event_test(MMI_STATE_EXPLORATION, MMI_PROVIDER_EVENT_KEY, &key_event);
EXPECT_EQ(ret, MMI_IU_ERROR_NONE);
TEST_F(IUClientFeedInputEventTest, utc_mmi_iu_feed_intent_key_input_press_left)
{
mmi_provider_event_key key_event;
- key_event.type = MMI_EVENT_KEY_TYPE_DOWN;
+ key_event.type = MMI_PROVIDER_EVENT_KEY;
key_event.keycode = XKB_KEY_Left;
+ key_event.keyname = (char *)"LEFT";
int ret = feed_input_event_test(MMI_STATE_EXPLORATION, MMI_PROVIDER_EVENT_KEY, &key_event);
EXPECT_EQ(ret, MMI_IU_ERROR_NONE);
TEST_F(IUClientFeedInputEventTest, utc_mmi_iu_feed_intent_key_press_ok)
{
mmi_provider_event_key key_event;
- key_event.type = MMI_EVENT_KEY_TYPE_DOWN;
+ key_event.type = MMI_PROVIDER_EVENT_KEY;
key_event.keycode = XKB_KEY_Return;
+ key_event.keyname = (char *)"RETURN";
int ret = feed_input_event_test(MMI_STATE_EXECUTION, MMI_PROVIDER_EVENT_KEY, &key_event);
EXPECT_EQ(ret, MMI_IU_ERROR_NONE);
TEST_F(IUClientFeedInputEventTest, utc_mmi_iu_feed_intent_key_back_button)
{
mmi_provider_event_key key_event;
- key_event.type = MMI_EVENT_KEY_TYPE_DOWN;
+ key_event.type = MMI_PROVIDER_EVENT_KEY;
key_event.keycode = XKB_KEY_XF86Back;
+ key_event.keyname = (char *)"XF86Back";
int ret = feed_input_event_test(MMI_STATE_FEEDBACK, MMI_PROVIDER_EVENT_KEY, &key_event);
EXPECT_EQ(ret, MMI_IU_ERROR_NONE);
TEST_F(IUClientFeedInputEventTest, utc_mmi_iu_feed_intent_key_back_terminate)
{
mmi_provider_event_key key_event;
- key_event.type = MMI_EVENT_KEY_TYPE_DOWN;
+ key_event.type = MMI_PROVIDER_EVENT_KEY;
key_event.keycode = XKB_KEY_XF86Back;
+ key_event.keyname = (char *)"XF86Back";
int ret = feed_input_event_test(MMI_STATE_TERMINATION, MMI_PROVIDER_EVENT_KEY, &key_event);
EXPECT_EQ(ret, MMI_IU_ERROR_NONE);