From 442619f4cbfa8b5d55348b5a7e023699f184223e Mon Sep 17 00:00:00 2001 From: David GAILLETON Date: Sun, 25 Jan 2026 15:58:29 +0100 Subject: [PATCH] FEAT: atoi and strncmp tests --- real_tests/Makefile | 4 ++-- real_tests/ft_atoi/00_launcher.c | 8 ++++---- real_tests/ft_atoi/{01_ok.c => 01_basic.c} | 4 ++-- real_tests/ft_atoi/{02_ko.c => 02_int_max.c} | 4 ++-- real_tests/ft_atoi/{03_sigsegv.c => 03_int_min.c} | 5 ++--- real_tests/ft_atoi/04_null.c | 6 ++++++ real_tests/ft_strncmp/00_launcher.c | 5 +++-- real_tests/ft_strncmp/{01_ok.c => 01_basic.c} | 2 +- real_tests/ft_strncmp/{02_ko.c => 02_len.c} | 4 ++-- .../04_sigbus.c => ft_strncmp/03_high_len.c} | 10 +++++----- real_tests/tests.h | 13 +++++++------ 11 files changed, 36 insertions(+), 29 deletions(-) rename real_tests/ft_atoi/{01_ok.c => 01_basic.c} (94%) rename real_tests/ft_atoi/{02_ko.c => 02_int_max.c} (92%) rename real_tests/ft_atoi/{03_sigsegv.c => 03_int_min.c} (92%) create mode 100644 real_tests/ft_atoi/04_null.c rename real_tests/ft_strncmp/{01_ok.c => 01_basic.c} (97%) rename real_tests/ft_strncmp/{02_ko.c => 02_len.c} (92%) rename real_tests/{ft_atoi/04_sigbus.c => ft_strncmp/03_high_len.c} (73%) diff --git a/real_tests/Makefile b/real_tests/Makefile index b98eea1..8908e0d 100644 --- a/real_tests/Makefile +++ b/real_tests/Makefile @@ -4,8 +4,8 @@ CCFLAGS = -Wall -Wextra -Werror -MMD -MP SRC = main.c SRC += ft_strlen/00_launcher.c ft_strlen/01_basic.c ft_strlen/02_null.c ft_strlen/03_large.c -SRC += ft_atoi/00_launcher.c ft_atoi/01_ok.c ft_atoi/02_ko.c ft_atoi/03_sigsegv.c ft_atoi/04_sigbus.c -SRC += ft_strncmp/00_launcher.c ft_strncmp/01_ok.c ft_strncmp/02_ko.c +SRC += ft_atoi/00_launcher.c ft_atoi/01_basic.c ft_atoi/02_int_max.c ft_atoi/03_int_min.c ft_atoi/04_null.c +SRC += ft_strncmp/00_launcher.c ft_strncmp/01_basic.c ft_strncmp/02_len.c ft_strncmp/03_high_len.c OBJ = $(SRC:.c=.o) LIBS = -L.. -lunit -L../libft -lft diff --git a/real_tests/ft_atoi/00_launcher.c b/real_tests/ft_atoi/00_launcher.c index 53b2fa5..40649c3 100644 --- a/real_tests/ft_atoi/00_launcher.c +++ b/real_tests/ft_atoi/00_launcher.c @@ -18,10 +18,10 @@ int atoi_launcher(void) size_t res; testlist = NULL; - load_test(&testlist, "OK test", &atoi_ok_test); - load_test(&testlist, "KO test", &atoi_ko_test); - load_test(&testlist, "SIGSEGV test", &atoi_sigsegv_test); - load_test(&testlist, "SIGBUS test", &atoi_sigbus_test); + load_test(&testlist, "Basic test", &atoi_basic_test); + load_test(&testlist, "INT MAX test", &atoi_int_max_test); + load_test(&testlist, "INT MIN test", &atoi_int_min_test); + load_test(&testlist, "NULL test", &atoi_null_test); res = launch_tests(testlist, "atoi"); clear_tests(&testlist); return (res); diff --git a/real_tests/ft_atoi/01_ok.c b/real_tests/ft_atoi/01_basic.c similarity index 94% rename from real_tests/ft_atoi/01_ok.c rename to real_tests/ft_atoi/01_basic.c index 9699266..04912c4 100644 --- a/real_tests/ft_atoi/01_ok.c +++ b/real_tests/ft_atoi/01_basic.c @@ -13,7 +13,7 @@ #include "../tests.h" #include "libft.h" -int atoi_ok_test(void) +int atoi_basic_test(void) { - return (ft_atoi("10") == 10); + return (ft_atoi("42") == 42); } diff --git a/real_tests/ft_atoi/02_ko.c b/real_tests/ft_atoi/02_int_max.c similarity index 92% rename from real_tests/ft_atoi/02_ko.c rename to real_tests/ft_atoi/02_int_max.c index 9afc19a..87e4cc3 100644 --- a/real_tests/ft_atoi/02_ko.c +++ b/real_tests/ft_atoi/02_int_max.c @@ -12,7 +12,7 @@ #include "../tests.h" -int atoi_ko_test(void) +int atoi_int_max_test(void) { - return (ft_atoi("30") == 10); + return (ft_atoi("2147483647") == 2147483647); } diff --git a/real_tests/ft_atoi/03_sigsegv.c b/real_tests/ft_atoi/03_int_min.c similarity index 92% rename from real_tests/ft_atoi/03_sigsegv.c rename to real_tests/ft_atoi/03_int_min.c index 4c34bf0..2ece39c 100644 --- a/real_tests/ft_atoi/03_sigsegv.c +++ b/real_tests/ft_atoi/03_int_min.c @@ -11,9 +11,8 @@ /* ************************************************************************** */ #include "../tests.h" -#include -int atoi_sigsegv_test(void) +int atoi_int_min_test(void) { - return (ft_atoi(NULL)); + return (ft_atoi("-2147483648") == -2147483648); } diff --git a/real_tests/ft_atoi/04_null.c b/real_tests/ft_atoi/04_null.c new file mode 100644 index 0000000..405b819 --- /dev/null +++ b/real_tests/ft_atoi/04_null.c @@ -0,0 +1,6 @@ +#include "../tests.h" + +int atoi_null_test(void) +{ + return (ft_atoi(NULL) == 0); +} diff --git a/real_tests/ft_strncmp/00_launcher.c b/real_tests/ft_strncmp/00_launcher.c index f17a575..6fa1cb7 100644 --- a/real_tests/ft_strncmp/00_launcher.c +++ b/real_tests/ft_strncmp/00_launcher.c @@ -18,8 +18,9 @@ int strncmp_launcher(void) size_t res; testlist = NULL; - load_test(&testlist, "OK test", &strncmp_ok_test); - load_test(&testlist, "KO test", &strncmp_ko_test); + load_test(&testlist, "Basic test", &strncmp_basic_test); + load_test(&testlist, "Len test", &strncmp_len_test); + load_test(&testlist, "High len test", &strncmp_high_len_test); res = launch_tests(testlist, "ft_strncmp"); clear_tests(&testlist); return (res); diff --git a/real_tests/ft_strncmp/01_ok.c b/real_tests/ft_strncmp/01_basic.c similarity index 97% rename from real_tests/ft_strncmp/01_ok.c rename to real_tests/ft_strncmp/01_basic.c index abe8703..cd49484 100644 --- a/real_tests/ft_strncmp/01_ok.c +++ b/real_tests/ft_strncmp/01_basic.c @@ -12,7 +12,7 @@ #include "../tests.h" -int strncmp_ok_test(void) +int strncmp_basic_test(void) { return (!ft_strncmp("test", "test", 4)); } diff --git a/real_tests/ft_strncmp/02_ko.c b/real_tests/ft_strncmp/02_len.c similarity index 92% rename from real_tests/ft_strncmp/02_ko.c rename to real_tests/ft_strncmp/02_len.c index da70f26..b9ad60b 100644 --- a/real_tests/ft_strncmp/02_ko.c +++ b/real_tests/ft_strncmp/02_len.c @@ -12,7 +12,7 @@ #include "../tests.h" -int strncmp_ko_test(void) +int strncmp_len_test(void) { - return (!ft_strncmp("blabla", "test", 4)); + return (!ft_strncmp("test123", "test", 4)); } diff --git a/real_tests/ft_atoi/04_sigbus.c b/real_tests/ft_strncmp/03_high_len.c similarity index 73% rename from real_tests/ft_atoi/04_sigbus.c rename to real_tests/ft_strncmp/03_high_len.c index 2be274c..c98eb45 100644 --- a/real_tests/ft_atoi/04_sigbus.c +++ b/real_tests/ft_strncmp/03_high_len.c @@ -1,18 +1,18 @@ /* ************************************************************************** */ /* */ /* ::: :::::::: */ -/* 04_sigbus.c :+: :+: :+: */ +/* 03_high_len.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: dgaillet +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ -/* Created: 2026/01/24 17:23:23 by dgaillet #+# #+# */ -/* Updated: 2026/01/24 17:23:24 by dgaillet ### ########lyon.fr */ +/* Created: 2026/01/25 16:01:01 by dgaillet #+# #+# */ +/* Updated: 2026/01/25 16:01:03 by dgaillet ### ########lyon.fr */ /* */ /* ************************************************************************** */ #include "../tests.h" -int atoi_sigbus_test(void) +int strncmp_high_len_test(void) { - return (ft_atoi((void *) -2147483648)); + return (!ft_strncmp("test", "test", 42)); } diff --git a/real_tests/tests.h b/real_tests/tests.h index fac006d..7ddd027 100644 --- a/real_tests/tests.h +++ b/real_tests/tests.h @@ -26,13 +26,14 @@ int test_null(void); int test_large(void); // atoi -int atoi_ok_test(void); -int atoi_ko_test(void); -int atoi_sigsegv_test(void); -int atoi_sigbus_test(void); +int atoi_basic_test(void); +int atoi_int_max_test(void); +int atoi_int_min_test(void); +int atoi_null_test(void); //strncmp -int strncmp_ok_test(void); -int strncmp_ko_test(void); +int strncmp_basic_test(void); +int strncmp_len_test(void); +int strncmp_high_len_test(void); #endif // !TESTS_H