From 8065f4722efa8652863ced975c4d5a31c1715eca Mon Sep 17 00:00:00 2001 From: lalgarra Date: Sun, 5 Oct 2025 14:57:01 +0200 Subject: [PATCH] Working on ft_strlcpy() --- Makefile | 4 +-- ft_memmove_test.c | 5 ++-- ft_strlcpy_test.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 77 insertions(+), 4 deletions(-) create mode 100644 ft_strlcpy_test.c diff --git a/Makefile b/Makefile index 61edd20..801b6af 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # By: lalgarra +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2025/10/03 18:03:12 by lalgarra #+# #+# # -# Updated: 2025/10/05 14:09:02 by lalgarra ### ########.fr # +# Updated: 2025/10/05 14:41:54 by lalgarra ### ########.fr # # # # **************************************************************************** # @@ -20,7 +20,7 @@ CFLAGS += -Wall -Wextra -Werror -g3 -iquote $(LIBDIR) \ TESTS := ft_isalpha_test ft_isdigit_test ft_isalnum_test ft_isascii_test \ ft_isprint_test ft_toupper_test ft_tolower_test ft_strlen_test \ ft_memset_test ft_bzero_test ft_memcpy_test ft_calloc_test \ - ft_memmove_test + ft_memmove_test ft_strlcpy_test %_test : %_test.c $(CC) $(CFLAGS) $*_test.c -L$(LIBDIR) -lft -o $*_test diff --git a/ft_memmove_test.c b/ft_memmove_test.c index 46b2d23..c16eff8 100644 --- a/ft_memmove_test.c +++ b/ft_memmove_test.c @@ -6,7 +6,7 @@ /* By: lalgarra +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/10/05 13:21:43 by lalgarra #+# #+# */ -/* Updated: 2025/10/05 14:02:12 by lalgarra ### ########.fr */ +/* Updated: 2025/10/05 14:53:12 by lalgarra ### ########.fr */ /* */ /* ************************************************************************** */ @@ -46,7 +46,8 @@ static void do_test1(char *prefix) fd = STDOUT_FILENO; ft_bzero(buf, 128); - ft_memcpy(buf, "Lorem ipsum dolor sit amet consectetur adipiscing elit.", 20); + ft_memcpy(buf, + "Lorem ipsum dolor sit amet consectetur adipiscing elit.", 20); ft_putstr_fd(prefix, fd); ft_putchar_fd('\n', fd); ft_putstr_fd(buf, fd); diff --git a/ft_strlcpy_test.c b/ft_strlcpy_test.c new file mode 100644 index 0000000..c86225f --- /dev/null +++ b/ft_strlcpy_test.c @@ -0,0 +1,72 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strlcpy_test.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: lalgarra +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/10/05 13:21:43 by lalgarra #+# #+# */ +/* Updated: 2025/10/05 14:52:21 by lalgarra ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" +#include +#include + +/* +static void do_test3(char *prefix) +{ + int *buff; + size_t buflen; + size_t size; + + buflen = 5; + size = 0; + buff = ft_calloc(buflen, size); + printf("%ssize= %lu; buff == NULL: %i\n", prefix, size, buff == NULL); + free(buff); +} + +static void do_test2(char *prefix) +{ + int *buff; + size_t buflen; + + buflen = 0; + buff = ft_calloc(buflen, sizeof(int)); + printf("%sbuflen = %lu; buff == NULL: %i\n", prefix, buflen, buff == NULL); + free(buff); +} +*/ +static void do_test1(char *prefix) +{ + char src[128]; + char dest[128]; + int fd; + size_t size; + size_t res; + + fd = STDOUT_FILENO; + size = 10; + bzero(dest, size); + memcpy(src, "Lorem ipsum dolor sit amet consectetur adipiscing elit.", 56); + memset(dest, 'X', size + 2); + ft_putstr_fd(prefix, fd); + ft_putstr_fd("src:[", fd); + ft_putstr_fd(src, fd); + ft_putstr_fd("], dest:[", fd); + ft_putstr_fd(dest, fd); + res = ft_strlcpy(dest, src, size); + ft_putstr_fd("], result:[", fd); + ft_putnbr_fd((int) res, fd); + ft_putstr_fd("], dest:[", fd); + ft_putstr_fd(dest, fd); + ft_putendl_fd("]", fd); +} + +int main(void) +{ + do_test1("test 1: "); + return (0); +}