32 static void print_error(
const char *err_msg)
35 TEST_LOG(
"Error ( %s )\r\n", err_msg);
42 return "TEST_SUITE_ERR_NO_ERROR";
44 return "TEST_SUITE_ERR_INVALID_DATA";
46 return "TEST_SUITE_ERR_INVALID_TEST_DATA";
48 return "TEST_SUITE_ERR_TEST_FAILED";
61 print_error(
"TEST_SUITE_ERR_INVALID_DATA!");
76 print_error(
"TEST_SUITE_ERR_INVALID_TEST_DATA!");
88 uint32_t failed_tests = 0;
92 if (test_suite == 0 || test_suite->
freg == 0) {
93 print_error(
"TEST_SUITE_ERR_INVALID_DATA!");
98 test_suite->
freg(test_suite);
100 print_error(
"TEST_SUITE_ERR_INVALID_DATA!");
105 TEST_LOG(
"Running Test Suite %s...\r\n", test_suite->
name);
110 for (i = 0; i < test_suite->
list_size; i++) {
112 if (p_test->
test == 0 || p_test->
name == 0) {
113 print_error(
"TEST_SUITE_ERR_INVALID_TEST_DATA!");
118 TEST_LOG(
"> Executing '%s' \r\n Description: '%s'\r\n",
127 test_failed(&p_test->
ret);
139 if (failed_tests == 0) {
147 TEST_LOG(
"Number of failed tests: %d of %d\r\n",
enum test_suite_err_t run_testsuite(struct test_suite_t *test_suite)
Runs the given test suite.
enum test_suite_err_t set_testsuite(const char *name, struct test_t *test_list, uint32_t size, struct test_suite_t *p_ts)
Sets test suite parameters.
void set_test_failed(const char *info_msg, const char *filename, uint32_t line, struct test_result_t *ret)
Sets test failure state and information in the test_result_t structure.
TESTSUITE_REG *const freg
struct test_t * test_list
const char * test_err_to_str(enum test_suite_err_t err)
Translates the test suite error into a string.
void printf_set_color(enum serial_color_t color_id)
Sets the the text color in the serial port.