summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-11-23 02:48:39 +0000
committerDavid Robillard <d@drobilla.net>2012-11-23 02:48:39 +0000
commita76bd27ee0a9e763654100b584b3506f4f53e0c0 (patch)
tree3e8eb73e5835c941ce4c9c5c0f7d72ad60e47856 /test
parentf7963514ecc6b09717e5a5b49845cb0043145e37 (diff)
downloadlilv-a76bd27ee0a9e763654100b584b3506f4f53e0c0.tar.gz
lilv-a76bd27ee0a9e763654100b584b3506f4f53e0c0.tar.bz2
lilv-a76bd27ee0a9e763654100b584b3506f4f53e0c0.zip
Support atom:supports in lilv_port_supports_event() (fix #857).
git-svn-id: http://svn.drobilla.net/lad/trunk/lilv@4857 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'test')
-rw-r--r--test/lilv_test.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/test/lilv_test.c b/test/lilv_test.c
index f08656f..0fade61 100644
--- a/test/lilv_test.c
+++ b/test/lilv_test.c
@@ -170,6 +170,7 @@ struct TestCase {
TestFunc func;
};
+#define PREFIX_ATOM "@prefix atom: <http://lv2plug.in/ns/ext/atom#> . \n"
#define PREFIX_LINE "@prefix : <http://example.org/> .\n"
#define PREFIX_LV2 "@prefix lv2: <http://lv2plug.in/ns/lv2core#> .\n"
#define PREFIX_LV2EV "@prefix lv2ev: <http://lv2plug.in/ns/ext/event#> . \n"
@@ -180,7 +181,7 @@ struct TestCase {
#define PREFIX_DOAP "@prefix doap: <http://usefulinc.com/ns/doap#> .\n"
#define MANIFEST_PREFIXES PREFIX_LINE PREFIX_LV2 PREFIX_RDFS
-#define BUNDLE_PREFIXES PREFIX_LINE PREFIX_LV2 PREFIX_RDF PREFIX_RDFS PREFIX_FOAF PREFIX_DOAP
+#define BUNDLE_PREFIXES PREFIX_ATOM PREFIX_LINE PREFIX_LV2 PREFIX_RDF PREFIX_RDFS PREFIX_FOAF PREFIX_DOAP
#define PLUGIN_NAME(name) "doap:name \"" name "\""
#define LICENSE_GPL "doap:license <http://usefulinc.com/doap/licenses/gpl>"
@@ -756,7 +757,8 @@ test_port(void)
" a lv2:EventPort ; a lv2:InputPort ; "
" lv2:index 1 ; lv2:symbol \"event_in\" ; "
" lv2:name \"Event Input\" ; "
- " lv2ev:supportsEvent <http://example.org/event> "
+ " lv2ev:supportsEvent <http://example.org/event> ;"
+ " atom:supports <http://example.org/atomEvent> "
"] ."))
return 0;
@@ -906,8 +908,10 @@ test_port(void)
LilvNode* event_type = lilv_new_uri(world, "http://example.org/event");
LilvNode* event_type_2 = lilv_new_uri(world, "http://example.org/otherEvent");
+ LilvNode* atom_event = lilv_new_uri(world, "http://example.org/atomEvent");
TEST_ASSERT(lilv_port_supports_event(plug, ep, event_type));
TEST_ASSERT(!lilv_port_supports_event(plug, ep, event_type_2));
+ TEST_ASSERT(lilv_port_supports_event(plug, ep, atom_event));
LilvNode* name_p = lilv_new_uri(world, "http://lv2plug.in/ns/lv2core#name");
LilvNodes* names = lilv_port_get_value(plug, p, name_p);
@@ -941,6 +945,7 @@ test_port(void)
lilv_node_free(toggled_prop);
lilv_node_free(event_type);
lilv_node_free(event_type_2);
+ lilv_node_free(atom_event);
lilv_node_free(min);
lilv_node_free(max);