aboutsummaryrefslogtreecommitdiff
path: root/test/ft_read_test.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-02-23 06:31:24 +0100
committerCharles <sircharlesaze@gmail.com>2020-02-23 06:31:24 +0100
commit148e3a3a42a485c8a48ca49d32f23c0d97d41549 (patch)
tree7754b9791875a5df17210ac79bb918e196dcea6e /test/ft_read_test.c
parent807dc0756297823db50ea56c30ce3386a31851ff (diff)
downloadlibasm_test-148e3a3a42a485c8a48ca49d32f23c0d97d41549.tar.gz
libasm_test-148e3a3a42a485c8a48ca49d32f23c0d97d41549.tar.bz2
libasm_test-148e3a3a42a485c8a48ca49d32f23c0d97d41549.zip
Added ft_write.s ft_read.s error test
Diffstat (limited to 'test/ft_read_test.c')
-rw-r--r--test/ft_read_test.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/test/ft_read_test.c b/test/ft_read_test.c
index 0b4e5aa..0914cf7 100644
--- a/test/ft_read_test.c
+++ b/test/ft_read_test.c
@@ -6,7 +6,7 @@
/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/02/08 03:07:44 by cacharle #+# #+# */
-/* Updated: 2020/02/08 03:07:45 by cacharle ### ########.fr */
+/* Updated: 2020/02/23 06:28:39 by cacharle ### ########.fr */
/* */
/* ************************************************************************** */
@@ -34,12 +34,24 @@ static int ret;
close(ft_read_pipe[0]); \
} while (0);
+#define FT_READ_EXPECT_ERROR(fd, str, size) do { \
+ ret = ft_read(fd, str, size); \
+ if ((long)ret != -1) \
+ printf("KO: [COMPARE]: %s: expected: %ld got: %ld\n", \
+ test_name, -1l, (long)ret); \
+ else \
+ print_ok(); \
+} while (0);
+
void
ft_read_test_segfault(void)
{
int tmp[2];
if (pipe(tmp) < 0)
exit(EXIT_FAILURE);
+ TEST_ASM_FUNCTION(ft_read(-1, "test", 5));
+ TEST_ASM_FUNCTION(ft_read(tmp[1], NULL, 5));
+ TEST_ASM_FUNCTION(ft_read(tmp[1], "test", 0));
TEST_ASM_FUNCTION(ft_read(tmp[1], "test", 5));
TEST_ASM_FUNCTION(ft_read(tmp[1], "t", 1));
TEST_ASM_FUNCTION(ft_read(tmp[1], "", 0));
@@ -67,6 +79,13 @@ volutpat, eros eget rhoncus rhoncus, diam augue egestas dolor, vitae rutrum nisi
felis sed purus. Mauris magna ex, mollis non suscipit eu, lacinia ac turpis. Phasellus\
ac tortor et lectus fermentum lobortis eu at mauris. Vestibulum sit amet posuere\
tortor, sit amet consequat amet.");
+
+ FT_READ_EXPECT_ERROR(STDOUT_FILENO, NULL, 3);
+ FT_READ_EXPECT_ERROR(-1, "bonjour", 7);
+ FT_READ_EXPECT_ERROR(42, "bonjour", 7);
+ FT_READ_EXPECT_ERROR(9809, "bonjour", 7);
+ FT_READ_EXPECT_ERROR(98123, "", 1);
+ FT_READ_EXPECT_ERROR(42, NULL, 7);
}
void