8.2 Test Runner

/* tests/test_runner.c */
#include "d3tui.h"
#include "test.h"

extern void test_terminal(void);
extern void test_render(void);
extern void test_font(void);
extern void test_input(void);
extern void test_vmu(void);

int main(void) {
    int passed = 0;
    int failed = 0;
    
    if (test_run("Terminal", test_terminal)) passed++; else failed++;
    if (test_run("Render", test_render)) passed++; else failed++;
    if (test_run("Font", test_font)) passed++; else failed++;
    if (test_run("Input", test_input)) passed++; else failed++;
    if (test_run("VMU", test_vmu)) passed++; else failed++;
    
    printf("\nResults: %d passed, %d failed\n", passed, failed);
    return failed > 0;
}