summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Rauwolf <rauwolf@itestra.de>2013-02-28 16:49:29 +0100
committerPhilip Rauwolf <rauwolf@itestra.de>2013-02-28 16:49:29 +0100
commit9f8c113a0747eac072a45751ef962de0616bd450 (patch)
tree2c01641b68b76eb392131824915a86a78f8ff346
parent086624d4cee0a1cc684fd5d4adf209262a34d8e7 (diff)
downloadgenivi-common-api-dbus-runtime-9f8c113a0747eac072a45751ef962de0616bd450.tar.gz
Removed the tests referring to the no longer existing
ServiceStatusEvent, adapted remaining tests in ServiceRegistryTests
-rw-r--r--src/test/DBusServiceRegistryTest.cpp60
1 files changed, 3 insertions, 57 deletions
diff --git a/src/test/DBusServiceRegistryTest.cpp b/src/test/DBusServiceRegistryTest.cpp
index dbbd7d7..7c9989a 100644
--- a/src/test/DBusServiceRegistryTest.cpp
+++ b/src/test/DBusServiceRegistryTest.cpp
@@ -29,73 +29,19 @@ class DBusServiceRegistryTest: public ::testing::Test {
TEST_F(DBusServiceRegistryTest, CanBeConstructed) {
- CommonAPI::DBus::DBusServiceRegistry* registry = new CommonAPI::DBus::DBusServiceRegistry();
+ std::shared_ptr<CommonAPI::DBus::DBusConnection> dbusConnection = CommonAPI::DBus::DBusConnection::getSessionBus();
+ CommonAPI::DBus::DBusServiceRegistry* registry = new CommonAPI::DBus::DBusServiceRegistry(dbusConnection);
ASSERT_TRUE(registry != NULL);
}
TEST_F(DBusServiceRegistryTest, DBusConnectionHasRegistry) {
auto dbusConnection = CommonAPI::DBus::DBusConnection::getSessionBus();
+ dbusConnection->connect();
auto serviceRegistry = dbusConnection->getDBusServiceRegistry();
ASSERT_FALSE(!serviceRegistry);
}
-TEST_F(DBusServiceRegistryTest, ServiceStatusEventCanBeFetched) {
- auto dbusConnection = CommonAPI::DBus::DBusConnection::getSessionBus();
- auto dbusServiceRegistry = dbusConnection->getDBusServiceRegistry();
- dbusConnection->connect();
- ASSERT_NO_FATAL_FAILURE(auto serviceStatusEvent = dbusServiceRegistry->getServiceStatusEvent());
-}
-
-
-TEST_F(DBusServiceRegistryTest, ServiceStatusEventCanBeSubscribedTo) {
- auto dbusConnection = CommonAPI::DBus::DBusConnection::getSessionBus();
- auto dbusServiceRegistry = dbusConnection->getDBusServiceRegistry();
- dbusConnection->connect();
- auto serviceStatusEvent = dbusServiceRegistry->getServiceStatusEvent();
- std::string eventName_ = "local:some:address";
- serviceStatusEvent.subscribe(eventName_,
- [&] (const std::string& eventName, const CommonAPI::AvailabilityStatus& availabilityStatus) -> CommonAPI::SubscriptionStatus {
- return CommonAPI::SubscriptionStatus::RETAIN;
- }
- );
-}
-
-
-TEST_F(DBusServiceRegistryTest, ServiceStatusEventGetsFirstCall) {
- auto dbusConnection = CommonAPI::DBus::DBusConnection::getSessionBus();
- auto dbusServiceRegistry = dbusConnection->getDBusServiceRegistry();
- dbusConnection->connect();
- auto serviceStatusEvent = dbusServiceRegistry->getServiceStatusEvent();
- std::string eventName_ = "local:some:address";
- bool called = false;
- serviceStatusEvent.subscribe(eventName_,
- [&] (const std::string& eventName, const CommonAPI::AvailabilityStatus& availabilityStatus) -> CommonAPI::SubscriptionStatus {
- called = true;
- return CommonAPI::SubscriptionStatus::RETAIN;
- }
- );
- while(!called) {
- usleep(1);
- }
- ASSERT_TRUE(called);
-}
-
-
-TEST_F(DBusServiceRegistryTest, SubscriptionToServiceStatusEventCanBeCancelled) {
- auto dbusConnection = CommonAPI::DBus::DBusConnection::getSessionBus();
- auto dbusServiceRegistry = dbusConnection->getDBusServiceRegistry();
- dbusConnection->connect();
- auto serviceStatusEvent = dbusServiceRegistry->getServiceStatusEvent();
- std::string eventName_ = "local:some:address";
- serviceStatusEvent.subscribe(eventName_,
- [&] (const std::string& eventName, const CommonAPI::AvailabilityStatus& availabilityStatus) -> CommonAPI::SubscriptionStatus {
- return CommonAPI::SubscriptionStatus::CANCEL;
- }
- );
- sleep(1);
-}
-
class DBusServiceRegistryTestWithPredefinedRemote: public ::testing::Test {
protected: