Files
FnixLib/tests/check.h
T

27 lines
1.2 KiB
C

/* Mini-arnés de pruebas: sin dependencias externas. */
#ifndef FNIX_TEST_CHECK_H
#define FNIX_TEST_CHECK_H
#include <stdio.h>
static int g_check_failures = 0;
static int g_check_total = 0;
#define CHECK(cond) \
do { \
g_check_total++; \
if (!(cond)) { \
g_check_failures++; \
fprintf(stderr, "%s:%d: CHECK fallido: %s\n", __FILE__, __LINE__, \
#cond); \
} \
} while (0)
/* Imprime el resumen y devuelve el código de salida del programa. */
#define CHECK_REPORT(name) \
(printf("%s: %d comprobaciones, %d fallos\n", (name), g_check_total, \
g_check_failures), \
g_check_failures == 0 ? 0 : 1)
#endif /* FNIX_TEST_CHECK_H */