FEAT: atoi and strncmp tests

This commit is contained in:
2026-01-25 15:58:29 +01:00
parent 5c9ddd84b7
commit 442619f4cb
11 changed files with 36 additions and 29 deletions

View File

@@ -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

View File

@@ -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);

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -11,9 +11,8 @@
/* ************************************************************************** */
#include "../tests.h"
#include <stdlib.h>
int atoi_sigsegv_test(void)
int atoi_int_min_test(void)
{
return (ft_atoi(NULL));
return (ft_atoi("-2147483648") == -2147483648);
}

View File

@@ -0,0 +1,6 @@
#include "../tests.h"
int atoi_null_test(void)
{
return (ft_atoi(NULL) == 0);
}

View File

@@ -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);

View File

@@ -12,7 +12,7 @@
#include "../tests.h"
int strncmp_ok_test(void)
int strncmp_basic_test(void)
{
return (!ft_strncmp("test", "test", 4));
}

View File

@@ -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));
}

View File

@@ -1,18 +1,18 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* 04_sigbus.c :+: :+: :+: */
/* 03_high_len.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: dgaillet <dgaillet@student.42lyon.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* 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));
}

View File

@@ -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