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)