aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_uri.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-12-26 19:23:13 +0100
committerDavid Robillard <d@drobilla.net>2020-12-31 13:25:56 +0100
commitd101d926946a5e8067a90d157b6553aae7bddc19 (patch)
treee997425e9f972e402830d9ab8cb65005068e9619 /test/test_uri.c
parent8a93d0b3be5b6d80a1bef85bc73b2661f5ab4376 (diff)
downloadserd-d101d926946a5e8067a90d157b6553aae7bddc19.tar.gz
serd-d101d926946a5e8067a90d157b6553aae7bddc19.tar.bz2
serd-d101d926946a5e8067a90d157b6553aae7bddc19.zip
Format all code with clang-format
Diffstat (limited to 'test/test_uri.c')
-rw-r--r--test/test_uri.c216
1 files changed, 109 insertions, 107 deletions
diff --git a/test/test_uri.c b/test/test_uri.c
index 9538ffb0..f910e1f0 100644
--- a/test/test_uri.c
+++ b/test/test_uri.c
@@ -33,151 +33,153 @@ test_file_uri(const char* hostname,
const char* expected_uri,
const char* expected_path)
{
- if (!expected_path) {
- expected_path = path;
- }
-
- SerdNode node = serd_node_new_file_uri(
- USTR(path), USTR(hostname), 0, escape);
-
- uint8_t* out_hostname = NULL;
- uint8_t* out_path = serd_file_uri_parse(node.buf, &out_hostname);
- 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);
- serd_node_free(&node);
+ if (!expected_path) {
+ expected_path = path;
+ }
+
+ SerdNode node = serd_node_new_file_uri(USTR(path), USTR(hostname), 0, escape);
+
+ uint8_t* out_hostname = NULL;
+ uint8_t* out_path = serd_file_uri_parse(node.buf, &out_hostname);
+ 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);
+ serd_node_free(&node);
}
#if defined(__GNUC__)
-# pragma GCC diagnostic push
-# pragma GCC diagnostic ignored "-Wdeprecated-declarations"
+# pragma GCC diagnostic push
+# pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#endif
static void
test_uri_to_path(void)
{
- const uint8_t* uri = (const uint8_t*)"file:///home/user/foo.ttl";
- assert(!strcmp((const char*)serd_uri_to_path(uri), "/home/user/foo.ttl"));
+ const uint8_t* uri = (const uint8_t*)"file:///home/user/foo.ttl";
+ assert(!strcmp((const char*)serd_uri_to_path(uri), "/home/user/foo.ttl"));
- uri = (const uint8_t*)"file://localhost/home/user/foo.ttl";
- assert(!strcmp((const char*)serd_uri_to_path(uri), "/home/user/foo.ttl"));
+ uri = (const uint8_t*)"file://localhost/home/user/foo.ttl";
+ assert(!strcmp((const char*)serd_uri_to_path(uri), "/home/user/foo.ttl"));
- uri = (const uint8_t*)"file:illegal/file/uri";
- assert(!serd_uri_to_path(uri));
+ uri = (const uint8_t*)"file:illegal/file/uri";
+ assert(!serd_uri_to_path(uri));
- uri = (const uint8_t*)"file:///c:/awful/system";
- assert(!strcmp((const char*)serd_uri_to_path(uri), "c:/awful/system"));
+ uri = (const uint8_t*)"file:///c:/awful/system";
+ assert(!strcmp((const char*)serd_uri_to_path(uri), "c:/awful/system"));
- uri = (const uint8_t*)"file:///c:awful/system";
- assert(!strcmp((const char*)serd_uri_to_path(uri), "/c:awful/system"));
+ uri = (const uint8_t*)"file:///c:awful/system";
+ assert(!strcmp((const char*)serd_uri_to_path(uri), "/c:awful/system"));
- uri = (const uint8_t*)"file:///0/1";
- assert(!strcmp((const char*)serd_uri_to_path(uri), "/0/1"));
+ uri = (const uint8_t*)"file:///0/1";
+ assert(!strcmp((const char*)serd_uri_to_path(uri), "/0/1"));
- uri = (const uint8_t*)"C:\\Windows\\Sucks";
- assert(!strcmp((const char*)serd_uri_to_path(uri), "C:\\Windows\\Sucks"));
+ uri = (const uint8_t*)"C:\\Windows\\Sucks";
+ assert(!strcmp((const char*)serd_uri_to_path(uri), "C:\\Windows\\Sucks"));
- uri = (const uint8_t*)"C|/Windows/Sucks";
- assert(!strcmp((const char*)serd_uri_to_path(uri), "C|/Windows/Sucks"));
+ uri = (const uint8_t*)"C|/Windows/Sucks";
+ assert(!strcmp((const char*)serd_uri_to_path(uri), "C|/Windows/Sucks"));
- uri = (const uint8_t*)"http://example.org/path";
- assert(!serd_uri_to_path(uri));
+ uri = (const uint8_t*)"http://example.org/path";
+ assert(!serd_uri_to_path(uri));
}
#if defined(__GNUC__)
-# pragma GCC diagnostic pop
+# pragma GCC diagnostic pop
#endif
static void
test_uri_parsing(void)
{
- test_file_uri(NULL, "C:/My 100%", true,
- "file:///C:/My%20100%%", NULL);
- test_file_uri("ahost", "C:\\Pointless Space", true,
- "file://ahost/C:/Pointless%20Space", "C:/Pointless Space");
- test_file_uri(NULL, "/foo/bar", true,
- "file:///foo/bar", NULL);
- test_file_uri("bhost", "/foo/bar", true,
- "file://bhost/foo/bar", NULL);
- test_file_uri(NULL, "a/relative path", false,
- "a/relative path", NULL);
- test_file_uri(NULL, "a/relative <path>", true,
- "a/relative%20%3Cpath%3E", NULL);
-
- // Test tolerance of parsing junk URI escapes
-
- uint8_t* out_path = serd_file_uri_parse(USTR("file:///foo/%0Xbar"), NULL);
- assert(!strcmp((const char*)out_path, "/foo/bar"));
- serd_free(out_path);
+ test_file_uri(NULL, "C:/My 100%", true, "file:///C:/My%20100%%", NULL);
+ test_file_uri("ahost",
+ "C:\\Pointless Space",
+ true,
+ "file://ahost/C:/Pointless%20Space",
+ "C:/Pointless Space");
+ test_file_uri(NULL, "/foo/bar", true, "file:///foo/bar", NULL);
+ test_file_uri("bhost", "/foo/bar", true, "file://bhost/foo/bar", NULL);
+ test_file_uri(NULL, "a/relative path", false, "a/relative path", NULL);
+ test_file_uri(
+ NULL, "a/relative <path>", true, "a/relative%20%3Cpath%3E", NULL);
+
+ // Test tolerance of parsing junk URI escapes
+
+ uint8_t* out_path = serd_file_uri_parse(USTR("file:///foo/%0Xbar"), NULL);
+ assert(!strcmp((const char*)out_path, "/foo/bar"));
+ serd_free(out_path);
}
static void
test_uri_from_string(void)
{
- SerdNode nonsense = serd_node_new_uri_from_string(NULL, NULL, NULL);
- 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);
- 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);
-
- serd_node_free(&base);
+ SerdNode nonsense = serd_node_new_uri_from_string(NULL, NULL, NULL);
+ 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);
+ 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);
+
+ serd_node_free(&base);
}
static void
test_relative_uri(void)
{
- SerdURI base_uri;
- SerdNode base = serd_node_new_uri_from_string(USTR("http://example.org/"),
- NULL, &base_uri);
-
- SerdNode abs = serd_node_from_string(SERD_URI, USTR("http://example.org/foo/bar"));
- SerdURI abs_uri;
- serd_uri_parse(abs.buf, &abs_uri);
-
- SerdURI rel_uri;
- SerdNode rel = serd_node_new_relative_uri(&abs_uri, &base_uri, NULL, &rel_uri);
- assert(!strcmp((const char*)rel.buf, "/foo/bar"));
-
- SerdNode up = serd_node_new_relative_uri(&base_uri, &abs_uri, NULL, NULL);
- assert(!strcmp((const char*)up.buf, "../"));
-
- SerdNode noup = serd_node_new_relative_uri(&base_uri, &abs_uri, &abs_uri, NULL);
- 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);
- assert(!strcmp((const char*)x_rel.buf, "x"));
-
- serd_node_free(&x_rel);
- serd_node_free(&noup);
- serd_node_free(&up);
- serd_node_free(&rel);
- serd_node_free(&base);
+ SerdURI base_uri;
+ SerdNode base =
+ serd_node_new_uri_from_string(USTR("http://example.org/"), NULL, &base_uri);
+
+ SerdNode abs =
+ serd_node_from_string(SERD_URI, USTR("http://example.org/foo/bar"));
+ SerdURI abs_uri;
+ serd_uri_parse(abs.buf, &abs_uri);
+
+ SerdURI rel_uri;
+ SerdNode rel =
+ serd_node_new_relative_uri(&abs_uri, &base_uri, NULL, &rel_uri);
+ assert(!strcmp((const char*)rel.buf, "/foo/bar"));
+
+ SerdNode up = serd_node_new_relative_uri(&base_uri, &abs_uri, NULL, NULL);
+ assert(!strcmp((const char*)up.buf, "../"));
+
+ SerdNode noup =
+ serd_node_new_relative_uri(&base_uri, &abs_uri, &abs_uri, NULL);
+ 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);
+ assert(!strcmp((const char*)x_rel.buf, "x"));
+
+ serd_node_free(&x_rel);
+ serd_node_free(&noup);
+ serd_node_free(&up);
+ serd_node_free(&rel);
+ serd_node_free(&base);
}
int
main(void)
{
- test_uri_to_path();
- test_uri_parsing();
- test_uri_from_string();
- test_relative_uri();
+ test_uri_to_path();
+ test_uri_parsing();
+ test_uri_from_string();
+ test_relative_uri();
- printf("Success\n");
- return 0;
+ printf("Success\n");
+ return 0;
}