Initial import to Git
[profile/ivi/common-api-dbus-runtime.git] / src / test / DBusNameCacheTest.cpp
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5 #include <common-api-dbus/dbus-connection.h>
6 #include <common-api-dbus/dbus-name-cache.h>
7
8
9
10 int main(void) {
11         auto dbusConnection = common::api::dbus::DBusConnection::getSessionBus();
12
13         dbusConnection->connect();
14
15         common::api::dbus::DBusNameCache dbusNameCache(dbusConnection);
16
17         dbusConnection->requestServiceNameAndBlock("common.api.dbus.test.DBusNameCache");
18
19         for (int i = 0; i < 5; i++)
20                 dbusConnection->readWriteDispatch(100);
21
22         dbusConnection->releaseServiceName("common.api.dbus.test.DBusNameCache");
23
24         for (int i = 0; i < 5; i++)
25                 dbusConnection->readWriteDispatch(100);
26
27         return 0;
28 }