diff options
author | Ivo Stoilov (GitHub) <istoilov@luxoft.com> | 2017-01-27 17:59:08 +0200 |
---|---|---|
committer | Ivo Stoilov (GitHub) <istoilov@luxoft.com> | 2017-02-06 12:29:52 +0200 |
commit | b8f9e611ff3a8a1938dae9d6a95c9d3e00b64ea2 (patch) | |
tree | 10ae1412418dd1505e24bf52df50fa905fc98dc4 | |
parent | aa0484281b5e376985c7673ae3f4729696e39c07 (diff) | |
download | sdl_core-b8f9e611ff3a8a1938dae9d6a95c9d3e00b64ea2.tar.gz |
Refactor HMIMessageHandler test to use TestAsyncWaiter
Related tasks APPLINK-30588 APPLINK-30977
-rw-r--r-- | src/components/hmi_message_handler/test/hmi_message_handler_impl_test.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/components/hmi_message_handler/test/hmi_message_handler_impl_test.cc b/src/components/hmi_message_handler/test/hmi_message_handler_impl_test.cc index b81ba5d4ed..90f0a1faa6 100644 --- a/src/components/hmi_message_handler/test/hmi_message_handler_impl_test.cc +++ b/src/components/hmi_message_handler/test/hmi_message_handler_impl_test.cc @@ -37,6 +37,7 @@ #include "hmi_message_handler/mock_hmi_message_observer.h" #include "hmi_message_handler/mock_hmi_message_handler_settings.h" #include "hmi_message_handler/mock_hmi_message_adapter_impl.h" +#include "utils/test_async_waiter.h" namespace test { namespace components { @@ -172,15 +173,19 @@ TEST_F(HMIMessageHandlerImplTest, OnMessageReceived_InvalidObserver_Cancelled) { TEST_F(HMIMessageHandlerImplTest, SendMessageToHMI_Success) { hmi_message_handler::MessageSharedPointer message = CreateMessage(); + TestAsyncWaiter waiter; + MockHMIMessageAdapterImpl message_adapter(hmi_handler_); - EXPECT_CALL(message_adapter, SendMessageToHMI(message)); + EXPECT_CALL(message_adapter, SendMessageToHMI(message)) + .WillOnce(NotifyTestAsyncWaiter(&waiter)); hmi_handler_->AddHMIMessageAdapter(&message_adapter); hmi_handler_->SendMessageToHMI(message); // Wait for the message to be processed hmi_handler_->messages_to_hmi()->WaitDumpQueue(); - testing::Mock::AsyncVerifyAndClearExpectations(100); + + EXPECT_TRUE(waiter.WaitFor(1, 1000)); } } // namespace hmi_message_handler_test |