• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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