mirror of
https://github.com/Kistler-Group/sdbus-cpp.git
synced 2025-09-26 14:01:00 +02:00
fix: integration tests for libsystemd v251
This commit is contained in:
committed by
Stanislav Angelovič
parent
e7d4e07926
commit
c812d03bc7
@@ -46,7 +46,7 @@ ExternalProject_Add(LibsystemdBuildProject
|
|||||||
GIT_SHALLOW 1
|
GIT_SHALLOW 1
|
||||||
UPDATE_COMMAND ""
|
UPDATE_COMMAND ""
|
||||||
CONFIGURE_COMMAND ${CMAKE_COMMAND} -E remove <BINARY_DIR>/*
|
CONFIGURE_COMMAND ${CMAKE_COMMAND} -E remove <BINARY_DIR>/*
|
||||||
COMMAND ${MESON} --prefix=<INSTALL_DIR> --buildtype=${LIBSYSTEMD_BUILD_TYPE} -Dstatic-libsystemd=pic -Dselinux=false <SOURCE_DIR> <BINARY_DIR> ${LIBSYSTEMD_EXTRA_CONFIG_OPTS}
|
COMMAND ${MESON} --prefix=<INSTALL_DIR> --buildtype=${LIBSYSTEMD_BUILD_TYPE} -Drootprefix=<INSTALL_DIR> -Dstatic-libsystemd=pic -Dselinux=false <SOURCE_DIR> <BINARY_DIR> ${LIBSYSTEMD_EXTRA_CONFIG_OPTS}
|
||||||
BUILD_COMMAND ${BUILD_VERSION_H}
|
BUILD_COMMAND ${BUILD_VERSION_H}
|
||||||
COMMAND ${NINJA} -C <BINARY_DIR> libsystemd.a
|
COMMAND ${NINJA} -C <BINARY_DIR> libsystemd.a
|
||||||
BUILD_ALWAYS 0
|
BUILD_ALWAYS 0
|
||||||
|
@@ -201,7 +201,13 @@ TEST_F(SdbusTestObject, EmitsInterfacesAddedSignalForAllObjectInterfaces)
|
|||||||
, const std::map<std::string, std::map<std::string, sdbus::Variant>>& interfacesAndProperties )
|
, const std::map<std::string, std::map<std::string, sdbus::Variant>>& interfacesAndProperties )
|
||||||
{
|
{
|
||||||
EXPECT_THAT(objectPath, Eq(OBJECT_PATH));
|
EXPECT_THAT(objectPath, Eq(OBJECT_PATH));
|
||||||
|
#if LIBSYSTEMD_VERSION<=250
|
||||||
EXPECT_THAT(interfacesAndProperties, SizeIs(5)); // INTERFACE_NAME + 4 standard interfaces
|
EXPECT_THAT(interfacesAndProperties, SizeIs(5)); // INTERFACE_NAME + 4 standard interfaces
|
||||||
|
#else
|
||||||
|
// Since systemd v251, ObjectManager standard interface is not listed among the interfaces
|
||||||
|
// if the object does not have object manager functionality explicitly enabled.
|
||||||
|
EXPECT_THAT(interfacesAndProperties, SizeIs(4)); // INTERFACE_NAME + 3 standard interfaces
|
||||||
|
#endif
|
||||||
#if LIBSYSTEMD_VERSION<=244
|
#if LIBSYSTEMD_VERSION<=244
|
||||||
// Up to sd-bus v244, all properties are added to the list, i.e. `state', `action', and `blocking' in this case.
|
// Up to sd-bus v244, all properties are added to the list, i.e. `state', `action', and `blocking' in this case.
|
||||||
EXPECT_THAT(interfacesAndProperties.at(INTERFACE_NAME), SizeIs(3));
|
EXPECT_THAT(interfacesAndProperties.at(INTERFACE_NAME), SizeIs(3));
|
||||||
@@ -248,7 +254,13 @@ TEST_F(SdbusTestObject, EmitsInterfacesRemovedSignalForAllObjectInterfaces)
|
|||||||
, const std::vector<std::string>& interfaces )
|
, const std::vector<std::string>& interfaces )
|
||||||
{
|
{
|
||||||
EXPECT_THAT(objectPath, Eq(OBJECT_PATH));
|
EXPECT_THAT(objectPath, Eq(OBJECT_PATH));
|
||||||
|
#if LIBSYSTEMD_VERSION<=250
|
||||||
ASSERT_THAT(interfaces, SizeIs(5)); // INTERFACE_NAME + 4 standard interfaces
|
ASSERT_THAT(interfaces, SizeIs(5)); // INTERFACE_NAME + 4 standard interfaces
|
||||||
|
#else
|
||||||
|
// Since systemd v251, ObjectManager standard interface is not listed among the interfaces
|
||||||
|
// if the object does not have object manager functionality explicitly enabled.
|
||||||
|
ASSERT_THAT(interfaces, SizeIs(4)); // INTERFACE_NAME + 3 standard interfaces
|
||||||
|
#endif
|
||||||
signalReceived = true;
|
signalReceived = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user