From d38697a1f064f69cd591b3d9833215707efd54a0 Mon Sep 17 00:00:00 2001 From: JackLivio Date: Wed, 6 Jun 2018 16:27:51 -0400 Subject: Check for mandatory parameters in display_capabilities() --- .../src/hmi_capabilities_impl.cc | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/components/application_manager/src/hmi_capabilities_impl.cc') diff --git a/src/components/application_manager/src/hmi_capabilities_impl.cc b/src/components/application_manager/src/hmi_capabilities_impl.cc index 278e4761db..5babc40692 100644 --- a/src/components/application_manager/src/hmi_capabilities_impl.cc +++ b/src/components/application_manager/src/hmi_capabilities_impl.cc @@ -744,6 +744,30 @@ const smart_objects::SmartObject* HMICapabilitiesImpl::tts_supported_languages() const smart_objects::SmartObject* HMICapabilitiesImpl::display_capabilities() const { + if (!display_capabilities_->keyExists(hmi_response::display_type)) { + LOG4CXX_ERROR( + logger_, + "Core is missing mandatory displayCapability paramter: displayType"); + return NULL; + } + if (!display_capabilities_->keyExists(hmi_response::text_fields)) { + LOG4CXX_ERROR( + logger_, + "Core is missing mandatory displayCapability paramter: textFields"); + return NULL; + } + if (!display_capabilities_->keyExists(hmi_response::media_clock_formats)) { + LOG4CXX_ERROR(logger_, + "Core is missing mandatory displayCapability paramter: " + "mediaClockFormats"); + return NULL; + } + if (!display_capabilities_->keyExists(hmi_response::graphic_supported)) { + LOG4CXX_ERROR(logger_, + "Core is missing mandatory displayCapability paramter: " + "graphicSupported"); + return NULL; + } return display_capabilities_; } -- cgit v1.2.1