diff options
| author | steven-na <noreply.github@stvnc.dev> | 2026-07-30 13:58:06 -0700 |
|---|---|---|
| committer | steven-na <noreply.github@stvnc.dev> | 2026-07-30 13:58:06 -0700 |
| commit | a1af7db3ecf1863c77e69aa432e6fb2694ec3f95 (patch) | |
| tree | 1109813dfd46c2db628eb9d03c861dddf41b2a4b /tests | |
| parent | 62ae217a27531d9767bcdda0e7ff6c4368ed857e (diff) | |
Wav file loading
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/fixtures/sine.wav | bin | 0 -> 96044 bytes | |||
| -rw-r--r-- | tests/smrt_arena.c | 2 | ||||
| -rw-r--r-- | tests/string.c | 3 | ||||
| -rw-r--r-- | tests/wav.c | 27 |
4 files changed, 29 insertions, 3 deletions
diff --git a/tests/fixtures/sine.wav b/tests/fixtures/sine.wav Binary files differnew file mode 100644 index 0000000..8e01d11 --- /dev/null +++ b/tests/fixtures/sine.wav 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); +} |