|
VSF Documented
|
#include "./vsf_test.h"#include <string.h>#include "./port/vsf_test_port_file.h"#include "./port/vsf_test_port_appcfg.h"#include "service/trace/vsf_trace.h"Macros | |
| #define | __VSF_TEST_TRACE_INFO(...) vsf_trace_info(__VA_ARGS__) |
| #define | __VSF_TEST_TRACE_DEBUG(...) vsf_trace_debug(__VA_ARGS__) |
| #define | __VSF_TEST_TRACE_ERROR(...) vsf_trace_error(__VA_ARGS__) |
Functions | |
| void | vsf_test_init (const vsf_test_cfg_t *cfg) |
| initialize vsf test | |
| bool | vsf_test_add_ex (vsf_test_case_t *test_case) |
| API Selection Guide. | |
| bool | vsf_test_add_simple_case (vsf_test_jmp_fn_t *jmp_fn, char *cfg_str) |
| Add a test case of VSF_TEST_TYPE_LONGJMP_FN type (simplified, expect_wdt=0) | |
| bool | vsf_test_add_bool_fn (vsf_test_bool_fn_t *b_fn, char *cfg_str) |
| Add to add a test case of VSF_TEST_TYPE_BOOL_FN type. | |
| bool | vsf_test_add_case (vsf_test_jmp_fn_t *fn, char *cfg, uint8_t expect_wdt) |
| Add a test case of VSF_TEST_TYPE_LONGJMP_FN type. | |
| bool | vsf_test_add_bool_fn_case (vsf_test_bool_fn_t *fn, char *cfg, uint8_t expect_wdt) |
| Add a test case of VSF_TEST_TYPE_BOOL_FN type. | |
| bool | vsf_test_add_ex_case (vsf_test_jmp_fn_t *fn, char *cfg, vsf_test_type_t type, uint8_t expect_wdt, uint8_t expect_assert) |
| Add a test case of any type. | |
| bool | vsf_test_add_expect_assert_case (vsf_test_jmp_fn_t *fn, char *cfg, uint8_t expect_wdt) |
| Add a test case that expects an assertion. | |
| void | __vsf_test_longjmp (vsf_test_result_t result, const char *file_name, uint32_t line, const char *function_name, const char *condition) |
| rong jump. the user does not need to directly call this API | |
| void | vsf_test_reboot (vsf_test_result_t result, const char *file_name, uint32_t line, const char *function_name, const char *condition) |
| reboot, usually called inside an exception. | |
| void | vsf_test_run_tests (void) |
| Run all tests. Should be called after all use cases have been initialized. | |
| #define __VSF_TEST_TRACE_INFO | ( | ... | ) | vsf_trace_info(__VA_ARGS__) |
| #define __VSF_TEST_TRACE_DEBUG | ( | ... | ) | vsf_trace_debug(__VA_ARGS__) |
| #define __VSF_TEST_TRACE_ERROR | ( | ... | ) | vsf_trace_error(__VA_ARGS__) |
| void vsf_test_init | ( | const vsf_test_cfg_t * | cfg | ) |
initialize vsf test
| [in] | cfg | a pointer to configuration structure vsf_test_cfg_t |
| bool vsf_test_add_ex | ( | vsf_test_case_t * | test_case | ) |
API Selection Guide.
Choose the appropriate API based on your test case requirements:
Add to add a test case of any type
| [in] | test_case | a pointer to array vsf_test_case_t |
| bool vsf_test_add_simple_case | ( | vsf_test_jmp_fn_t * | jmp_fn, |
| char * | cfg | ||
| ) |
Add a test case of VSF_TEST_TYPE_LONGJMP_FN type (simplified, expect_wdt=0)
| [in] | jmp_fn | a pointer to function vsf_test_jmp_fn_t |
| [in] | cfg | a string of request information for the test case |
| bool vsf_test_add_bool_fn | ( | vsf_test_bool_fn_t * | b_fn, |
| char * | cfg | ||
| ) |
Add to add a test case of VSF_TEST_TYPE_BOOL_FN type.
| [in] | b_fn | a pointer to function vsf_test_bool_fn_t |
| [in] | cfg | a string of request information for the test case |
| bool vsf_test_add_case | ( | vsf_test_jmp_fn_t * | fn, |
| char * | cfg, | ||
| uint8_t | expect_wdt | ||
| ) |
Add a test case of VSF_TEST_TYPE_LONGJMP_FN type.
| [in] | fn | pointer to test function |
| [in] | cfg | request string for test case |
| [in] | expect_wdt | whether to expect a watchdog reset (default: 0) |
| bool vsf_test_add_bool_fn_case | ( | vsf_test_bool_fn_t * | fn, |
| char * | cfg, | ||
| uint8_t | expect_wdt | ||
| ) |
Add a test case of VSF_TEST_TYPE_BOOL_FN type.
| [in] | fn | pointer to test function |
| [in] | cfg | request string for test case |
| [in] | expect_wdt | whether to expect a watchdog reset (default: 0) |
| bool vsf_test_add_ex_case | ( | vsf_test_jmp_fn_t * | fn, |
| char * | cfg, | ||
| vsf_test_type_t | type, | ||
| uint8_t | expect_wdt, | ||
| uint8_t | expect_assert | ||
| ) |
Add a test case of any type.
| [in] | fn | pointer to test function |
| [in] | cfg | request string for test case |
| [in] | type | test type vsf_test_type_t |
| [in] | expect_wdt | whether to expect a watchdog reset (default: 0) |
| [in] | expect_assert | whether to expect an assertion (default: 0) |
| bool vsf_test_add_expect_assert_case | ( | vsf_test_jmp_fn_t * | fn, |
| char * | cfg, | ||
| uint8_t | expect_wdt | ||
| ) |
Add a test case that expects an assertion.
| [in] | fn | pointer to test function |
| [in] | cfg | request string for test case |
| [in] | expect_wdt | whether to expect a watchdog reset (default: 0) |
| void __vsf_test_longjmp | ( | vsf_test_result_t | result, |
| const char * | file_name, | ||
| uint32_t | line, | ||
| const char * | function_name, | ||
| const char * | condition | ||
| ) |
rong jump. the user does not need to directly call this API
| [in] | result | test result, vsf_test_result_t |
| [in] | file_name | then name of the file where the assertion occurred |
| [in] | line | the line number of the code where the assertion occurred |
| [in] | function_name | the name of the function where the assertion occurred |
| [in] | condition | String of asserted code |
| void vsf_test_reboot | ( | vsf_test_result_t | result, |
| const char * | file_name, | ||
| uint32_t | line, | ||
| const char * | function_name, | ||
| const char * | additional_str | ||
| ) |
reboot, usually called inside an exception.
| [in] | result | test result, vsf_test_result_t |
| [in] | file_name | then name of the file where the assertion occurred |
| [in] | line | the line number of the code where the assertion occurred |
| [in] | function_name | the name of the function where the assertion occurred |
| [in] | additional_str | provide additional exception information |
| void vsf_test_run_tests | ( | void | ) |
Run all tests. Should be called after all use cases have been initialized.