summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Gapchuk (GitHub) <41586842+IGapchuk@users.noreply.github.com>2020-07-07 17:51:15 +0300
committerGitHub <noreply@github.com>2020-07-07 10:51:15 -0400
commit648a510c0ab4e1bf0a410e28b6e4440a12842ec6 (patch)
treecdf4be5b1c5ca67a924b9a6b3100e2dacdda35b5
parent0330f350872671f59e66394a54416cf654c72dbb (diff)
downloadsdl_core-648a510c0ab4e1bf0a410e28b6e4440a12842ec6.tar.gz
Feature/aligning hmi mobile api for pcm stream capabilities (#3297)
* Adding pcmStreamCapabilities param to HMI API in UI.GetCapabilities * Adding to read pcmStreamCapabilities from HMI * Add unit test to cover a test case Co-authored-by: sniukalov <sniukaov@luxoft.com>
-rw-r--r--src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/ui_get_capabilities_response.cc5
-rw-r--r--src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/hmi/ui_get_capabilities_response_test.cc18
-rw-r--r--src/components/interfaces/HMI_API.xml1
3 files changed, 24 insertions, 0 deletions
diff --git a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/ui_get_capabilities_response.cc b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/ui_get_capabilities_response.cc
index a3eb9244bd..45ae49f205 100644
--- a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/ui_get_capabilities_response.cc
+++ b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/ui_get_capabilities_response.cc
@@ -128,6 +128,11 @@ void UIGetCapabilitiesResponse::Run() {
[strings::display_capabilities]);
}
}
+
+ if (msg_params.keyExists(strings::pcm_stream_capabilities)) {
+ hmi_capabilities.set_pcm_stream_capabilities(
+ msg_params[strings::pcm_stream_capabilities]);
+ }
}
} // namespace commands
diff --git a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/hmi/ui_get_capabilities_response_test.cc b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/hmi/ui_get_capabilities_response_test.cc
index 4683fc62c7..e6db817fed 100644
--- a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/hmi/ui_get_capabilities_response_test.cc
+++ b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/hmi/ui_get_capabilities_response_test.cc
@@ -362,6 +362,24 @@ TEST_F(UIGetCapabilitiesResponseTest, SetSystemDisplayCapabilities_SUCCESS) {
command->Run();
}
+TEST_F(UIGetCapabilitiesResponseTest, SetPCMStreamCapabilities_SUCCESS) {
+ MessageSharedPtr command_msg = CreateCommandMsg();
+ (*command_msg)[strings::msg_params][strings::pcm_stream_capabilities] =
+ smart_objects::SmartObject(smart_objects::SmartType_Map);
+
+ ResponseFromHMIPtr command(
+ CreateCommand<UIGetCapabilitiesResponse>(command_msg));
+
+ const auto& pcm_capabilities_so =
+ (*command_msg)[strings::msg_params][strings::pcm_stream_capabilities];
+
+ EXPECT_CALL(mock_hmi_capabilities_,
+ set_pcm_stream_capabilities(pcm_capabilities_so));
+
+ ASSERT_TRUE(command->Init());
+ command->Run();
+}
+
} // namespace ui_get_capabilities_response
} // namespace hmi_commands_test
} // namespace commands_test
diff --git a/src/components/interfaces/HMI_API.xml b/src/components/interfaces/HMI_API.xml
index 7fd1b8fd1b..0b189c4bca 100644
--- a/src/components/interfaces/HMI_API.xml
+++ b/src/components/interfaces/HMI_API.xml
@@ -5444,6 +5444,7 @@
<param name="systemCapabilities" type="Common.SystemCapabilities" mandatory="false">
<description>Specifies system capabilities. See SystemCapabilities</description>
</param>
+ <param name="pcmStreamCapabilities" type="Common.AudioPassThruCapabilities" mandatory="false"/>
</function>
<function name="ChangeRegistration" messagetype="request">
<description>Request from SmartDeviceLink to HMI to change language for app.</description>