selftests: openat2: Print also errno in failure messages
In E_func() macro, on error, print also errno in order to aid debugging. Cc: Aleksa Sarai <cyphar@cyphar.com> Signed-off-by: Cristian Marussi <cristian.marussi@arm.com> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
This commit is contained in:
parent
b9199181a9
commit
e051cdf655
|
@ -62,11 +62,12 @@ bool needs_openat2(const struct open_how *how);
|
||||||
(similar to chroot(2)). */
|
(similar to chroot(2)). */
|
||||||
#endif /* RESOLVE_IN_ROOT */
|
#endif /* RESOLVE_IN_ROOT */
|
||||||
|
|
||||||
#define E_func(func, ...) \
|
#define E_func(func, ...) \
|
||||||
do { \
|
do { \
|
||||||
if (func(__VA_ARGS__) < 0) \
|
errno = 0; \
|
||||||
ksft_exit_fail_msg("%s:%d %s failed\n", \
|
if (func(__VA_ARGS__) < 0) \
|
||||||
__FILE__, __LINE__, #func);\
|
ksft_exit_fail_msg("%s:%d %s failed - errno:%d\n", \
|
||||||
|
__FILE__, __LINE__, #func, errno); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define E_asprintf(...) E_func(asprintf, __VA_ARGS__)
|
#define E_asprintf(...) E_func(asprintf, __VA_ARGS__)
|
||||||
|
|
Loading…
Reference in New Issue