BFLibC 0.1
C Library
Loading...
Searching...
No Matches
bftests.h File Reference
#include <stdio.h>
#include <stdlib.h>
Include dependency graph for bftests.h:

Go to the source code of this file.

Macros

#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)
 

Macro Definition Documentation

◆ 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

#define TEST_SUITE_END   PRINT_GRADE(tp, tf)

◆ TEST_SUITE_START

#define 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);