summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Rauwolf <rauwolf@itestra.de>2013-03-11 15:31:50 +0100
committerPhilip Rauwolf <rauwolf@itestra.de>2013-03-11 15:31:50 +0100
commitcf0d7c26b04f88ed3395ce506876fb07c4972a2b (patch)
tree4a3e4a6c202fae1d8a70b3190054764948ed8196
parentbb4f611e20cc095b6799e7061c3a0b501445c479 (diff)
downloadgenivi-common-api-dbus-runtime-cf0d7c26b04f88ed3395ce506876fb07c4972a2b.tar.gz
Improved timing in MultipleConnectionTest
-rw-r--r--src/test/DBusMultipleConnectionTest.cpp11
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);
}