ronnie
2022-10-14 1504bb53e29d3d46222c0b3ea994fc494b48e153
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * Copyright (c) 2013 Google, Inc.
 */
 
#ifndef __TEST_TEST_H
#define __TEST_TEST_H
 
#include <malloc.h>
 
/*
 * struct unit_test_state - Entire state of test system
 *
 * @fail_count: Number of tests that failed
 * @start: Store the starting mallinfo when doing leak test
 * @priv: A pointer to some other info some suites want to track
 * @of_root: Record of the livetree root node (used for setting up tests)
 */
struct unit_test_state {
   int fail_count;
   struct mallinfo start;
   void *priv;
   struct device_node *of_root;
};
 
/**
 * struct unit_test - Information about a unit test
 *
 * @name: Name of test
 * @func: Function to call to perform test
 * @flags: Flags indicated pre-conditions for test
 */
struct unit_test {
   const char *file;
   const char *name;
   int (*func)(struct unit_test_state *state);
   int flags;
};
 
/* Declare a new unit test */
#define UNIT_TEST(_name, _flags, _suite)                \
   ll_entry_declare(struct unit_test, _name, _suite) = {        \
       .file = __FILE__,                    \
       .name = #_name,                        \
       .flags = _flags,                    \
       .func = _name,                        \
   }
 
 
#endif /* __TEST_TEST_H */