summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-03-08 18:01:03 +0000
committerDavid Robillard <d@drobilla.net>2012-03-08 18:01:03 +0000
commit6b06af9f9cd3e0fbc7548ade67f73af11cf0ee3d (patch)
tree8956b22d6db32ff08d42d6cc96e07273769e40ed /tests
parent2bdd503519c445c5617804376144cb0bdebf9629 (diff)
downloadsratom-6b06af9f9cd3e0fbc7548ade67f73af11cf0ee3d.tar.gz
sratom-6b06af9f9cd3e0fbc7548ade67f73af11cf0ee3d.tar.bz2
sratom-6b06af9f9cd3e0fbc7548ade67f73af11cf0ee3d.zip
Write paths as file URIs.
git-svn-id: http://svn.drobilla.net/lad/trunk/sratom@4033 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'tests')
-rw-r--r--tests/sratom_test.c41
1 files changed, 19 insertions, 22 deletions
diff --git a/tests/sratom_test.c b/tests/sratom_test.c
index 4789ce2..c3eb70b 100644
--- a/tests/sratom_test.c
+++ b/tests/sratom_test.c
@@ -92,17 +92,16 @@ main()
LV2_URID eg_true = urid_map(NULL, "http://example.org/e-true");
LV2_URID eg_false = urid_map(NULL, "http://example.org/f-false");
LV2_URID eg_path = urid_map(NULL, "http://example.org/g-path");
- LV2_URID eg_uri = urid_map(NULL, "http://example.org/h-uri");
- LV2_URID eg_urid = urid_map(NULL, "http://example.org/i-urid");
- LV2_URID eg_string = urid_map(NULL, "http://example.org/j-string");
- LV2_URID eg_langlit = urid_map(NULL, "http://example.org/k-langlit");
- LV2_URID eg_typelit = urid_map(NULL, "http://example.org/l-typelit");
- LV2_URID eg_null = urid_map(NULL, "http://example.org/m-null");
- LV2_URID eg_blob = urid_map(NULL, "http://example.org/o-blob");
- LV2_URID eg_blank = urid_map(NULL, "http://example.org/p-blank");
- LV2_URID eg_tuple = urid_map(NULL, "http://example.org/q-tuple");
- LV2_URID eg_vector = urid_map(NULL, "http://example.org/r-vector");
- LV2_URID eg_seq = urid_map(NULL, "http://example.org/s-seq");
+ LV2_URID eg_urid = urid_map(NULL, "http://example.org/h-urid");
+ LV2_URID eg_string = urid_map(NULL, "http://example.org/i-string");
+ LV2_URID eg_langlit = urid_map(NULL, "http://example.org/j-langlit");
+ LV2_URID eg_typelit = urid_map(NULL, "http://example.org/k-typelit");
+ LV2_URID eg_null = urid_map(NULL, "http://example.org/l-null");
+ LV2_URID eg_blob = urid_map(NULL, "http://example.org/m-blob");
+ LV2_URID eg_blank = urid_map(NULL, "http://example.org/n-blank");
+ LV2_URID eg_tuple = urid_map(NULL, "http://example.org/o-tuple");
+ LV2_URID eg_vector = urid_map(NULL, "http://example.org/p-vector");
+ LV2_URID eg_seq = urid_map(NULL, "http://example.org/q-seq");
uint8_t buf[1024];
lv2_atom_forge_set_buffer(&forge, buf, sizeof(buf));
@@ -135,18 +134,12 @@ main()
lv2_atom_forge_property_head(&forge, eg_false, 0);
lv2_atom_forge_bool(&forge, false);
- // eg_path = (Path)"/foo/bar"
- const uint8_t* pstr = (const uint8_t*)"/foo/bar";
+ // eg_path = (Path)"/absolute/path"
+ const uint8_t* pstr = (const uint8_t*)"/absolute/path";
const size_t pstr_len = strlen((const char*)pstr);
lv2_atom_forge_property_head(&forge, eg_path, 0);
lv2_atom_forge_path(&forge, pstr, pstr_len);
- // eg_uri = (URI)"a/relative/uri"
- const uint8_t* ustr = (const uint8_t*)"a/relative/uri";
- const size_t ustr_len = strlen((const char*)ustr);
- lv2_atom_forge_property_head(&forge, eg_uri, 0);
- lv2_atom_forge_uri(&forge, ustr, ustr_len);
-
// eg_urid = (URID)"http://example.org/value"
LV2_URID eg_value = urid_map(NULL, "http://example.org/value");
lv2_atom_forge_property_head(&forge, eg_urid, 0);
@@ -219,19 +212,23 @@ main()
lv2_atom_forge_pop(&forge, &seq_frame);
lv2_atom_forge_pop(&forge, &obj_frame);
+ const char* base_uri = "file:///tmp/base/";
+
SerdNode s = serd_node_from_string(SERD_URI, USTR("http://example.org/obj"));
SerdNode p = serd_node_from_string(SERD_URI, USTR(NS_RDF "value"));
char* outstr = sratom_to_turtle(
- sratom, &unmap, &s, &p, obj->type, obj->size, LV2_ATOM_BODY(obj));
+ sratom, &unmap, base_uri, &s, &p,
+ obj->type, obj->size, LV2_ATOM_BODY(obj));
printf("# Atom => Turtle\n\n%s", outstr);
- LV2_Atom* parsed = sratom_from_turtle(sratom, &s, &p, outstr);
+ LV2_Atom* parsed = sratom_from_turtle(sratom, base_uri, &s, &p, outstr);
if (!lv2_atom_equals(obj, parsed)) {
return test_fail("Parsed atom does not match original\n");
}
char* instr = sratom_to_turtle(
- sratom, &unmap, &s, &p, parsed->type, parsed->size, LV2_ATOM_BODY(parsed));
+ sratom, &unmap, base_uri, &s, &p,
+ parsed->type, parsed->size, LV2_ATOM_BODY(parsed));
printf("# Turtle => Atom\n\n%s", instr);
if (strcmp(outstr, instr)) {