aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_string.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_string.c')
-rw-r--r--test/test_string.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/test/test_string.c b/test/test_string.c
index 23835ca9..83d42215 100644
--- a/test/test_string.c
+++ b/test/test_string.c
@@ -1,16 +1,24 @@
-// Copyright 2011-2020 David Robillard <d@drobilla.net>
+// Copyright 2011-2025 David Robillard <d@drobilla.net>
// SPDX-License-Identifier: ISC
#undef NDEBUG
-#include "serd/serd.h"
+#include "expect_string.h"
+
+#include <serd/serd.h>
#include <assert.h>
#include <stdint.h>
-#include <stdio.h>
#include <string.h>
static void
+test_expect_string(void)
+{
+ assert(expect_string("match", "match"));
+ assert(!expect_string("intentional", "failure"));
+}
+
+static void
check_strlen(const char* const str,
const size_t expected_n_bytes,
const size_t expected_n_chars,
@@ -42,22 +50,21 @@ static void
test_strerror(void)
{
const uint8_t* msg = serd_strerror(SERD_SUCCESS);
- assert(!strcmp((const char*)msg, "Success"));
+ assert(expect_string((const char*)msg, "Success"));
for (int i = SERD_FAILURE; i <= SERD_ERR_BAD_TEXT; ++i) {
msg = serd_strerror((SerdStatus)i);
assert(strcmp((const char*)msg, "Success"));
}
msg = serd_strerror((SerdStatus)-1);
- assert(!strcmp((const char*)msg, "Unknown error"));
+ assert(expect_string((const char*)msg, "Unknown error"));
}
int
main(void)
{
+ test_expect_string();
test_strlen();
test_strerror();
-
- printf("Success\n");
return 0;
}