TencentOS-tiny/test/include/test/test_utils.h

72 lines
1.2 KiB
C

#ifndef _TEST_UTILS_H_
#define _TEST_UTILS_H_
typedef enum test_context_en {
TEST_CONTEXT_NONE,
TEST_CONTEXT_00,
TEST_CONTEXT_01,
TEST_CONTEXT_02,
TEST_CONTEXT_03,
TEST_CONTEXT_04,
TEST_CONTEXT_05,
TEST_CONTEXT_06,
TEST_CONTEXT_07,
} test_context_t;
typedef struct test_mail_st {
int a;
char *b;
char c;
} test_mail_t;
typedef test_mail_t test_bin_heap_item_t;
typedef test_mail_t test_prio_q_item_t;
extern void (*test_task_hook)(void);
extern volatile uint32_t test_count;
extern k_err_t test_err;
extern test_context_t test_context;
extern void *test_msg;
extern test_mail_t test_mail;
extern size_t test_mail_size;
extern k_event_flag_t test_event_match;
void test_event_reset(void);
void test_event_set(k_event_flag_t event_match);
void test_msg_reset(void);
void test_msg_set(void *msg);
void test_mail_reset(void);
void test_mail_set(void *mail, size_t mail_size);
void test_err_reset(void);
void test_err_set(k_err_t err);
void test_context_reset(void);
void test_context_set(test_context_t context);
void test_count_reset(void);
void test_count_inc(void);
void test_task_hook_reset(void);
void test_task_hook_set(void (*hook)(void));
#endif