diff --git a/test_cli.c b/test_cli.c index a31cf7c..3988e36 100644 --- a/test_cli.c +++ b/test_cli.c @@ -24,6 +24,12 @@ static void test_cli_parse(void) { // Initialize atomic state mirrors atomic_store(&engine.quantize_mode_atomic, (int)QUANTIZE_OFF); atomic_store(&engine.quantize_threshold_atomic, 0); + + // Allocate and initialize transport + engine.transport = (Transport *)calloc(1, sizeof(Transport)); + assert(engine.transport != NULL); + transport_init(engine.transport, 48000); + engine.transport->state = TRANSPORT_STOPPED; engine.transport->clock_count = 0; engine.transport->beat_position = 0; @@ -55,6 +61,13 @@ static void test_cli_parse(void) { assert(cli_process_line(&engine, "quantize") == 1); assert(cli_process_line(&engine, "threshold") == 1); + // Cleanup + if (engine.transport) { + transport_cleanup(engine.transport); + free(engine.transport); + engine.transport = NULL; + } + printf("PASSED\n"); }