blob: 45793aff61425a4d5e9c9db7a734e464519ce04c [file] [log] [blame]
Chris Wilson9536b642019-08-19 10:59:26 +01001// SPDX-License-Identifier: MIT
2
3/*
4 * Copyright © 2019 Intel Corporation
5 */
6
7#ifndef __SELFTEST_H__
8#define __SELFTEST_H__
9
10#include <linux/compiler.h>
11
12#define selftest(name, func) int func(void);
13#include "selftests.h"
14#undef selftest
15
16struct subtest {
17 int (*func)(void *data);
18 const char *name;
19};
20
21int __subtests(const char *caller,
22 const struct subtest *st,
23 int count,
24 void *data);
25#define subtests(T, data) \
26 __subtests(__func__, T, ARRAY_SIZE(T), data)
27
28#define SUBTEST(x) { x, #x }
29
30#endif /* __SELFTEST_H__ */