6. Test Runner Implementation

6.1 Test Discovery

Automatically discover and register tests:

/* Macro for test registration */
#define D3TUI_TEST(suite, name) \
    void name(void); \
    __attribute__((constructor)) static void register_##suite##_##name(void) {
        d3tui_test_register_case(suite, #name, name);
    }

/* Example usage */
D3TUI_TEST(terminal, test_terminal_create)
D3TUI_TEST(terminal, test_terminal_input)