1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3 * Copyright (c) 2020 Cyril Hrubis <chrubis@suse.cz>
4 */
5
6 /*
7 * Test macros.
8 */
9
10 #include "tst_test.h"
11
fail_fn(void)12 static int fail_fn(void)
13 {
14 errno = EINVAL;
15 return -1;
16 }
17
pass_fn(void)18 static int pass_fn(void)
19 {
20 return 0;
21 }
22
inval_ret_fn(void)23 static int inval_ret_fn(void)
24 {
25 return 42;
26 }
27
do_test(void)28 static void do_test(void)
29 {
30 TST_EXP_FAIL(fail_fn(), EINVAL);
31 tst_res(TINFO, "TST_PASS = %i", TST_PASS);
32 TST_EXP_FAIL(fail_fn(), ENOTTY);
33 tst_res(TINFO, "TST_PASS = %i", TST_PASS);
34 TST_EXP_FAIL(pass_fn(), ENOTTY);
35 tst_res(TINFO, "TST_PASS = %i", TST_PASS);
36 TST_EXP_FAIL(inval_ret_fn(), ENOTTY, "TEST DESCRIPTION");
37 tst_res(TINFO, "TST_PASS = %i", TST_PASS);
38 }
39
40 static struct tst_test test = {
41 .test_all = do_test,
42 };
43