/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* test_putstr.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: bgoulard +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/05/26 11:13:01 by bgoulard #+# #+# */ /* Updated: 2024/05/31 15:08:01 by bgoulard ### ########.fr */ /* */ /* ************************************************************************** */ #include "ft_string.h" #include "tests/tests.h" int test_putstr(void) { const char file_name[] = TESTS_FPREFIX "putstr.txt"; const char *str = "Hello World!"; int fd; char buff[100]; int bread; fd = open(file_name, O_RDWR | O_CREAT | O_TRUNC, 0666); ft_putstr_fd(str, fd); close(fd); fd = open(file_name, O_RDONLY); bread = read(fd, buff, 100); if (bread < 0 || ft_strncmp(buff, str, ft_strlen(str)) != 0) return (1); destroy_test_file(fd, file_name); fd = open(file_name, O_RDWR | O_CREAT | O_TRUNC, 0666); ft_putstr_fd(NULL, fd); close(fd); fd = open(file_name, O_RDONLY); bread = read(fd, buff, 100); if (bread != 0) return (2); destroy_test_file(fd, file_name); return (0); }