#include <stdio.h>
#include <stdlib.h>
Go to the source code of this file.
|
#define | INTRO_TEST_FUNCTION printf("Running %s:\n", __func__) |
|
#define | PRINT_TEST_RESULTS(result) |
|
#define | UNIT_TEST_START printf("[ .... ] %s", __func__); fflush(stdout); |
|
#define | UNIT_TEST_END(result, errcode) |
|
#define | LAUNCH_TEST(unit_test_function, pass_counter, fail_counter) |
|
#define | PRINT_GRADE(p, f) printf("Grade - %.2f%% (%d/%d)\n", (float) ((p/(p+f)) * 100), (int) p, (int) (p+f)); |
|
#define | TEST_SUITE_START |
|
#define | LAUNCH_TEST_SET(foo) |
|
#define | TEST_SUITE_END PRINT_GRADE(tp, tf) |
|
◆ INTRO_TEST_FUNCTION
#define INTRO_TEST_FUNCTION printf("Running %s:\n", __func__) |
author: Brando date: 6/30/22
◆ LAUNCH_TEST
#define LAUNCH_TEST |
( |
| unit_test_function, |
|
|
| pass_counter, |
|
|
| fail_counter ) |
Value: if (!unit_test_function()) pass_counter++; \
else fail_counter++;
each function should take no params and return 0 on success
◆ LAUNCH_TEST_SET
#define LAUNCH_TEST_SET |
( |
| foo | ) |
|
Value: foo(&pass, &fail);\
printf("[+ %d, - %d]\n", pass, fail);\
tp += pass; tf += fail;\
pass = 0; fail = 0;
◆ PRINT_GRADE
#define PRINT_GRADE |
( |
| p, |
|
|
| f ) printf("Grade - %.2f%% (%d/%d)\n", (float) ((p/(p+f)) * 100), (int) p, (int) (p+f)); |
◆ PRINT_TEST_RESULTS
#define PRINT_TEST_RESULTS |
( |
| result | ) |
|
Value: if (result) {system("printf \"[\033[0;32m Pass \033[0m] \"");}\
else {system("printf \"[\033[0;31m Fail \033[0m] \"");}\
printf("%s\n", __func__)
◆ TEST_SUITE_END
◆ TEST_SUITE_START
Value: int pass = 0, fail = 0;\
float tp = 0, tf = 0;
◆ UNIT_TEST_END
#define UNIT_TEST_END |
( |
| result, |
|
|
| errcode ) |
Value: printf("\r");fflush(stdout);\
if (result) {system("printf \"[\033[0;32m Pass \033[0m] \"");}\
else {system("printf \"[\033[0;31m Fail \033[0m] \"");}\
printf("%s", __func__);\
if (!result) printf(" - [%d]", errcode);\
printf("\n")
◆ UNIT_TEST_START
#define UNIT_TEST_START printf("[ .... ] %s", __func__); fflush(stdout); |