forked from Arayve/07-heap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtesting.h
23 lines (18 loc) · 784 Bytes
/
testing.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef TESTING_H
#define TESTING_H
#include <stdbool.h>
// Imprime el mensaje seguido de OK o ERROR y el número de línea. Contabiliza el
// número total de errores en una variable interna. Ejemplo:
//
// pila_t *p = pila_crear();
// print_test("La pila fue creada", p != NULL);
// print_test("La pila está vacía", pila_esta_vacia(p));
#define print_test(mensaje, result) do { \
real_print_test(mensaje, result, __FILE__, __LINE__, #result); \
} while (0)
// Función auxiliar para print_test(). No debería ser usada directamente.
void real_print_test(const char* mensaje, bool ok,
const char* file, int line, const char* failed_expr);
// Devuelve el número total de errores registrados por print_test().
int failure_count(void);
#endif // TESTING_H