summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCollin <iCollin@users.noreply.github.com>2021-06-14 09:31:09 -0400
committerGitHub <noreply@github.com>2021-06-14 09:31:09 -0400
commitde313af7f8093aa915abb9d8a6f88fb482850522 (patch)
tree74508ef341cd7081a5e7801ba4de52311dead6de
parent4a1369f23085ea7e2430c624e329dbbb1f19ee34 (diff)
downloadsdl_core-de313af7f8093aa915abb9d8a6f88fb482850522.tar.gz
check for invalid enum result code in CommandRequestImpl::SendResponse (#3718)
* check for invalid enum result code in CommandRequestImpl::SendResponse * Update src/components/application_manager/src/commands/command_request_impl.cc Co-authored-by: Jacob Keeler <jacob.keeler@livioradio.com> Co-authored-by: Jacob Keeler <jacob.keeler@livioradio.com>
-rw-r--r--src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/alert_maneuver_request_test.cc2
-rw-r--r--src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/alert_request_test.cc2
-rw-r--r--src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/update_turn_list_request_test.cc2
-rw-r--r--src/components/application_manager/src/commands/command_request_impl.cc5
4 files changed, 8 insertions, 3 deletions
diff --git a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/alert_maneuver_request_test.cc b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/alert_maneuver_request_test.cc
index e726616345..e7a6c43fe4 100644
--- a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/alert_maneuver_request_test.cc
+++ b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/alert_maneuver_request_test.cc
@@ -215,7 +215,7 @@ TEST_F(AlertManeuverRequestTest, OnEvent_ReceivedUnknownEvent_UNSUCCESS) {
MessageSharedPtr result_msg(
CatchMobileCommandResult(CallOnEvent(*command, event)));
- EXPECT_EQ(mobile_apis::Result::INVALID_ENUM,
+ EXPECT_EQ(mobile_apis::Result::GENERIC_ERROR,
static_cast<mobile_apis::Result::eType>(
(*result_msg)[am::strings::msg_params][am::strings::result_code]
.asInt()));
diff --git a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/alert_request_test.cc b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/alert_request_test.cc
index dc7731bfc8..5e1f3e4782 100644
--- a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/alert_request_test.cc
+++ b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/alert_request_test.cc
@@ -335,7 +335,7 @@ TEST_F(AlertRequestTest, Run_FailToProcessSoftButtons_UNSUCCESS) {
CommandPtr command(CreateCommand<AlertRequest>(msg_));
MessageSharedPtr result_msg(CatchMobileCommandResult(CallRun(*command)));
- EXPECT_EQ(result_code,
+ EXPECT_EQ(mobile_apis::Result::GENERIC_ERROR,
static_cast<mobile_apis::Result::eType>(
(*result_msg)[am::strings::msg_params][am::strings::result_code]
.asInt()));
diff --git a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/update_turn_list_request_test.cc b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/update_turn_list_request_test.cc
index 44628a8e89..8fbc37e0bd 100644
--- a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/update_turn_list_request_test.cc
+++ b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/update_turn_list_request_test.cc
@@ -148,7 +148,7 @@ TEST_F(UpdateTurnListRequestTest,
EXPECT_CALL(app_mngr_, application(kConnectionKey))
.WillOnce(Return(mock_app));
- const mobile_result::eType kExpectedResult = mobile_result::INVALID_ENUM;
+ const mobile_result::eType kExpectedResult = mobile_result::GENERIC_ERROR;
EXPECT_CALL(mock_message_helper_,
ProcessSoftButtons((*command_msg_)[am::strings::msg_params],
Eq(mock_app),
diff --git a/src/components/application_manager/src/commands/command_request_impl.cc b/src/components/application_manager/src/commands/command_request_impl.cc
index bc4b514be4..0bf3716aa9 100644
--- a/src/components/application_manager/src/commands/command_request_impl.cc
+++ b/src/components/application_manager/src/commands/command_request_impl.cc
@@ -289,6 +289,11 @@ void CommandRequestImpl::SendResponse(
: warning_info();
response[strings::msg_params][strings::result_code] =
mobile_apis::Result::WARNINGS;
+ } else if (mobile_apis::Result::INVALID_ENUM == result_code) {
+ response[strings::msg_params][strings::result_code] =
+ mobile_apis::Result::GENERIC_ERROR;
+ response[strings::msg_params][strings::info] =
+ "Invalid result received from vehicle";
} else {
response[strings::msg_params][strings::result_code] = result_code;
}