#undef NDEBUG #include "../src/filesystem.h" #include "lilv/lilv.h" #include "serd/serd.h" #include #include #include #define PLUGIN_URI "http://example.org/bad-syntax" int main(int argc, char** argv) { if (argc != 2) { fprintf(stderr, "USAGE: %s BUNDLE\n", argv[0]); return 1; } const char* bundle_path = argv[1]; LilvWorld* world = lilv_world_new(); // Load test plugin bundle char* abs_bundle = lilv_path_absolute(bundle_path); SerdNode* bundle = serd_new_file_uri(SERD_MEASURE_STRING(abs_bundle), SERD_EMPTY_STRING()); lilv_world_load_bundle(world, bundle); free(abs_bundle); serd_node_free(bundle); LilvNode* plugin_uri = lilv_new_uri(world, PLUGIN_URI); const LilvPlugins* plugins = lilv_world_get_all_plugins(world); const LilvPlugin* plugin = lilv_plugins_get_by_uri(plugins, plugin_uri); assert(!lilv_plugin_get_name(plugin)); assert(!lilv_plugin_instantiate(plugin, 48000, NULL)); lilv_node_free(plugin_uri); lilv_world_free(world); return 0; }