refactor output function to test_session_control_block

This commit is contained in:
stubbfel
2018-03-31 01:05:27 +02:00
parent 98ffa6508d
commit 30c7c93ef4
3 changed files with 35 additions and 27 deletions

View File

@@ -34,16 +34,16 @@
#endif
#ifndef KUNITY_TEST
#define KUNITY_TEST(function_name) \
extern result_code_e KUNITY_CREATE_TEST_NAME(function_name)(const ptr_output_functions_s output); \
static void function_name(void); \
\
result_code_e KUNITY_CREATE_TEST_NAME(function_name)(const ptr_output_functions_s output) \
{ \
return run_unity_test(function_name, __FILE__, #function_name, __LINE__, output); \
} \
EXPORT_SYMBOL(KUNITY_CREATE_TEST_NAME(function_name)); \
\
#define KUNITY_TEST(function_name) \
extern result_code_e KUNITY_CREATE_TEST_NAME(function_name)(const ptr_test_session_control_block_s output); \
static void function_name(void); \
\
result_code_e KUNITY_CREATE_TEST_NAME(function_name)(const ptr_test_session_control_block_s output) \
{ \
return run_unity_test(function_name, __FILE__, #function_name, __LINE__, output); \
} \
EXPORT_SYMBOL(KUNITY_CREATE_TEST_NAME(function_name)); \
\
static void function_name()
#endif
@@ -71,16 +71,16 @@ typedef void (*unity_test_function_ptr)(void);
//{ struct region
typedef struct output_functions_sTag {
typedef struct test_session_control_block_sTag {
redirect_char redirect_char;
} output_functions_s, *ptr_output_functions_s;
bool _skip_start;
bool _skip_end;
} test_session_control_block_s, *ptr_test_session_control_block_s;
typedef result_code_e (*kunity_test_function_ptr)(ptr_output_functions_s);
typedef result_code_e (*kunity_test_function_ptr)(ptr_test_session_control_block_s);
typedef struct test_sTag {
const char* name;
const char* modul_name;
kunity_test_function_ptr test_function;
} test_s, *ptr_test_s;