diff options
author | David Robillard <d@drobilla.net> | 2020-07-15 10:46:04 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2020-07-16 11:24:59 +0200 |
commit | d7ab0b3eab59f6068d697399da50734e57c5ca83 (patch) | |
tree | 81f8593a540d271eb9b9615515bd37e085716165 /test | |
parent | dd15498078a58c2fe9f71e1ceef1eb326c82d9e6 (diff) | |
download | lilv-d7ab0b3eab59f6068d697399da50734e57c5ca83.tar.gz lilv-d7ab0b3eab59f6068d697399da50734e57c5ca83.tar.bz2 lilv-d7ab0b3eab59f6068d697399da50734e57c5ca83.zip |
Automatically write prefixes to test files
Makes the code less repetitive and verbose. They were all the same at this
point anyway, since unused prefixes don't hurt anything.
Diffstat (limited to 'test')
-rw-r--r-- | test/lilv_test.c | 53 | ||||
-rw-r--r-- | test/lilv_test_utils.c | 17 |
2 files changed, 28 insertions, 42 deletions
diff --git a/test/lilv_test.c b/test/lilv_test.c index 66f7ce0..92e98be 100644 --- a/test/lilv_test.c +++ b/test/lilv_test.c @@ -78,9 +78,8 @@ test_value(LilvTestEnv* env) { LilvWorld* const world = env->world; - if (start_bundle(env, MANIFEST_PREFIXES + if (start_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES ":plug a lv2:Plugin ; a lv2:CompressorPlugin ; " "doap:name \"Test plugin\" ;" "lv2:port [ " @@ -273,9 +272,8 @@ test_discovery(LilvTestEnv* env) { LilvWorld* const world = env->world; - if (start_bundle(env, MANIFEST_PREFIXES + if (start_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES ":plug a lv2:Plugin ;" "doap:name \"Test plugin\" ;" "lv2:port [ a lv2:ControlPort ; a lv2:InputPort ;" @@ -314,9 +312,8 @@ test_verify(LilvTestEnv* env) { LilvWorld* const world = env->world; - if (start_bundle(env, MANIFEST_PREFIXES + if (start_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES ":plug a lv2:Plugin ; " "doap:name \"Test plugin\" ;" "lv2:port [ a lv2:ControlPort ; a lv2:InputPort ;" @@ -340,9 +337,8 @@ test_no_verify(LilvTestEnv* env) { LilvWorld* const world = env->world; - if (start_bundle(env, MANIFEST_PREFIXES + if (start_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES ":plug a lv2:Plugin . ")) { return 1; } @@ -363,9 +359,8 @@ test_classes(LilvTestEnv* env) { LilvWorld* const world = env->world; - if (start_bundle(env, MANIFEST_PREFIXES + if (start_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES ":plug a lv2:Plugin ; a lv2:CompressorPlugin ; " "doap:name \"Test plugin\" ;" "lv2:port [ " @@ -410,9 +405,8 @@ test_plugin(LilvTestEnv* env) { LilvWorld* const world = env->world; - if (start_bundle(env, MANIFEST_PREFIXES + if (start_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES ":plug a lv2:Plugin ; a lv2:CompressorPlugin ; " "doap:name \"Test plugin\" ;" "lv2:optionalFeature lv2:hardRTCapable ; " @@ -649,9 +643,8 @@ test_project(LilvTestEnv* env) { LilvWorld* const world = env->world; - if (start_bundle(env, MANIFEST_PREFIXES + if (start_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES ":plug a lv2:Plugin ; a lv2:CompressorPlugin ; " "doap:name \"Test plugin with project\" ;" "lv2:project [ " @@ -704,9 +697,8 @@ test_no_author(LilvTestEnv* env) { LilvWorld* const world = env->world; - if (start_bundle(env, MANIFEST_PREFIXES + if (start_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES ":plug a lv2:Plugin ; a lv2:CompressorPlugin ; " "doap:name \"Test plugin with project\" ;" "lv2:port [ " @@ -752,9 +744,8 @@ test_project_no_author(LilvTestEnv* env) { LilvWorld* const world = env->world; - if (start_bundle(env, MANIFEST_PREFIXES + if (start_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES ":plug a lv2:Plugin ; a lv2:CompressorPlugin ; " "doap:name \"Test plugin with project\" ;" "lv2:project [ " @@ -802,9 +793,8 @@ test_preset(LilvTestEnv* env) { LilvWorld* const world = env->world; - if (start_bundle(env, MANIFEST_PREFIXES + if (start_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES ":plug a lv2:Plugin ; a lv2:CompressorPlugin ; " "doap:name \"Test plugin with project\" ;" "lv2:project [ " @@ -853,10 +843,9 @@ test_prototype(LilvTestEnv* env) { LilvWorld* const world = env->world; - if (start_bundle(env, MANIFEST_PREFIXES + if (start_bundle(env, ":prot a lv2:PluginBase ; rdfs:seeAlso <plugin.ttl> .\n" ":plug a lv2:Plugin ; lv2:binary <inst" SHLIB_EXT "> ; lv2:prototype :prot .\n", - PLUGIN_PREFIXES ":prot a lv2:Plugin ; a lv2:CompressorPlugin ; " "lv2:project [ " " doap:name \"Fake project\" ;" @@ -903,9 +892,8 @@ test_port(LilvTestEnv* env) { LilvWorld* const world = env->world; - if (start_bundle(env, MANIFEST_PREFIXES + if (start_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES "@prefix lv2ev: <http://lv2plug.in/ns/ext/event#> . \n" ":plug a lv2:Plugin ; " "doap:name \"Test plugin\" ;" @@ -1190,9 +1178,8 @@ test_ui(LilvTestEnv* env) { LilvWorld* const world = env->world; - if (start_bundle(env, MANIFEST_PREFIXES + if (start_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES "@prefix lv2ui: <http://lv2plug.in/ns/extensions/ui#> .\n" ":plug a lv2:Plugin ; a lv2:CompressorPlugin ; " "doap:name \"Test plugin\" ;" @@ -1768,9 +1755,8 @@ test_bad_port_symbol(LilvTestEnv* env) { LilvWorld* const world = env->world; - if (start_bundle(env, MANIFEST_PREFIXES + if (start_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES ":plug a lv2:Plugin ; " "doap:name \"Test plugin\" ;" "doap:homepage <http://example.org/someplug> ; " @@ -1799,9 +1785,8 @@ test_bad_port_index(LilvTestEnv* env) { LilvWorld* const world = env->world; - if (start_bundle(env, MANIFEST_PREFIXES + if (start_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES ":plug a lv2:Plugin ; " "doap:name \"Test plugin\" ;" "doap:homepage <http://example.org/someplug> ; " @@ -1899,9 +1884,8 @@ test_reload_bundle(LilvTestEnv* env) LilvWorld* const world = env->world; // Create a simple plugin bundle - create_bundle(env, MANIFEST_PREFIXES + create_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES ":plug a lv2:Plugin ; " "doap:name \"First name\" ."); @@ -1926,9 +1910,8 @@ test_reload_bundle(LilvTestEnv* env) delete_bundle(env); // Create a new version of the same bundle, but with a different name - create_bundle(env, MANIFEST_PREFIXES + create_bundle(env, ":plug a lv2:Plugin ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES ":plug a lv2:Plugin ; " "doap:name \"Second name\" ."); @@ -2041,9 +2024,7 @@ test_get_symbol(LilvTestEnv* env) LilvWorld* const world = env->world; if (start_bundle(env, - MANIFEST_PREFIXES ":plug a lv2:Plugin ; lv2:symbol \"plugsym\" ; lv2:binary <foo" SHLIB_EXT "> ; rdfs:seeAlso <plugin.ttl> .\n", - PLUGIN_PREFIXES ":plug a lv2:Plugin ; " "doap:name \"Test plugin\" ;" "lv2:symbol \"plugsym\" .")) { diff --git a/test/lilv_test_utils.c b/test/lilv_test_utils.c index 6137c27..5d692ea 100644 --- a/test/lilv_test_utils.c +++ b/test/lilv_test_utils.c @@ -118,17 +118,22 @@ create_bundle(LilvTestEnv* env, const char* manifest, const char* plugin) return 3; } - const size_t manifest_len = strlen(manifest); - const size_t plugin_len = strlen(plugin); - size_t n_written = 0; - + const size_t manifest_head_len = strlen(MANIFEST_PREFIXES); + const size_t manifest_len = strlen(manifest); + const size_t plugin_head_len = strlen(PLUGIN_PREFIXES); + const size_t plugin_len = strlen(plugin); + const size_t n_total = + manifest_len + plugin_len + manifest_head_len + plugin_head_len; + + size_t n_written = 0; + n_written += fwrite(MANIFEST_PREFIXES, 1, manifest_head_len, manifest_file); n_written += fwrite(manifest, 1, manifest_len, manifest_file); + n_written += fwrite(PLUGIN_PREFIXES, 1, plugin_head_len, plugin_file); n_written += fwrite(plugin, 1, plugin_len, plugin_file); fclose(manifest_file); fclose(plugin_file); - - return n_written == manifest_len + plugin_len ? 0 : 4; + return n_written == n_total ? 0 : 4; } int |