asrt
Automated System Runtime Testing library
Loading...
Searching...
No Matches
handlers.h
1
11#ifndef ASRTC_HANDLERS_H
12#define ASRTC_HANDLERS_H
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18#include "./result.h"
19
21typedef enum asrt_status ( *asrt_init_callback )( void* ptr, enum asrt_status s );
23typedef enum asrt_status (
24 *asrt_test_count_callback )( void* ptr, enum asrt_status s, uint16_t test_count );
26typedef enum asrt_status ( *asrt_desc_callback )( void* ptr, enum asrt_status s, char const* desc );
28typedef enum asrt_status (
29 *asrt_test_info_callback )( void* ptr, enum asrt_status s, uint16_t tid, char const* desc );
31typedef enum asrt_status (
32 *asrt_test_result_callback )( void* ptr, enum asrt_status s, struct asrt_result* res );
33
35enum asrt_stage_e
36{
37 ASRT_STAGE_INIT = 0x01,
38 ASRT_STAGE_WAITING = 0x02,
39 ASRT_STAGE_END = 0x03,
40};
41
43{
44 struct asrt_u8d2msg msg;
45
46 asrt_init_callback cb;
47 void* ptr;
48 uint32_t timeout;
49 struct
50 {
51 uint16_t major;
52 uint16_t minor;
53 uint16_t patch;
54 } ver;
55};
56
57
59{
60 struct asrt_u8d2msg msg;
61
62 uint16_t count;
63 void* ptr;
64 asrt_test_count_callback cb;
65 uint32_t timeout;
66};
67
69{
70 struct asrt_u8d2msg msg;
71
72 char* desc;
73 void* ptr;
74 asrt_desc_callback cb;
75 uint32_t timeout;
76};
77
79{
80 struct asrt_u8d4msg msg;
81
82 uint16_t tid;
83 asrt_test_info_result result;
84 char* desc;
85 void* ptr;
86 asrt_test_info_callback cb;
87 uint32_t timeout;
88};
89
91{
92 struct asrt_u8d8msg msg;
93
94 struct asrt_result res;
95 void* ptr;
96 asrt_test_result_callback cb;
97 uint32_t timeout;
98};
99
100#ifdef __cplusplus
101}
102#endif
103
104#endif
Definition: handlers.h:69
Definition: handlers.h:91
Definition: handlers.h:43
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee ...
Definition: result.h:25
asrt_test_result res
Pass / failure / error code.
Definition: result.h:28
Definition: handlers.h:59
Definition: handlers.h:79
Definition: chann.h:196
Definition: chann.h:201
Definition: chann.h:216