From 97a91843ffac0bb3aa42540c6e5d3ddea75af489 Mon Sep 17 00:00:00 2001 From: Marc Pervaz Boocha Date: Sun, 7 May 2023 10:44:11 +0530 Subject: Added Basic Error codes, Tests and de-inlining Error codes needs to be ingrated with the alloc module Tests now have great coverage in the mem module (>75%). Signed-off-by: Marc Pervaz Boocha On branch main Your branch is up to date with 'origin/main'. Changes to be committed: modified: include/alloc.h new file: include/err.h modified: include/mem.h modified: include/meson.build modified: readme.md modified: src/alloc/free.c modified: src/alloc/malloc.c new file: src/err/errstr.c new file: src/err/meson.build new file: src/err/set_err.c modified: src/mem/memccpy.c modified: src/mem/memchr.c modified: src/mem/memcmp.c modified: src/mem/memcpy.c modified: src/mem/memlen.c modified: src/mem/memmem.c modified: src/mem/memmove.c modified: src/mem/memrchr.c modified: src/mem/memrev.c modified: src/mem/memset.c modified: src/mem/memswap.c modified: src/mem/memzero.c modified: src/meson.build new file: test/alloc/memdup.c modified: test/alloc/meson.build new file: test/mem/memccpy_nullnull.c new file: test/mem/memchr.c new file: test/mem/memchr_notfound.c new file: test/mem/memcmp_diff.c new file: test/mem/memcmp_prefix.c new file: test/mem/memcmp_same.c new file: test/mem/memcmp_samenull.c new file: test/mem/memcmp_sing.c new file: test/mem/memcpy_null_prefix.c new file: test/mem/memcpy_null_same.c new file: test/mem/memcpy_nullnull.c new file: test/mem/memcpy_prefix.c new file: test/mem/memcpy_same.c new file: test/mem/memlen.c new file: test/mem/memlen_overflow.c new file: test/mem/memmove_backward.c new file: test/mem/memmove_null_backward.c new file: test/mem/memmove_null_overlap.c new file: test/mem/memmove_null_prefix.c new file: test/mem/memmove_null_same.c new file: test/mem/memmove_null_sing.c new file: test/mem/memmove_nullnull.c new file: test/mem/memmove_overlap.c new file: test/mem/memmove_prefix.c new file: test/mem/memmove_same.c new file: test/mem/memmove_sing.c new file: test/mem/memrchr.c new file: test/mem/memrchr_notfound.c new file: test/mem/memrev.c new file: test/mem/memset_null.c new file: test/mem/memset_nullnull.c new file: test/mem/memswap.c new file: test/mem/memswap_null.c new file: test/mem/memswap_same.c new file: test/mem/memzero_null.c new file: test/mem/memzero_nullnull.c modified: test/mem/meson.build modified: test/meson.build --- test/mem/meson.build | 155 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 149 insertions(+), 6 deletions(-) (limited to 'test/mem/meson.build') diff --git a/test/mem/meson.build b/test/mem/meson.build index 8cc5fc9..d4d75ae 100644 --- a/test/mem/meson.build +++ b/test/mem/meson.build @@ -1,9 +1,152 @@ -memset = executable('memset', 'memset.c', +test('memset', executable('memset', 'memset.c', dependencies : calt -) -test('memset', memset) +)) -memzero = executable('memzero', 'memzero.c', +test('memset_null Non Null Pointer', executable('memset_null', 'memset_null.c', dependencies : calt -) -test('memzero', memzero) +)) + +test('memset_null Null Pointer', executable('memset_nullnull', 'memset_nullnull.c', + dependencies : calt +)) + +test('memzero', executable('memzero', 'memzero.c', + dependencies : calt +)) + +test('memzero_null Non Null Pointer', executable('memzero_null', 'memzero_null.c', + dependencies : calt +)) + +test('memzero_null Null Pointer', executable('memzero_nullnull', 'memzero_nullnull.c', + dependencies : calt +)) + +test('memcmp Same', executable('memcmp_same', 'memcmp_same.c', + dependencies : calt +)) + +test('memcmp Different',executable('memcmp_diff', 'memcmp_diff.c', + dependencies : calt +)) + +test('memcmp Prefix', executable('memcmp_prefix', 'memcmp_prefix.c', + dependencies : calt +)) + +test('memcmp Same Non-Null', executable('memcmp_sing', 'memcmp_sing.c', + dependencies : calt +)) + +test('memcmp Same Null', executable('memcmp_samenull', 'memcmp_samenull.c', + dependencies : calt +)) + +test('memcpy Same', executable('memcpy_same', 'memcpy_same.c', + dependencies : calt +)) + +test('memcpy Prefix', executable('memcpy_prefix', 'memcpy_prefix.c', + dependencies : calt +)) + +test('memcpy_null Same', executable('memcpy_null_same', 'memcpy_null_same.c', + dependencies : calt +)) + +test('memcpy_null Prefix', executable('memcpy_null_prefix', 'memcpy_null_prefix.c', + dependencies : calt +)) + +test('memcpy_null Null Pointer', executable('memcpy_nullnull', 'memcpy_nullnull.c', + dependencies : calt +)) + +test('memmove Same', executable('memmove_same', 'memmove_same.c', + dependencies : calt +)) + +test('memmove Same Pointer', executable('memmove_sing', 'memmove_null_sing.c', + dependencies : calt +)) + +test('memmove Prefix', executable('memmove_prefix', 'memmove_prefix.c', + dependencies : calt +)) + +test('memmove Overlap', executable('memmove_overlap', 'memmove_overlap.c', + dependencies : calt +)) + +test('memmove Backward', executable('memmove_backward', 'memmove_backward.c', + dependencies : calt +)) + +test('memmove_null Same', executable('memmove_null_same', 'memmove_null_same.c', + dependencies : calt +)) + +test('memmove_null Same Pointer', executable('memmove_null_sing', 'memmove_null_sing.c', + dependencies : calt +)) + +test('memmove_null Prefix', executable('memmove_null_prefix', 'memmove_null_prefix.c', + dependencies : calt +)) + +test('memmove_null Overlap', executable('memmove_null_overlap', 'memmove_null_overlap.c', + dependencies : calt +)) + +test('memmove_null Backward', executable('memmove_null_backward', 'memmove_null_backward.c', + dependencies : calt +)) + +test('memmove_null Null Pointer', executable('memmove_nullnull', 'memmove_nullnull.c', + dependencies : calt +)) + +test('memccpy_null Null Pointer', executable('memccpy_nullnull', 'memccpy_nullnull.c', + dependencies : calt +)) + +test('memrev', executable('memrev', 'memrev.c', + dependencies : calt +)) + +test('memswap', executable('memswap', 'memswap.c', + dependencies : calt +)) + +test('memswap Same', executable('memswap_same', 'memswap_same.c', + dependencies : calt +)) + +test('memswap Null', executable('memswap_null', 'memswap_null.c', + dependencies : calt +)) + +test('memlen', executable('memlen', 'memlen.c', + dependencies : calt +)) + +test('memlen Overflow', executable('memlen_overflow', 'memlen_overflow.c', + dependencies : calt +)) + +test('memchr Found', executable('memchr', 'memchr.c', + dependencies : calt +)) + +test('memchr Not Found', executable('memchr_notfound', 'memchr_notfound.c', + dependencies : calt +)) + +test('memrchr Found', executable('memrchr', 'memrchr.c', + dependencies : calt +)) + +test('memrchr Not Found', executable('memrchr_notfound', 'memrchr_notfound.c', + dependencies : calt +)) + -- cgit v1.2.3-70-g09d2