aboutsummaryrefslogtreecommitdiff
path: root/test
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
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')
-rw-r--r--test/ft_read_test.c21
-rw-r--r--test/ft_write_test.c21
2 files changed, 40 insertions, 2 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
diff --git a/test/ft_write_test.c b/test/ft_write_test.c
index a579916..d3847e8 100644
--- a/test/ft_write_test.c
+++ b/test/ft_write_test.c
@@ -6,7 +6,7 @@
/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/02/08 03:07:48 by cacharle #+# #+# */
-/* Updated: 2020/02/08 03:07:49 by cacharle ### ########.fr */
+/* Updated: 2020/02/23 06:24:55 by cacharle ### ########.fr */
/* */
/* ************************************************************************** */
@@ -35,12 +35,24 @@ static int ret;
close(ft_write_pipe[0]); \
} while (0);
+#define FT_WRITE_EXPECT_ERROR(fd, str, size) do { \
+ write_ret = ft_write(fd, str, size); \
+ if ((long)write_ret != -1) \
+ printf("KO: [COMPARE]: %s: expected: %ld got: %ld\n", \
+ test_name, -1l, (long)write_ret); \
+ else \
+ print_ok(); \
+} while (0);
+
void
ft_write_test_segfault(void)
{
int tmp[2];
if (pipe(tmp) < 0)
exit(EXIT_FAILURE);
+ TEST_ASM_FUNCTION(ft_write(-1, "test", 5));
+ TEST_ASM_FUNCTION(ft_write(tmp[1], NULL, 5));
+ TEST_ASM_FUNCTION(ft_write(tmp[1], "test", 0));
TEST_ASM_FUNCTION(ft_write(tmp[1], "test", 5));
TEST_ASM_FUNCTION(ft_write(tmp[1], "t", 1));
TEST_ASM_FUNCTION(ft_write(tmp[1], "", 0));
@@ -68,6 +80,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_WRITE_EXPECT_ERROR(STDOUT_FILENO, NULL, 3);
+ FT_WRITE_EXPECT_ERROR(-1, "bonjour", 7);
+ FT_WRITE_EXPECT_ERROR(42, "bonjour", 7);
+ FT_WRITE_EXPECT_ERROR(9809, "bonjour", 7);
+ FT_WRITE_EXPECT_ERROR(98123, "", 1);
+ FT_WRITE_EXPECT_ERROR(42, NULL, 7);
}
void