diff options
author | Krzysztof Jackiewicz <k.jackiewicz@samsung.com> | 2015-06-17 12:55:53 +0200 |
---|---|---|
committer | Krzysztof Jackiewicz <k.jackiewicz@samsung.com> | 2015-06-26 04:41:38 -0700 |
commit | 096e85b4663abeab22fae3b48ea0119714cb6563 (patch) | |
tree | 14a35c0128e4594f65242aeeefd0d2edf8401ef8 /tests | |
parent | 09ae820e0cae03defd55ef3351456b50656cf37e (diff) | |
download | key-manager-096e85b4663abeab22fae3b48ea0119714cb6563.tar.gz key-manager-096e85b4663abeab22fae3b48ea0119714cb6563.tar.bz2 key-manager-096e85b4663abeab22fae3b48ea0119714cb6563.zip |
CommunicationManager returns the number of called listeners
[Problem] There's no way to find out if inter-service message reached some
listeners.
[Solution] SendMessage returns the number of called listeners.
[Verification] Run ckm-tests-internal -t MESSAGE_MANAGER_TEST
Change-Id: I0f9cba13991cb79e2901a6784a6b18e3b87c7150
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_comm-manager.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/tests/test_comm-manager.cpp b/tests/test_comm-manager.cpp index ec9ccaf4..facd20b9 100644 --- a/tests/test_comm-manager.cpp +++ b/tests/test_comm-manager.cpp @@ -63,15 +63,14 @@ BOOST_AUTO_TEST_SUITE(MESSAGE_MANAGER_TEST) BOOST_AUTO_TEST_CASE(TMM_0010_NoListener) { CKM::CommunicationManager<MessageA> mgr; - //int reci = 0; - mgr.SendMessage(MessageA(22)); + BOOST_REQUIRE_MESSAGE(0 == mgr.SendMessage(MessageA(22)), "There should be no listener."); } BOOST_AUTO_TEST_CASE(TMM_0020_Basic) { CKM::CommunicationManager<MessageA> mgr; int received = 0; mgr.Register<MessageA>([&](const MessageA& msg){ received = msg.i; }); - mgr.SendMessage(MessageA(4)); + BOOST_REQUIRE_MESSAGE(1 == mgr.SendMessage(MessageA(4)), "No listener found"); BOOST_REQUIRE_MESSAGE(received != 0, "Message not received"); BOOST_REQUIRE_MESSAGE(received == 4, "Wrong message received i=" << received); } @@ -82,12 +81,12 @@ BOOST_AUTO_TEST_CASE(TMM_0030_MultipleMessages) { char recc = 0; mgr.Register<MessageA>([&](const MessageA& msg){ reci = msg.i; }); mgr.Register<MessageB>([&](const MessageB& msg){ recc = msg.c; }); - mgr.SendMessage(MessageB('c')); + BOOST_REQUIRE_MESSAGE(1 == mgr.SendMessage(MessageB('c')), "No listener found"); BOOST_REQUIRE_MESSAGE(reci == 0, "Unexpected message received"); BOOST_REQUIRE_MESSAGE(recc != 0, "Message not received"); BOOST_REQUIRE_MESSAGE(recc == 'c', "Wrong message received c=" << recc); - mgr.SendMessage(MessageA(42)); + BOOST_REQUIRE_MESSAGE(1 == mgr.SendMessage(MessageA(42)), "No listener found"); BOOST_REQUIRE_MESSAGE(reci!= 0, "Message not received"); BOOST_REQUIRE_MESSAGE(reci == 42, "Wrong message received i=" << reci); BOOST_REQUIRE_MESSAGE(recc == 'c', "Previous message overwritten c=" << recc); @@ -99,12 +98,12 @@ BOOST_AUTO_TEST_CASE(TMM_0040_Listener) { mgr.Register<MessageC>([&](const MessageC& msg){ l.Handle(msg); }); mgr.Register<MessageA>([&](const MessageA& msg){ l.Handle(msg); }); - mgr.SendMessage(MessageC("lorem ipsum")); + BOOST_REQUIRE_MESSAGE(1 == mgr.SendMessage(MessageC("lorem ipsum")), "No listener found"); BOOST_REQUIRE_MESSAGE(l.i == 0, "Unexpected message received"); BOOST_REQUIRE_MESSAGE(!l.str.empty(), "Message not received"); BOOST_REQUIRE_MESSAGE(l.str == "lorem ipsum", "Wrong message received c=" << l.str); - mgr.SendMessage(MessageA(3)); + BOOST_REQUIRE_MESSAGE(1 == mgr.SendMessage(MessageA(3)), "No listener found"); BOOST_REQUIRE_MESSAGE(l.i!= 0, "Message not received"); BOOST_REQUIRE_MESSAGE(l.i == 3, "Wrong message received i=" << l.i); BOOST_REQUIRE_MESSAGE(l.str == "lorem ipsum", "Previous message overwritten str=" << l.str); @@ -124,7 +123,7 @@ BOOST_AUTO_TEST_CASE(TMM_0050_2Listeners) { called[1] = true; }); - mgr.SendMessage(MessageA(5)); + BOOST_REQUIRE_MESSAGE(2 == mgr.SendMessage(MessageA(5)), "No listener found"); BOOST_REQUIRE_MESSAGE(called[0], "First listener not called"); BOOST_REQUIRE_MESSAGE(called[1], "Second listener not called"); } @@ -159,15 +158,15 @@ BOOST_AUTO_TEST_CASE(TMM_0060_Stress) { switch(message_dist(generator)) { case 0: - mgr.SendMessage(MessageA(42)); + BOOST_REQUIRE_MESSAGE(1 == mgr.SendMessage(MessageA(42)), "No listener found"); a--; break; case 1: - mgr.SendMessage(MessageB('c')); + BOOST_REQUIRE_MESSAGE(1 == mgr.SendMessage(MessageB('c')), "No listener found"); b--; break; case 2: - mgr.SendMessage(MessageC("lorem ipsum")); + BOOST_REQUIRE_MESSAGE(1 == mgr.SendMessage(MessageC("lorem ipsum")), "No listener found"); c--; break; default: |