xref: /aosp_15_r20/external/linux-kselftest/tools/testing/selftests/timens/log.h (revision 053f45be4e351dfd5e965df293cd45b779f579ee)
1*053f45beSAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 */
2*053f45beSAndroid Build Coastguard Worker 
3*053f45beSAndroid Build Coastguard Worker #ifndef __SELFTEST_TIMENS_LOG_H__
4*053f45beSAndroid Build Coastguard Worker #define __SELFTEST_TIMENS_LOG_H__
5*053f45beSAndroid Build Coastguard Worker 
6*053f45beSAndroid Build Coastguard Worker #define pr_msg(fmt, lvl, ...)						\
7*053f45beSAndroid Build Coastguard Worker 	ksft_print_msg("[%s] (%s:%d)\t" fmt "\n",			\
8*053f45beSAndroid Build Coastguard Worker 			lvl, __FILE__, __LINE__, ##__VA_ARGS__)
9*053f45beSAndroid Build Coastguard Worker 
10*053f45beSAndroid Build Coastguard Worker #define pr_p(func, fmt, ...)	func(fmt ": %m", ##__VA_ARGS__)
11*053f45beSAndroid Build Coastguard Worker 
12*053f45beSAndroid Build Coastguard Worker #define pr_err(fmt, ...)						\
13*053f45beSAndroid Build Coastguard Worker 	({								\
14*053f45beSAndroid Build Coastguard Worker 		ksft_test_result_error(fmt "\n", ##__VA_ARGS__);		\
15*053f45beSAndroid Build Coastguard Worker 		-1;							\
16*053f45beSAndroid Build Coastguard Worker 	})
17*053f45beSAndroid Build Coastguard Worker 
18*053f45beSAndroid Build Coastguard Worker #define pr_fail(fmt, ...)					\
19*053f45beSAndroid Build Coastguard Worker 	({							\
20*053f45beSAndroid Build Coastguard Worker 		ksft_test_result_fail(fmt, ##__VA_ARGS__);	\
21*053f45beSAndroid Build Coastguard Worker 		-1;						\
22*053f45beSAndroid Build Coastguard Worker 	})
23*053f45beSAndroid Build Coastguard Worker 
24*053f45beSAndroid Build Coastguard Worker #define pr_perror(fmt, ...)	pr_p(pr_err, fmt, ##__VA_ARGS__)
25*053f45beSAndroid Build Coastguard Worker 
26*053f45beSAndroid Build Coastguard Worker #endif
27