mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-17 18:56:24 +00:00
selftests: add ksft_exit_fail_perror()
Add a version of ksft_exit_fail_msg() which prints the errno and its string form with ease. There is no benefit of exit message without errno. Whenever some error occurs, instead of printing errno manually, this function would be very helpful. In the next TAP ports or new tests, this function will be used instead of ksft_exit_fail_msg() as it prints errno. Resolved merge conflict found in next between the following commits: f7d5bcd35d42 ("selftests: kselftest: Mark functions that unconditionally call exit() as __noreturn") f07041728422 ("selftests: add ksft_exit_fail_perror()") Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> Shuah Khan <skhan@linuxfoundation.org> Signed-off-by: Muhammad Usama Anjum <usama.anjum@collabora.com> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
This commit is contained in:
parent
b4970a8c50
commit
86483f8b4e
@ -41,6 +41,7 @@
|
||||
* the program is aborting before finishing all tests):
|
||||
*
|
||||
* ksft_exit_fail_msg(fmt, ...);
|
||||
* ksft_exit_fail_perror(msg);
|
||||
*
|
||||
*/
|
||||
#ifndef __KSELFTEST_H
|
||||
@ -376,6 +377,19 @@ static inline __noreturn __printf(1, 2) int ksft_exit_fail_msg(const char *msg,
|
||||
exit(KSFT_FAIL);
|
||||
}
|
||||
|
||||
static inline void ksft_exit_fail_perror(const char *msg)
|
||||
{
|
||||
#ifndef NOLIBC
|
||||
ksft_exit_fail_msg("%s: %s (%d)\n", msg, strerror(errno), errno);
|
||||
#else
|
||||
/*
|
||||
* nolibc doesn't provide strerror() and it seems
|
||||
* inappropriate to add one, just print the errno.
|
||||
*/
|
||||
ksft_exit_fail_msg("%s: %d)\n", msg, errno);
|
||||
#endif
|
||||
}
|
||||
|
||||
static inline __noreturn int ksft_exit_xfail(void)
|
||||
{
|
||||
ksft_print_cnts();
|
||||
|
Loading…
x
Reference in New Issue
Block a user