From 3560b016bd70f2ef018a2a58581b8f3ccc7dd49b Mon Sep 17 00:00:00 2001 From: Slawomir Milczarek Date: Fri, 28 Mar 2025 14:41:46 +0000 Subject: [PATCH] test: Add errno check to SysCalls wrapper for mkfifo Related-To: NEO-11817 Signed-off-by: Slawomir Milczarek --- .../test/common/os_interface/linux/sys_calls_linux_ult.cpp | 5 +++++ shared/test/common/os_interface/linux/sys_calls_linux_ult.h | 1 + 2 files changed, 6 insertions(+) diff --git a/shared/test/common/os_interface/linux/sys_calls_linux_ult.cpp b/shared/test/common/os_interface/linux/sys_calls_linux_ult.cpp index bca079cf9d..11f74d6d14 100644 --- a/shared/test/common/os_interface/linux/sys_calls_linux_ult.cpp +++ b/shared/test/common/os_interface/linux/sys_calls_linux_ult.cpp @@ -522,6 +522,11 @@ long sysconf(int name) { int mkfifo(const char *pathname, mode_t mode) { mkfifoFuncCalled++; if (failMkfifo) { + errno = 0; + if (setErrno != 0) { + errno = setErrno; + setErrno = 0; + } return -1; } if (nullptr == pathname) { diff --git a/shared/test/common/os_interface/linux/sys_calls_linux_ult.h b/shared/test/common/os_interface/linux/sys_calls_linux_ult.h index 061da80464..d40ca039e7 100644 --- a/shared/test/common/os_interface/linux/sys_calls_linux_ult.h +++ b/shared/test/common/os_interface/linux/sys_calls_linux_ult.h @@ -82,6 +82,7 @@ extern bool failMkfifo; extern bool failFcntl; extern bool failFcntl1; extern bool failAccess; +extern int setErrno; extern std::vector mmapVector; extern std::vector mmapCapturedExtendedPointers;