diff options
Diffstat (limited to 'src/components/application_manager/test/application_impl_test.cc')
-rw-r--r-- | src/components/application_manager/test/application_impl_test.cc | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/components/application_manager/test/application_impl_test.cc b/src/components/application_manager/test/application_impl_test.cc index e02191e4da..6b7f78b8f7 100644 --- a/src/components/application_manager/test/application_impl_test.cc +++ b/src/components/application_manager/test/application_impl_test.cc @@ -804,6 +804,29 @@ TEST_F(ApplicationImplTest, StopStreaming_StreamingApproved) { EXPECT_FALSE(app_impl->audio_streaming_approved()); } +TEST_F(ApplicationImplTest, PushPopMobileMessage) { + smart_objects::SmartObjectSPtr on_driver_distraction = + utils::MakeShared<smart_objects::SmartObject>(); + const hmi_apis::Common_DriverDistractionState::eType state = + hmi_apis::Common_DriverDistractionState::DD_ON; + (*on_driver_distraction)[strings::params][strings::function_id] = + mobile_api::FunctionID::OnDriverDistractionID; + + (*on_driver_distraction)[strings::msg_params][mobile_notification::state] = + state; + + app_impl->PushMobileMessage(on_driver_distraction); + app_impl->PushMobileMessage(on_driver_distraction); + + MobileMessageQueue messages; + app_impl->SwapMobileMessageQueue(messages); + + EXPECT_EQ(2u, messages.size()); + + app_impl->SwapMobileMessageQueue(messages); + EXPECT_TRUE(messages.empty()); +} + } // namespace application_manager_test } // namespace components } // namespace test |