xref: /linux/lib/kunit/try-catch-impl.h (revision 8dd06ef34b6e2f41b29fbf5fc1663780f2524285)
1*9bbb11c6SAlan Maguire /* SPDX-License-Identifier: GPL-2.0 */
2*9bbb11c6SAlan Maguire /*
3*9bbb11c6SAlan Maguire  * Internal kunit try catch implementation to be shared with tests.
4*9bbb11c6SAlan Maguire  *
5*9bbb11c6SAlan Maguire  * Copyright (C) 2019, Google LLC.
6*9bbb11c6SAlan Maguire  * Author: Brendan Higgins <brendanhiggins@google.com>
7*9bbb11c6SAlan Maguire  */
8*9bbb11c6SAlan Maguire 
9*9bbb11c6SAlan Maguire #ifndef _KUNIT_TRY_CATCH_IMPL_H
10*9bbb11c6SAlan Maguire #define _KUNIT_TRY_CATCH_IMPL_H
11*9bbb11c6SAlan Maguire 
12*9bbb11c6SAlan Maguire #include <kunit/try-catch.h>
13*9bbb11c6SAlan Maguire #include <linux/types.h>
14*9bbb11c6SAlan Maguire 
15*9bbb11c6SAlan Maguire struct kunit;
16*9bbb11c6SAlan Maguire 
kunit_try_catch_init(struct kunit_try_catch * try_catch,struct kunit * test,kunit_try_catch_func_t try,kunit_try_catch_func_t catch)17*9bbb11c6SAlan Maguire static inline void kunit_try_catch_init(struct kunit_try_catch *try_catch,
18*9bbb11c6SAlan Maguire 					struct kunit *test,
19*9bbb11c6SAlan Maguire 					kunit_try_catch_func_t try,
20*9bbb11c6SAlan Maguire 					kunit_try_catch_func_t catch)
21*9bbb11c6SAlan Maguire {
22*9bbb11c6SAlan Maguire 	try_catch->test = test;
23*9bbb11c6SAlan Maguire 	try_catch->try = try;
24*9bbb11c6SAlan Maguire 	try_catch->catch = catch;
25*9bbb11c6SAlan Maguire }
26*9bbb11c6SAlan Maguire 
27*9bbb11c6SAlan Maguire #endif /* _KUNIT_TRY_CATCH_IMPL_H */
28