--- /dev/null
+/*
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <gtest/gtest.h>
+#include <remote_input.h>
+
+#include "cynara_mock.h"
+
+namespace {
+
+class RemoteInputTest : public testing::Test {
+ public:
+ virtual void SetUp() {
+ cynara_check_set_result(CYNARA_API_ACCESS_ALLOWED);
+ }
+ virtual void TearDown() {
+ }
+};
+
+class RemoteInputDeniedTest : public testing::Test {
+ public:
+ virtual void SetUp() {
+ cynara_check_set_result(CYNARA_API_ACCESS_DENIED);
+ }
+ virtual void TearDown() {
+ cynara_check_set_result(CYNARA_API_ACCESS_ALLOWED);
+ }
+};
+
+TEST_F(RemoteInputTest, utc_remote_input_error_enum_compatibility_test)
+{
+ EXPECT_EQ(REMOTE_INPUT_INVALID_PARAMETER, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+ EXPECT_EQ(REMOTE_INPUT_OPERATION_FAILED, REMOTE_INPUT_ERROR_OPERATION_FAILED);
+ EXPECT_EQ(REMOTE_INPUT_PERMISSION_DENIED, REMOTE_INPUT_ERROR_PERMISSION_DENIED);
+ EXPECT_EQ(REMOTE_INPUT_OUT_OF_MEMORY, REMOTE_INPUT_ERROR_OUT_OF_MEMORY);
+}
+
+TEST_F(RemoteInputDeniedTest, utc_remote_input_create_permission_denied)
+{
+ remote_input_h ri_h = NULL;
+ int ret = remote_input_create(&ri_h);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_PERMISSION_DENIED);
+
+ if (ri_h)
+ remote_input_destroy(ri_h);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_create_n)
+{
+ int ret = remote_input_create(NULL);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_destroy_n)
+{
+ int ret = remote_input_destroy(NULL);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_focus_in_callback_set_n)
+{
+ int ret = remote_input_focus_in_callback_set(NULL, NULL, NULL);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_focus_in_callback_unset_n)
+{
+ int ret = remote_input_focus_in_callback_unset(NULL);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_focus_out_callback_set_n)
+{
+ int ret = remote_input_focus_out_callback_set(NULL, NULL, NULL);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_focus_out_callback_unset_n)
+{
+ int ret = remote_input_focus_out_callback_unset(NULL);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_metadata_updated_callback_set_n)
+{
+ int ret = remote_input_metadata_updated_callback_set(NULL, NULL, NULL);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_metadata_updated_callback_unset_n)
+{
+ int ret = remote_input_metadata_updated_callback_unset(NULL);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_text_updated_callback_set_n)
+{
+ int ret = remote_input_text_updated_callback_set(NULL, NULL, NULL);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_text_updated_callback_unset_n)
+{
+ int ret = remote_input_text_updated_callback_unset(NULL);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_resource_changed_callback_set_n)
+{
+ int ret = remote_input_resource_changed_callback_set(NULL, NULL, NULL);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_resource_changed_callback_unset_n)
+{
+ int ret = remote_input_resource_changed_callback_unset(NULL);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_get_input_hint_n)
+{
+ Ecore_IMF_Input_Hints input_hint;
+ int ret = remote_input_get_input_hint(NULL, &input_hint);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_get_layout_n)
+{
+ Ecore_IMF_Input_Panel_Layout layout;
+ int ret = remote_input_get_layout(NULL, &layout);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_get_layout_variation_n)
+{
+ int variation;
+ int ret = remote_input_get_layout_variation(NULL, &variation);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_get_autocapital_type_n)
+{
+ Ecore_IMF_Autocapital_Type autocapital_type;
+ int ret = remote_input_get_autocapital_type(NULL, &autocapital_type);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_get_return_key_state_n)
+{
+ bool return_key_state;
+ int ret = remote_input_get_return_key_state(NULL, &return_key_state);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_get_return_key_type_n)
+{
+ Ecore_IMF_Input_Panel_Return_Key_Type return_key_type;
+ int ret = remote_input_get_return_key_type(NULL, &return_key_type);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_send_key_event_n)
+{
+ int ret = remote_input_send_key_event(NULL, REMOTE_INPUT_KEY_BACKSPACE);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_send_commit_string_n)
+{
+ int ret = remote_input_send_commit_string(NULL, "Test");
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_update_preedit_string_n)
+{
+ int ret = remote_input_update_preedit_string(NULL, "Test", 4);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(RemoteInputTest, utc_remote_input_delete_surrounding_text_n)
+{
+ int ret = remote_input_delete_surrounding_text(NULL, 0, 1);
+ EXPECT_EQ(ret, REMOTE_INPUT_ERROR_INVALID_PARAMETER);
+}
+
+} // namespace