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