From 8a24811ad2d2e587af6fe5ad487af08f74bccf38 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 21 Mar 2009 16:19:58 +0000 Subject: Test cases for query API. git-svn-id: http://svn.drobilla.net/lad/trunk/slv2@1949 a436a847-0d15-0410-975c-d299462d15a1 --- test/slv2_test.c | 13 ++++++++++++- utils/lv2_inspect.c | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/test/slv2_test.c b/test/slv2_test.c index 9c1348f..65eba90 100644 --- a/test/slv2_test.c +++ b/test/slv2_test.c @@ -574,7 +574,7 @@ test_plugin() "] . \n" ":thing doap:name \"Something else\" .\n")) return 0; - + init_uris(); SLV2Plugins plugins = slv2_world_get_all_plugins(world); SLV2Plugin plug = slv2_plugins_get_by_uri(plugins, plugin_uri_value); @@ -692,6 +692,17 @@ test_plugin() SLV2UIs uis = slv2_plugin_get_uis(plug); TEST_ASSERT(slv2_uis_size(uis) == 0); + + SLV2Results results = slv2_plugin_query_sparql(plug, +"SELECT ?name WHERE { <> doap:maintainer [ foaf:name ?name ] }"); + TEST_ASSERT(!slv2_results_finished(results)); + TEST_ASSERT(!strcmp(slv2_results_get_binding_name(results, 0), "name")); + TEST_ASSERT(!strcmp( + slv2_value_as_string(slv2_results_get_binding_value(results, 0)), + "David Robillard")); + TEST_ASSERT(!strcmp( + slv2_value_as_string(slv2_results_get_binding_value_by_name(results, "name")), + "David Robillard")); slv2_uis_free(uis); slv2_values_free(thing_names); diff --git a/utils/lv2_inspect.c b/utils/lv2_inspect.c index 46abc22..f985a69 100644 --- a/utils/lv2_inspect.c +++ b/utils/lv2_inspect.c @@ -220,6 +220,7 @@ SELECT ?name WHERE { <> lv2p:hasPreset ?preset . ?preset dc:title ?name }"); } slv2_results_free(presets); + /* Ports */ const uint32_t num_ports = slv2_plugin_get_num_ports(p); -- cgit v1.2.1