summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/fixtures/sine.wavbin0 -> 96044 bytes
-rw-r--r--tests/smrt_arena.c2
-rw-r--r--tests/string.c3
-rw-r--r--tests/wav.c27
4 files changed, 29 insertions, 3 deletions
diff --git a/tests/fixtures/sine.wav b/tests/fixtures/sine.wav
new file mode 100644
index 0000000..8e01d11
--- /dev/null
+++ b/tests/fixtures/sine.wav
Binary files differ
diff --git a/tests/smrt_arena.c b/tests/smrt_arena.c
index 5e3ef5c..505a5e0 100644
--- a/tests/smrt_arena.c
+++ b/tests/smrt_arena.c
@@ -9,7 +9,7 @@
#include <criterion/internal/test.h>
Test(smrt_arena, create_arena) {
- smrt_arena_t *arena = smrt_arena_create(KiB(1), KiB(4), false);
+ smrt_arena_t *arena = smrt_arena_create(KiB(1), plat_get_pagesize(), false);
cr_expect(arena->reserve_size == MAX(KiB(1), plat_get_pagesize()));
cr_expect(arena->pos == SMRT_ARENA_BASE_POS);
diff --git a/tests/string.c b/tests/string.c
index 38109a7..794bcfb 100644
--- a/tests/string.c
+++ b/tests/string.c
@@ -2,11 +2,11 @@
#include <stddef.h>
#include <stdio.h>
+#include <string.h>
#include <criterion/criterion.h>
#include <criterion/internal/assert.h>
#include <criterion/internal/test.h>
-#include <string.h>
Test(string, create_string) {
smrt_arena_t *arena = smrt_arena_create(KiB(4), KiB(4), false);
@@ -64,7 +64,6 @@ Test(string, string_duplicate) {
strng_t *dup = strng_dup(arena, orig);
- printf("%.*s\n", STRNG_FMT(dup));
cr_expect(dup->alloc_size == 26);
cr_expect(dup->len == 26);
diff --git a/tests/wav.c b/tests/wav.c
new file mode 100644
index 0000000..aac7f9d
--- /dev/null
+++ b/tests/wav.c
@@ -0,0 +1,27 @@
+#include "../src/wav.h"
+
+#include <stddef.h>
+#include <stdio.h>
+
+#include <criterion/criterion.h>
+#include <criterion/internal/assert.h>
+#include <criterion/internal/test.h>
+#include <string.h>
+
+Test(wav, read_file) {
+ smrt_arena_t *arena = smrt_arena_create(MiB(4), KiB(4), false);
+
+ wav_master_chunk_t mchunk;
+ wav_fmt_chunk_t fmtchunk;
+
+ wav_data_t *data = load_wav_file(arena, "./tests/fixtures/sine.wav", &mchunk, &fmtchunk);
+
+ u8 idcheck[4] = { 'f', 'm', 't', ' ' };
+ cr_expect(memcmp(fmtchunk.chunk_id, idcheck, 4) == 0);
+ cr_expect(fmtchunk.audio_format == 1);
+ cr_expect(fmtchunk.num_channels == 1);
+ cr_expect(fmtchunk.bits_per_sample == 16);
+ cr_expect(data->sample_count == 48000);
+
+ smrt_arena_destroy(arena);
+}