Files
looper/client/tests/test_integration.c

36 lines
1016 B
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#define TESTING 1
#include "carla_host.h"
#include <stdio.h>
#include <assert.h>
int main(void)
{
printf("=== Integration test (requires JACK server) ===\n");
/* Fail if no JACK server */
if (carla_init_jack() != 0) {
fprintf(stderr, "FAIL: cannot initialise Carla/JACK is the JACK server running?\n");
return 1;
}
/* Verify handle is now nonNULL */
CarlaHostHandle h = carla_get_handle();
assert(h != NULL);
/* Test connection tracking without loading a real plugin.
carla_test_add_connection adds a fake connection entry. */
int ret = carla_test_add_connection(0, "test:out", "looper:in");
assert(ret == 0);
assert(carla_test_connection_count() == 1);
/* Disconnect plugin ID 0 should clear the list */
ret = carla_disconnect_plugin(0);
assert(ret == 0);
assert(carla_test_connection_count() == 0);
carla_cleanup_jack();
printf("PASS: all integration tests passed (with JACK server).\n");
return 0;
}