aboutsummaryrefslogtreecommitdiffstats
path: root/tests/serd_test.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-12-26 16:40:34 -0500
committerDavid Robillard <d@drobilla.net>2018-12-26 16:40:34 -0500
commit514e302b667be875f548a62979e412c39aca4034 (patch)
tree39033f06e499b7a77b3ac19c2a39f6fe1b6420fc /tests/serd_test.c
parent81ae621c06cb0f5649560a0e57580850bc8c09e5 (diff)
downloadserd-514e302b667be875f548a62979e412c39aca4034.tar.gz
serd-514e302b667be875f548a62979e412c39aca4034.tar.bz2
serd-514e302b667be875f548a62979e412c39aca4034.zip
Remove test utilities and simply use assert for unit tests
Diffstat (limited to 'tests/serd_test.c')
-rw-r--r--tests/serd_test.c357
1 files changed, 105 insertions, 252 deletions
diff --git a/tests/serd_test.c b/tests/serd_test.c
index 4997629f..ef1acacb 100644
--- a/tests/serd_test.c
+++ b/tests/serd_test.c
@@ -14,6 +14,9 @@
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
+#undef NDEBUG
+
+#include <assert.h>
#include <float.h>
#include <math.h>
#include <stdarg.h>
@@ -23,8 +26,6 @@
#include "serd/serd.h"
-#include "test_utils.h"
-
#define USTR(s) ((const uint8_t*)(s))
#ifndef INFINITY
@@ -44,9 +45,7 @@ test_strtod(double dbl, double max_delta)
const double out = serd_strtod(buf, &endptr);
const double diff = fabs(out - dbl);
- if (diff > max_delta) {
- FAILF("Parsed %lf != %lf (delta %lf)\n", dbl, out, diff);
- }
+ assert(diff <= max_delta);
return 0;
}
@@ -95,16 +94,9 @@ check_file_uri(const char* hostname,
uint8_t* out_hostname = NULL;
uint8_t* out_path = serd_file_uri_parse(node.buf, &out_hostname);
int ret = 0;
- if (strcmp((const char*)node.buf, expected_uri)) {
- ret = FAILF("Bad URI %s != %s\n", node.buf, expected_uri);
- } else if (!hostname && out_hostname) {
- ret = FAILF("hostname `%s' shouldn't exist\n", out_hostname);
- } else if (hostname && !out_hostname) {
- ret = FAILF("expected hostname `%s'\n", hostname);
- } else if (strcmp((const char*)out_path, (const char*)expected_path)) {
- ret = FAILF("path=>URI=>path failure %s => %s => %s\n",
- path, node.buf, out_path);
- }
+ assert(!strcmp((const char*)node.buf, expected_uri));
+ assert((hostname && out_hostname) || (!hostname && !out_hostname));
+ assert(!strcmp((const char*)out_path, (const char*)expected_path));
serd_free(out_path);
serd_free(out_hostname);
@@ -137,10 +129,7 @@ main(void)
for (unsigned i = 0; i < sizeof(expt_test_nums) / sizeof(double); ++i) {
const double num = serd_strtod(expt_test_strs[i], NULL);
const double delta = fabs(num - expt_test_nums[i]);
- if (delta > DBL_EPSILON) {
- FAILF("Parsed `%s' %lf != %lf (delta %lf)\n",
- expt_test_strs[i], num, expt_test_nums[i], delta);
- }
+ assert(delta <= DBL_EPSILON);
}
// Test serd_node_new_decimal
@@ -158,15 +147,9 @@ main(void)
const bool pass = (node.buf && dbl_test_strs[i])
? !strcmp((const char*)node.buf, (const char*)dbl_test_strs[i])
: ((const char*)node.buf == dbl_test_strs[i]);
- if (!pass) {
- FAILF("Serialised `%s' != %s\n",
- node.buf, dbl_test_strs[i]);
- }
+ assert(pass);
const size_t len = node.buf ? strlen((const char*)node.buf) : 0;
- if (node.n_bytes != len || node.n_chars != len) {
- FAILF("Length %zu,%zu != %zu\n",
- node.n_bytes, node.n_chars, len);
- }
+ assert(node.n_bytes == len && node.n_chars == len);
serd_node_free(&node);
}
@@ -182,15 +165,9 @@ main(void)
for (unsigned i = 0; i < sizeof(int_test_nums) / sizeof(double); ++i) {
SerdNode node = serd_node_new_integer(int_test_nums[i]);
- if (strcmp((const char*)node.buf, (const char*)int_test_strs[i])) {
- FAILF("Serialised `%s' != %s\n",
- node.buf, int_test_strs[i]);
- }
+ assert(!strcmp((const char*)node.buf, (const char*)int_test_strs[i]));
const size_t len = strlen((const char*)node.buf);
- if (node.n_bytes != len || node.n_chars != len) {
- FAILF("Length %zu,%zu != %zu\n",
- node.n_bytes, node.n_chars, len);
- }
+ assert(node.n_bytes == len && node.n_chars == len);
serd_node_free(&node);
}
@@ -203,25 +180,16 @@ main(void)
SerdNode blob = serd_node_new_blob(data, size, size % 5);
- if (blob.n_bytes != blob.n_chars) {
- FAILF("Blob %zu bytes != %zu chars\n",
- blob.n_bytes, blob.n_chars);
- } else if (blob.n_bytes != strlen((const char*)blob.buf)) {
- FAILF("Blob %zu bytes != length %zu\n",
- blob.n_bytes, strlen((const char*)blob.buf));
- }
+ assert(blob.n_bytes == blob.n_chars);
+ assert(blob.n_bytes == strlen((const char*)blob.buf));
size_t out_size;
uint8_t* out = (uint8_t*)serd_base64_decode(
blob.buf, blob.n_bytes, &out_size);
- if (out_size != size) {
- FAILF("Blob size %zu != %zu\n", out_size, size);
- }
+ assert(out_size == size);
for (size_t i = 0; i < size; ++i) {
- if (out[i] != data[i]) {
- FAILF("Corrupt blob at byte %zu\n", i);
- }
+ assert(out[i] == data[i]);
}
serd_node_free(&blob);
@@ -236,70 +204,48 @@ main(void)
size_t n_bytes;
SerdNodeFlags flags;
size_t len = serd_strlen(str, &n_bytes, &flags);
- if (len != 5 || n_bytes != 7
- || flags != (SERD_HAS_QUOTE|SERD_HAS_NEWLINE)) {
- FAILF("Bad serd_strlen(%s) len=%zu n_bytes=%zu flags=%u\n",
- str, len, n_bytes, flags);
- }
+ assert(len == 5 && n_bytes == 7 &&
+ flags == (SERD_HAS_QUOTE | SERD_HAS_NEWLINE));
len = serd_strlen(str, NULL, &flags);
- if (len != 5) {
- FAILF("Bad serd_strlen(%s) len=%zu flags=%u\n",
- str, len, flags);
- }
+ assert(len == 5);
- if (serd_strlen(str, &n_bytes, NULL) != 5) {
- FAILF("Bad serd_strlen(%s) n_bytes=%zu no flags\n", str, n_bytes);
- }
+ assert(serd_strlen(str, &n_bytes, NULL) == 5);
// Test serd_strerror
const uint8_t* msg = NULL;
- if (strcmp((const char*)(msg = serd_strerror(SERD_SUCCESS)), "Success")) {
- FAILF("Bad message `%s' for SERD_SUCCESS\n", msg);
- }
+ assert(!strcmp((const char*)(msg = serd_strerror(SERD_SUCCESS)), "Success"));
for (int i = SERD_FAILURE; i <= SERD_ERR_INTERNAL; ++i) {
msg = serd_strerror((SerdStatus)i);
- if (!strcmp((const char*)msg, "Success")) {
- FAILF("Bad message `%s' for (SerdStatus)%d\n", msg, i);
- }
+ assert(strcmp((const char*)msg, "Success"));
}
msg = serd_strerror((SerdStatus)-1);
// Test serd_uri_to_path
const uint8_t* uri = (const uint8_t*)"file:///home/user/foo.ttl";
- if (strcmp((const char*)serd_uri_to_path(uri), "/home/user/foo.ttl")) {
- FAILF("Bad path %s for %s\n", serd_uri_to_path(uri), uri);
- }
+ assert(!strcmp((const char*)serd_uri_to_path(uri), "/home/user/foo.ttl"));
+
uri = (const uint8_t*)"file://localhost/home/user/foo.ttl";
- if (strcmp((const char*)serd_uri_to_path(uri), "/home/user/foo.ttl")) {
- FAILF("Bad path %s for %s\n", serd_uri_to_path(uri), uri);
- }
+ assert(!strcmp((const char*)serd_uri_to_path(uri), "/home/user/foo.ttl"));
+
uri = (const uint8_t*)"file:illegal/file/uri";
- if (serd_uri_to_path(uri)) {
- FAILF("Converted invalid URI `%s' to path `%s'\n",
- uri, serd_uri_to_path(uri));
- }
+ assert(!serd_uri_to_path(uri));
+
uri = (const uint8_t*)"file:///c:/awful/system";
- if (strcmp((const char*)serd_uri_to_path(uri), "c:/awful/system")) {
- FAILF("Bad path %s for %s\n", serd_uri_to_path(uri), uri);
- }
+ assert(!strcmp((const char*)serd_uri_to_path(uri), "c:/awful/system"));
+
uri = (const uint8_t*)"file:///c:awful/system";
- if (strcmp((const char*)serd_uri_to_path(uri), "/c:awful/system")) {
- FAILF("Bad path %s for %s\n", serd_uri_to_path(uri), uri);
- }
+ assert(!strcmp((const char*)serd_uri_to_path(uri), "/c:awful/system"));
+
uri = (const uint8_t*)"file:///0/1";
- if (strcmp((const char*)serd_uri_to_path(uri), "/0/1")) {
- FAILF("Bad path %s for %s\n", serd_uri_to_path(uri), uri);
- }
+ assert(!strcmp((const char*)serd_uri_to_path(uri), "/0/1"));
+
uri = (const uint8_t*)"C:\\Windows\\Sucks";
- if (strcmp((const char*)serd_uri_to_path(uri), "C:\\Windows\\Sucks")) {
- FAILF("Bad path %s for %s\n", serd_uri_to_path(uri), uri);
- }
+ assert(!strcmp((const char*)serd_uri_to_path(uri), "C:\\Windows\\Sucks"));
+
uri = (const uint8_t*)"C|/Windows/Sucks";
- if (strcmp((const char*)serd_uri_to_path(uri), "C|/Windows/Sucks")) {
- FAILF("Bad path %s for %s\n", serd_uri_to_path(uri), uri);
- }
+ assert(!strcmp((const char*)serd_uri_to_path(uri), "C|/Windows/Sucks"));
// Test file URI escaping and parsing
@@ -322,9 +268,7 @@ main(void)
// Test tolerance of parsing junk URI escapes
uint8_t* out_path = serd_file_uri_parse(USTR("file:///foo/%0Xbar"), NULL);
- if (strcmp((const char*)out_path, "/foo/bar")) {
- FAILF("bad tolerance of junk escape: `%s'\n", out_path);
- }
+ assert(!strcmp((const char*)out_path, "/foo/bar"));
serd_free(out_path);
// Test serd_node_equals
@@ -332,75 +276,55 @@ main(void)
const uint8_t replacement_char_str[] = { 0xEF, 0xBF, 0xBD, 0 };
SerdNode lhs = serd_node_from_string(SERD_LITERAL, replacement_char_str);
SerdNode rhs = serd_node_from_string(SERD_LITERAL, USTR("123"));
- if (serd_node_equals(&lhs, &rhs)) {
- FAILF("%s == %s\n", lhs.buf, rhs.buf);
- }
+ assert(!serd_node_equals(&lhs, &rhs));
SerdNode qnode = serd_node_from_string(SERD_CURIE, USTR("foo:bar"));
- if (serd_node_equals(&lhs, &qnode)) {
- FAILF("%s == %s\n", lhs.buf, qnode.buf);
- }
-
- if (!serd_node_equals(&lhs, &lhs)) {
- FAILF("%s != %s\n", lhs.buf, lhs.buf);
- }
+ assert(!serd_node_equals(&lhs, &qnode));
+ assert(serd_node_equals(&lhs, &lhs));
SerdNode null_copy = serd_node_copy(&SERD_NODE_NULL);
- if (!serd_node_equals(&SERD_NODE_NULL, &null_copy)) {
- FAIL("copy of null node != null node\n");
- }
+ assert(serd_node_equals(&SERD_NODE_NULL, &null_copy));
// Test serd_node_from_string
SerdNode node = serd_node_from_string(SERD_LITERAL, (const uint8_t*)"hello\"");
- if (node.n_bytes != 6 || node.n_chars != 6 || node.flags != SERD_HAS_QUOTE
- || strcmp((const char*)node.buf, "hello\"")) {
- FAILF("Bad node %s %zu %zu %d %d\n",
- node.buf, node.n_bytes, node.n_chars, node.flags, node.type);
- }
+ assert(node.n_bytes == 6 && node.n_chars == 6 &&
+ node.flags == SERD_HAS_QUOTE &&
+ !strcmp((const char*)node.buf, "hello\""));
node = serd_node_from_string(SERD_URI, NULL);
- if (!serd_node_equals(&node, &SERD_NODE_NULL)) {
- FAIL("Creating node from NULL string failed\n");
- }
+ assert(serd_node_equals(&node, &SERD_NODE_NULL));
// Test serd_node_from_substring
SerdNode empty = serd_node_from_substring(SERD_LITERAL, NULL, 32);
- if (empty.buf || empty.n_bytes || empty.n_chars || empty.flags || empty.type) {
- FAIL("Successfully created node from NULL substring\n");
- }
+ assert(!empty.buf && !empty.n_bytes && !empty.n_chars && !empty.flags &&
+ !empty.type);
SerdNode a_b = serd_node_from_substring(SERD_LITERAL, USTR("a\"bc"), 3);
- if (a_b.n_bytes != 3 || a_b.n_chars != 3 || a_b.flags != SERD_HAS_QUOTE
- || strncmp((const char*)a_b.buf, "a\"b", 3)) {
- FAILF("Bad node %s %zu %zu %d %d\n",
- a_b.buf, a_b.n_bytes, a_b.n_chars, a_b.flags, a_b.type);
- }
+ assert(a_b.n_bytes == 3 && a_b.n_chars == 3 &&
+ a_b.flags == SERD_HAS_QUOTE &&
+ !strncmp((const char*)a_b.buf, "a\"b", 3));
a_b = serd_node_from_substring(SERD_LITERAL, USTR("a\"bc"), 10);
- if (a_b.n_bytes != 4 || a_b.n_chars != 4 || a_b.flags != SERD_HAS_QUOTE
- || strncmp((const char*)a_b.buf, "a\"bc", 4)) {
- FAILF("Bad node %s %zu %zu %d %d\n",
- a_b.buf, a_b.n_bytes, a_b.n_chars, a_b.flags, a_b.type);
- }
+ assert(a_b.n_bytes == 4 && a_b.n_chars == 4 &&
+ a_b.flags == SERD_HAS_QUOTE &&
+ !strncmp((const char*)a_b.buf, "a\"bc", 4));
// Test serd_node_new_uri_from_string
SerdNode nonsense = serd_node_new_uri_from_string(NULL, NULL, NULL);
- if (nonsense.type != SERD_NOTHING) {
- FAIL("Successfully created NULL URI\n");
- }
+ assert(nonsense.type == SERD_NOTHING);
SerdURI base_uri;
SerdNode base = serd_node_new_uri_from_string(USTR("http://example.org/"),
NULL, &base_uri);
SerdNode nil = serd_node_new_uri_from_string(NULL, &base_uri, NULL);
SerdNode nil2 = serd_node_new_uri_from_string(USTR(""), &base_uri, NULL);
- if (nil.type != SERD_URI || strcmp((const char*)nil.buf, (const char*)base.buf) ||
- nil2.type != SERD_URI || strcmp((const char*)nil2.buf, (const char*)base.buf)) {
- FAILF("URI %s != base %s\n", nil.buf, base.buf);
- }
+ assert(nil.type == SERD_URI);
+ assert(!strcmp((const char*)nil.buf, (const char*)base.buf));
+ assert(nil2.type == SERD_URI);
+ assert(!strcmp((const char*)nil2.buf, (const char*)base.buf));
serd_node_free(&nil);
serd_node_free(&nil2);
@@ -411,28 +335,20 @@ main(void)
SerdURI rel_uri;
SerdNode rel = serd_node_new_relative_uri(&abs_uri, &base_uri, NULL, &rel_uri);
- if (strcmp((const char*)rel.buf, "/foo/bar")) {
- FAILF("Bad relative URI %s (expected '/foo/bar')\n", rel.buf);
- }
+ assert(!strcmp((const char*)rel.buf, "/foo/bar"));
SerdNode up = serd_node_new_relative_uri(&base_uri, &abs_uri, NULL, NULL);
- if (strcmp((const char*)up.buf, "../")) {
- FAILF("Bad relative URI %s (expected '../')\n", up.buf);
- }
+ assert(!strcmp((const char*)up.buf, "../"));
SerdNode noup = serd_node_new_relative_uri(&base_uri, &abs_uri, &abs_uri, NULL);
- if (strcmp((const char*)noup.buf, "http://example.org/")) {
- FAILF("Bad relative URI %s (expected 'http://example.org/')\n", noup.buf);
- }
+ assert(!strcmp((const char*)noup.buf, "http://example.org/"));
SerdNode x = serd_node_from_string(SERD_URI, USTR("http://example.org/foo/x"));
SerdURI x_uri;
serd_uri_parse(x.buf, &x_uri);
SerdNode x_rel = serd_node_new_relative_uri(&x_uri, &abs_uri, &abs_uri, NULL);
- if (strcmp((const char*)x_rel.buf, "x")) {
- FAILF("Bad relative URI %s (expected 'x')\n", x_rel.buf);
- }
+ assert(!strcmp((const char*)x_rel.buf, "x"));
serd_node_free(&x_rel);
serd_node_free(&noup);
@@ -448,94 +364,59 @@ main(void)
SerdEnv* env = serd_env_new(NULL);
serd_env_set_prefix_from_strings(env, USTR("eg.2"), USTR("http://example.org/"));
- if (!serd_env_set_base_uri(env, NULL)) {
- FAIL("Successfully set NULL base URI\n");
- }
-
- if (!serd_env_set_base_uri(env, &node)) {
- FAILF("Set base URI to %s\n", node.buf);
- }
-
- if (!serd_node_equals(serd_env_get_base_uri(env, NULL), &node)) {
- FAIL("Base URI mismatch\n");
- }
+ assert(serd_env_set_base_uri(env, NULL));
+ assert(serd_env_set_base_uri(env, &node));
+ assert(serd_node_equals(serd_env_get_base_uri(env, NULL), &node));
SerdChunk prefix, suffix;
- if (!serd_env_expand(env, &b, &prefix, &suffix)) {
- FAILF("Expanded invalid curie %s\n", b.buf);
- }
+ assert(serd_env_expand(env, &b, &prefix, &suffix));
SerdNode xnode = serd_env_expand_node(env, &node);
- if (!serd_node_equals(&xnode, &SERD_NODE_NULL)) {
- FAILF("Expanded %s to %s\n", c.buf, xnode.buf);
- }
+ assert(serd_node_equals(&xnode, &SERD_NODE_NULL));
SerdNode xu = serd_env_expand_node(env, &u);
- if (strcmp((const char*)xu.buf, "http://example.org/foo")) {
- FAILF("Expanded %s to %s\n", c.buf, xu.buf);
- }
+ assert(!strcmp((const char*)xu.buf, "http://example.org/foo"));
serd_node_free(&xu);
SerdNode badpre = serd_node_from_string(SERD_CURIE, USTR("hm:what"));
SerdNode xbadpre = serd_env_expand_node(env, &badpre);
- if (!serd_node_equals(&xbadpre, &SERD_NODE_NULL)) {
- FAILF("Expanded invalid curie %s\n", badpre.buf);
- }
+ assert(serd_node_equals(&xbadpre, &SERD_NODE_NULL));
SerdNode xc = serd_env_expand_node(env, &c);
- if (strcmp((const char*)xc.buf, "http://example.org/b")) {
- FAILF("Expanded %s to %s\n", c.buf, xc.buf);
- }
+ assert(!strcmp((const char*)xc.buf, "http://example.org/b"));
serd_node_free(&xc);
- if (!serd_env_set_prefix(env, &SERD_NODE_NULL, &SERD_NODE_NULL)) {
- FAIL("Set NULL prefix\n");
- }
+ assert(serd_env_set_prefix(env, &SERD_NODE_NULL, &SERD_NODE_NULL));
const SerdNode lit = serd_node_from_string(SERD_LITERAL, USTR("hello"));
- if (!serd_env_set_prefix(env, &b, &lit)) {
- FAIL("Set prefix to literal\n");
- }
+ assert(serd_env_set_prefix(env, &b, &lit));
int n_prefixes = 0;
serd_env_set_prefix_from_strings(env, USTR("eg.2"), USTR("http://example.org/"));
serd_env_foreach(env, count_prefixes, &n_prefixes);
- if (n_prefixes != 1) {
- FAILF("Bad prefix count %d\n", n_prefixes);
- }
+ assert(n_prefixes == 1);
SerdNode shorter_uri = serd_node_from_string(SERD_URI, USTR("urn:foo"));
SerdNode prefix_name;
- if (serd_env_qualify(env, &shorter_uri, &prefix_name, &suffix)) {
- FAILF("Qualified %s\n", shorter_uri.buf);
- }
+ assert(!serd_env_qualify(env, &shorter_uri, &prefix_name, &suffix));
// Test SerdReader and SerdWriter
const char* path = "serd_test.ttl";
FILE* fd = fopen(path, "wb");
- if (!fd) {
- FAILF("Failed to open file %s\n", path);
- }
+ assert(fd);
SerdWriter* writer = serd_writer_new(
SERD_TURTLE, (SerdStyle)0, env, NULL, serd_file_sink, fd);
- if (!writer) {
- FAIL("Failed to create writer\n");
- }
+ assert(writer);
serd_writer_chop_blank_prefix(writer, USTR("tmp"));
serd_writer_chop_blank_prefix(writer, NULL);
- if (!serd_writer_set_base_uri(writer, &lit)) {
- FAILF("Set base URI to %s\n", lit.buf);
- } else if (!serd_writer_set_prefix(writer, &lit, &lit)) {
- FAILF("Set prefix %s to %s\n", lit.buf, lit.buf);
- } else if (!serd_writer_end_anon(writer, NULL)) {
- FAIL("Ended non-existent anonymous node\n");
- } else if (serd_writer_get_env(writer) != env) {
- FAIL("Writer has incorrect env\n");
- }
+ assert(serd_writer_set_base_uri(writer, &lit));
+ assert(serd_writer_set_prefix(writer, &lit, &lit));
+ assert(serd_writer_end_anon(writer, NULL));
+ assert(serd_writer_get_env(writer) == env);
uint8_t buf[] = { 0x80, 0, 0, 0, 0 };
SerdNode s = serd_node_from_string(SERD_URI, USTR(""));
@@ -554,11 +435,9 @@ main(void)
{ &s, &p, &SERD_NODE_NULL, NULL, NULL },
{ NULL, NULL, NULL, NULL, NULL } };
for (unsigned i = 0; i < sizeof(junk) / (sizeof(SerdNode*) * 5); ++i) {
- if (!serd_writer_write_statement(
- writer, 0, NULL,
- junk[i][0], junk[i][1], junk[i][2], junk[i][3], junk[i][4])) {
- FAILF("Successfully wrote junk statement %d\n", i);
- }
+ assert(serd_writer_write_statement(
+ writer, 0, NULL,
+ junk[i][0], junk[i][1], junk[i][2], junk[i][3], junk[i][4]));
}
const SerdNode t = serd_node_from_string(SERD_URI, USTR("urn:Type"));
@@ -574,31 +453,24 @@ main(void)
{ &s, &p, &o, &SERD_NODE_NULL, NULL },
{ &s, &p, &o, &SERD_NODE_NULL, NULL } };
for (unsigned i = 0; i < sizeof(good) / (sizeof(SerdNode*) * 5); ++i) {
- if (serd_writer_write_statement(
- writer, 0, NULL,
- good[i][0], good[i][1], good[i][2], good[i][3], good[i][4])) {
- FAILF("Failed to write good statement %d\n", i);
- }
+ assert(!serd_writer_write_statement(
+ writer, 0, NULL,
+ good[i][0], good[i][1], good[i][2], good[i][3], good[i][4]));
}
// Write statements with bad UTF-8 (should be replaced)
const uint8_t bad_str[] = { 0xFF, 0x90, 'h', 'i', 0 };
SerdNode bad_lit = serd_node_from_string(SERD_LITERAL, bad_str);
SerdNode bad_uri = serd_node_from_string(SERD_URI, bad_str);
- if (serd_writer_write_statement(writer, 0, NULL,
- &s, &p, &bad_lit, NULL, NULL)) {
- FAIL("Failed to write junk UTF-8 literal\n");
- } else if (serd_writer_write_statement(writer, 0, NULL,
- &s, &p, &bad_uri, NULL, NULL)) {
- FAIL("Failed to write junk UTF-8 URI\n");
- }
+ assert(!serd_writer_write_statement(writer, 0, NULL,
+ &s, &p, &bad_lit, NULL, NULL));
+ assert(!serd_writer_write_statement(writer, 0, NULL,
+ &s, &p, &bad_uri, NULL, NULL));
// Write 1 valid statement
o = serd_node_from_string(SERD_LITERAL, USTR("hello"));
- if (serd_writer_write_statement(writer, 0, NULL,
- &s, &p, &o, NULL, NULL)) {
- FAIL("Failed to write valid statement\n");
- }
+ assert(!serd_writer_write_statement(writer, 0, NULL,
+ &s, &p, &o, NULL, NULL));
serd_writer_free(writer);
@@ -608,17 +480,12 @@ main(void)
SERD_TURTLE, (SerdStyle)0, env, NULL, serd_chunk_sink, &chunk);
o = serd_node_from_string(SERD_URI, USTR("http://example.org/base"));
- if (serd_writer_set_base_uri(writer, &o)) {
- FAIL("Failed to write to chunk sink\n");
- }
+ assert(!serd_writer_set_base_uri(writer, &o));
serd_writer_free(writer);
uint8_t* out = serd_chunk_sink_finish(&chunk);
- if (strcmp((const char*)out, "@base <http://example.org/base> .\n")) {
- FAILF("Incorrect chunk output:\n%s\n", chunk.buf);
- }
-
+ assert(!strcmp((const char*)out, "@base <http://example.org/base> .\n"));
serd_free(out);
// Rewind and test reader
@@ -628,39 +495,25 @@ main(void)
SerdReader* reader = serd_reader_new(
SERD_TURTLE, rt, free,
NULL, NULL, test_sink, NULL);
- if (!reader) {
- FAIL("Failed to create reader\n");
- }
- if (serd_reader_get_handle(reader) != rt) {
- FAIL("Corrupt reader handle\n");
- }
+ assert(reader);
+ assert(serd_reader_get_handle(reader) == rt);
SerdNode g = serd_node_from_string(SERD_URI, USTR("http://example.org/"));
serd_reader_set_default_graph(reader, &g);
serd_reader_add_blank_prefix(reader, USTR("tmp"));
serd_reader_add_blank_prefix(reader, NULL);
- if (!serd_reader_read_file(reader, USTR("http://notafile"))) {
- FAIL("Apparently read an http URI\n");
- } else if (!serd_reader_read_file(reader, USTR("file:///better/not/exist"))) {
- FAIL("Apparently read a non-existent file\n");
- } else if (!serd_reader_read_file(reader, USTR("file://"))) {
- FAIL("Apparently read a file with no path\n");
- }
+ assert(serd_reader_read_file(reader, USTR("http://notafile")));
+ assert(serd_reader_read_file(reader, USTR("file:///better/not/exist")));
+ assert(serd_reader_read_file(reader, USTR("file://")));
const SerdStatus st = serd_reader_read_file(reader, USTR(path));
- if (st) {
- FAILF("Error reading file (%s)\n", serd_strerror(st));
- } else if (rt->n_statements != 13) {
- FAILF("Bad statement count %d\n", rt->n_statements);
- } else if (!rt->graph || !rt->graph->buf ||
- strcmp((const char*)rt->graph->buf, "http://example.org/")) {
- FAILF("Bad graph %p\n", rt->graph);
- }
+ assert(!st);
+ assert(rt->n_statements == 13);
+ assert(rt->graph && rt->graph->buf &&
+ !strcmp((const char*)rt->graph->buf, "http://example.org/"));
- if (!serd_reader_read_string(reader, USTR("This isn't Turtle at all."))) {
- FAIL("Parsed invalid string successfully.\n");
- }
+ assert(serd_reader_read_string(reader, USTR("This isn't Turtle at all.")));
serd_reader_free(reader);
fclose(fd);