summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/al/lib.h1
-rw-r--r--tests/ring_buffer.c4
2 files changed, 3 insertions, 2 deletions
diff --git a/include/al/lib.h b/include/al/lib.h
index 3d6556b..73861a8 100644
--- a/include/al/lib.h
+++ b/include/al/lib.h
@@ -88,6 +88,7 @@ static inline void *al_realloc(void *ptr, size_t n) { return ptr ? realloc(ptr,
#define al_memset memset
#define al_bzero bzero
#define al_strlen strlen
+#define al_strncmp strncmp
// strndup is _POSIX_C_SOURCE >= 200809L.
//#define al_strndup strndup
#define al_snprintf snprintf
diff --git a/tests/ring_buffer.c b/tests/ring_buffer.c
index 97286a3..5f310f2 100644
--- a/tests/ring_buffer.c
+++ b/tests/ring_buffer.c
@@ -72,7 +72,7 @@ static bool ring_buffer_test_read_and_write_chunk(void)
ptr = al_ring_buffer_read_chunk(&buf, &size);
AL_TEST_EQ(size, data_size, ptrdiff_t);
- AL_TEST_TRUE(strcmp((char *)ptr, data) == 0);
+ AL_TEST_TRUE(al_strncmp((char *)ptr, data, data_size) == 0);
al_ring_buffer_consume(&buf, ptr, size);
AL_TEST_EQ(al_ring_buffer_occupied(&buf), 0, ptrdiff_t);
@@ -96,7 +96,7 @@ static bool ring_buffer_test_read_and_write(void)
AL_TEST_EQ(al_ring_buffer_space(&buf), (BUFFER_SIZE - 1) - data_size, ptrdiff_t);
al_ring_buffer_read(&buf, (u8 *)output, data_size);
- AL_TEST_TRUE(strcmp((char *)output, data) == 0);
+ AL_TEST_TRUE(al_strncmp((char *)output, data, data_size) == 0);
AL_TEST_EQ(al_ring_buffer_occupied(&buf), 0, ptrdiff_t);
AL_TEST_EQ(al_ring_buffer_space(&buf), BUFFER_SIZE - 1, ptrdiff_t);