sdbus-c++: Ignore CreatesGenericErrorWhenErrnoIsUnknown test on non-glibc systems

Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Khem Raj
2025-11-26 23:56:24 -08:00
parent 3c40f787eb
commit c6618c38da
2 changed files with 30 additions and 0 deletions
@@ -0,0 +1,29 @@
From da0d6595c48905ec7d99f1a75878fbeb17972d75 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Wed, 26 Nov 2025 23:29:53 -0800
Subject: [PATCH] test: Fix error factory test for musl libc compatibility
It uses errno value 123456 in test handling of unknown errors. This works
on glibc which accepts any errno value, but musl libc validates
errno ranges more strictly (typically 1-133).
Ignore test on non-glibc systems
Upstream-Status: Pending
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
tests/unittests/Types_test.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
--- a/tests/unittests/Types_test.cpp
+++ b/tests/unittests/Types_test.cpp
@@ -488,7 +488,7 @@ TEST(AnErrorFactory, CanCreateAnErrorFro
EXPECT_TRUE(error.isValid());
}
-#ifndef SDBUS_basu // Creating error from invalid errno is not supported on basu backend
+#if !defined(S0DBUS_basu) && defined(__GLIBC__) // Creating error from invalid errno is not supported on basu backend
TEST(AnErrorFactory, CreatesGenericErrorWhenErrnoIsUnknown)
{
auto error = sdbus::createError(123456, "custom message");
@@ -18,6 +18,7 @@ DEPENDS += "expat"
SRCREV = "28b78822cfc5fbec4bd9906168493e9985f586ed"
SRC_URI = "git://github.com/Kistler-Group/sdbus-cpp.git;protocol=https;branch=master;tag=v${PV} \
file://0001-test-Fix-error-factory-test-for-musl-libc-compatibil.patch \
file://run-ptest"
EXTRA_OECMAKE = "-DSDBUSCPP_BUILD_CODEGEN=OFF \