xref: /linux/include/kunit/test-bug.h (revision c441bfb5f2866de71e092c1b9d866a65978dfe1a)
1359a3760SUriel Guajardo /* SPDX-License-Identifier: GPL-2.0 */
2359a3760SUriel Guajardo /*
3359a3760SUriel Guajardo  * KUnit API allowing dynamic analysis tools to interact with KUnit tests
4359a3760SUriel Guajardo  *
5359a3760SUriel Guajardo  * Copyright (C) 2020, Google LLC.
6359a3760SUriel Guajardo  * Author: Uriel Guajardo <urielguajardo@google.com>
7359a3760SUriel Guajardo  */
8359a3760SUriel Guajardo 
9359a3760SUriel Guajardo #ifndef _KUNIT_TEST_BUG_H
10359a3760SUriel Guajardo #define _KUNIT_TEST_BUG_H
11359a3760SUriel Guajardo 
12359a3760SUriel Guajardo #define kunit_fail_current_test(fmt, ...) \
13359a3760SUriel Guajardo 	__kunit_fail_current_test(__FILE__, __LINE__, fmt, ##__VA_ARGS__)
14359a3760SUriel Guajardo 
15359a3760SUriel Guajardo #if IS_BUILTIN(CONFIG_KUNIT)
16359a3760SUriel Guajardo 
17359a3760SUriel Guajardo extern __printf(3, 4) void __kunit_fail_current_test(const char *file, int line,
18359a3760SUriel Guajardo 						    const char *fmt, ...);
19359a3760SUriel Guajardo 
20359a3760SUriel Guajardo #else
21359a3760SUriel Guajardo 
22*f65968acSDaniel Latypov static inline __printf(3, 4) void __kunit_fail_current_test(const char *file, int line,
23359a3760SUriel Guajardo 							    const char *fmt, ...)
24359a3760SUriel Guajardo {
25359a3760SUriel Guajardo }
26359a3760SUriel Guajardo 
27359a3760SUriel Guajardo #endif
28359a3760SUriel Guajardo 
29359a3760SUriel Guajardo #endif /* _KUNIT_TEST_BUG_H */
30