diff options
author | Collin <iCollin@users.noreply.github.com> | 2021-06-14 09:31:09 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-14 09:31:09 -0400 |
commit | de313af7f8093aa915abb9d8a6f88fb482850522 (patch) | |
tree | 74508ef341cd7081a5e7801ba4de52311dead6de | |
parent | 4a1369f23085ea7e2430c624e329dbbb1f19ee34 (diff) | |
download | sdl_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>
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; } |