summaryrefslogtreecommitdiff
path: root/src/test/DBusAddressTranslatorTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/DBusAddressTranslatorTest.cpp')
-rw-r--r--src/test/DBusAddressTranslatorTest.cpp19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/test/DBusAddressTranslatorTest.cpp b/src/test/DBusAddressTranslatorTest.cpp
index 78d1b00..e26eef9 100644
--- a/src/test/DBusAddressTranslatorTest.cpp
+++ b/src/test/DBusAddressTranslatorTest.cpp
@@ -220,6 +220,23 @@ TEST_F(AddressTranslatorTest, InsertAddressPossible) {
ASSERT_EQ(commonApiAddressRef, commonApiAddressResult.getAddress());
}
+TEST_F(AddressTranslatorTest, InsertUniqueBusNameTranslate) {
+ std::shared_ptr<CommonAPI::DBus::DBusAddressTranslator> translator = CommonAPI::DBus::DBusAddressTranslator::get();
+
+ translator->insert("local:my.Interface:busname.legacy.service_1_133",
+ ":1.133", /* unique bus name */
+ "/org/busname/legacy/service",
+ "busname.legacy.service");
+
+ CommonAPI::DBus::DBusAddress dbusAddress;
+
+ translator->translate("local:my.Interface:busname.legacy.service_1_133", dbusAddress);
+
+ ASSERT_EQ(":1.133", dbusAddress.getService());
+ ASSERT_EQ("busname.legacy.service", dbusAddress.getInterface());
+ ASSERT_EQ("/org/busname/legacy/service", dbusAddress.getObjectPath());
+}
+
TEST_F(AddressTranslatorTest, InsertAddressNotPossibleConflictTranslate) {
std::shared_ptr<CommonAPI::DBus::DBusAddressTranslator> translator = CommonAPI::DBus::DBusAddressTranslator::get();
@@ -451,7 +468,7 @@ void callPythonService(std::string _pythonFileNameAndCommand) {
const char *pathToFolderForFakeLegacyService =
getenv("TEST_COMMONAPI_DBUS_ADDRESS_TRANSLATOR_FAKE_LEGACY_SERVICE_FOLDER");
- ASSERT_NE(pathToFolderForFakeLegacyService, NULL) << "Environment variable "
+ ASSERT_NE(pathToFolderForFakeLegacyService, nullptr) << "Environment variable "
"TEST_COMMONAPI_DBUS_ADDRESS_TRANSLATOR_FAKE_LEGACY_SERVICE_FOLDER "
"is not set!";