diff options
author | Philip Rauwolf <rauwolf@itestra.de> | 2013-03-11 15:31:50 +0100 |
---|---|---|
committer | Philip Rauwolf <rauwolf@itestra.de> | 2013-03-11 15:31:50 +0100 |
commit | cf0d7c26b04f88ed3395ce506876fb07c4972a2b (patch) | |
tree | 4a3e4a6c202fae1d8a70b3190054764948ed8196 | |
parent | bb4f611e20cc095b6799e7061c3a0b501445c479 (diff) | |
download | genivi-common-api-dbus-runtime-cf0d7c26b04f88ed3395ce506876fb07c4972a2b.tar.gz |
Improved timing in MultipleConnectionTest
-rw-r--r-- | src/test/DBusMultipleConnectionTest.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/test/DBusMultipleConnectionTest.cpp b/src/test/DBusMultipleConnectionTest.cpp index a0cc497..7197b4a 100644 --- a/src/test/DBusMultipleConnectionTest.cpp +++ b/src/test/DBusMultipleConnectionTest.cpp @@ -38,13 +38,14 @@ class DBusMultipleConnectionTest: public ::testing::Test { bool success = stubFactory->registerService(stub, serviceAddress); ASSERT_TRUE(success); + sleep(1); + proxy = proxyFactory->buildProxy<commonapi::tests::TestInterfaceProxy>(serviceAddress); ASSERT_TRUE((bool)proxy); } virtual void TearDown() { stubFactory->unregisterService(serviceAddress); - sleep(1); } std::shared_ptr<CommonAPI::Factory> proxyFactory; @@ -71,7 +72,7 @@ TEST_F(DBusMultipleConnectionTest, Broadcast) { std::promise<bool> promise; auto future = promise.get_future(); - proxy->getTestPredefinedTypeBroadcastEvent().subscribe([&]( + auto subscription = proxy->getTestPredefinedTypeBroadcastEvent().subscribe([&]( const uint32_t intVal, const std::string& strVal) { v3 = intVal; promise.set_value(true); @@ -81,6 +82,8 @@ TEST_F(DBusMultipleConnectionTest, Broadcast) { ASSERT_TRUE(future.get()); ASSERT_EQ(v1, v3); + + proxy->getTestPredefinedTypeBroadcastEvent().unsubscribe(subscription); } TEST_F(DBusMultipleConnectionTest, SetAttribute) { @@ -100,7 +103,7 @@ TEST_F(DBusMultipleConnectionTest, SetAttributeBroadcast) { std::promise<bool> promise; auto future = promise.get_future(); - proxy->getTestPredefinedTypeAttributeAttribute().getChangedEvent().subscribe([&]( + auto subscription = proxy->getTestPredefinedTypeAttributeAttribute().getChangedEvent().subscribe([&]( const uint32_t intVal) { v3 = intVal; promise.set_value(true); @@ -113,6 +116,8 @@ TEST_F(DBusMultipleConnectionTest, SetAttributeBroadcast) { ASSERT_TRUE(future.get()); ASSERT_EQ(v1, v3); + + proxy->getTestPredefinedTypeAttributeAttribute().getChangedEvent().unsubscribe(subscription); } |