aboutsummaryrefslogtreecommitdiff
path: root/test_mini/libft/test/include
diff options
context:
space:
mode:
Diffstat (limited to 'test_mini/libft/test/include')
-rw-r--r--test_mini/libft/test/include/helper/helper_segfault.h20
-rw-r--r--test_mini/libft/test/include/libft_test.h27
2 files changed, 47 insertions, 0 deletions
diff --git a/test_mini/libft/test/include/helper/helper_segfault.h b/test_mini/libft/test/include/helper/helper_segfault.h
new file mode 100644
index 0000000..d638a70
--- /dev/null
+++ b/test_mini/libft/test/include/helper/helper_segfault.h
@@ -0,0 +1,20 @@
+#ifndef HELPER_SEGFAULT_H
+# define HELPER_SEGFAULT_H
+
+extern int helper_segfault_pid;
+
+# define TEST_ASSERT_SEGFAULT(code) do { \
+ fflush(stdout); \
+ if ((helper_segfault_pid = fork()) < 0) \
+ exit(EXIT_FAILURE); \
+ if (helper_segfault_pid == 0) \
+ { \
+ do { code; } while (0); \
+ exit(EXIT_FAILURE); \
+ } \
+ wait(&helper_segfault_pid); \
+ if (WIFSIGNALED(helper_segfault_pid)) \
+ TEST_FAIL_MESSAGE("Segfault"); \
+} while (0)
+
+#endif
diff --git a/test_mini/libft/test/include/libft_test.h b/test_mini/libft/test/include/libft_test.h
new file mode 100644
index 0000000..efa15cd
--- /dev/null
+++ b/test_mini/libft/test/include/libft_test.h
@@ -0,0 +1,27 @@
+#ifndef LIBFT_TEST_H
+# define LIBFT_TEST_H
+
+# include <string.h>
+# include <ctype.h>
+# include <sys/wait.h>
+# ifdef __APPLE__
+# include <malloc/malloc.h>
+# endif
+
+# include "unity.h"
+# include "unity_fixture.h"
+
+# undef free
+# undef malloc
+
+# include <stdlib.h>
+
+# include "libft.h"
+# include "libft_algo.h"
+# include "libft_lst.h"
+# include "libft_ht.h"
+# include "libft_vec.h"
+
+# include "helper/helper_segfault.h"
+
+#endif