aboutsummaryrefslogtreecommitdiff
path: root/libasm_test.h
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-11-23 20:57:37 +0100
committerCharles <sircharlesaze@gmail.com>2019-11-23 20:57:37 +0100
commit97e84015b635cf51d32b00000dc3fa25390251b4 (patch)
treecb666d88199308bdbe82900e791db777ce573e8b /libasm_test.h
parent0696a5c7f9abe5451a0baf3170296704714fcce8 (diff)
downloadlibasm_test-97e84015b635cf51d32b00000dc3fa25390251b4.tar.gz
libasm_test-97e84015b635cf51d32b00000dc3fa25390251b4.tar.bz2
libasm_test-97e84015b635cf51d32b00000dc3fa25390251b4.zip
Basic test for ft_strcpy.s and ft_strcmp.s
Diffstat (limited to 'libasm_test.h')
-rw-r--r--libasm_test.h40
1 files changed, 15 insertions, 25 deletions
diff --git a/libasm_test.h b/libasm_test.h
index c340903..98a6ee8 100644
--- a/libasm_test.h
+++ b/libasm_test.h
@@ -46,7 +46,9 @@ ft_list_sort(t_list **begin_list, int (*cmp)());
void
ft_list_remove_if(t_list **begin_list, void *data_ref, int (*cmp)(), void (*free_fct)(void *));
-
+/*
+ * test_functions
+ */
void
ft_strlen_test(void);
void
@@ -61,6 +63,9 @@ void
ft_strdup_test(void);
+/*
+ * helpers
+ */
void
print_ok(void);
void
@@ -68,6 +73,9 @@ print_signaled_ko(void);
void
expect_int(int expected, int actual);
+/*
+ * segfault tester
+ */
int pid;
bool signaled;
@@ -83,32 +91,14 @@ bool signaled;
} \
} while(0);
-
-// void *saved_sp;
-// bool stack_alignment_error;
-//
-// # define TEST_STACK_ALIGNMENT(x) do { \
-// stack_alignment_error = false; \
-// saved_sp = asm ("sp"); \
-// do { x } while(0); \
-// stack_alignment_error = saved_sp != asm("sp")); \
-// } while (0);
-
char *test_name;
# define TEST_ASM_FUNCTION(x) do { \
- TEST_SEGFAULT(x); \
- if (signaled) \
- print_signaled_ko(); \
- else \
- print_ok(); \
+ TEST_SEGFAULT(x); \
+ if (signaled) \
+ print_signaled_ko(); \
+ else \
+ print_ok(); \
} while(0);
-// # define EXPECT(expected, actual) do { \
-// if (actual == expected) \
-// print_ok(); \
-// else \
-// printf("KO: [COMPARE]: expected: \""#expected"\" got: \""#actual"\"\n", test_name); \
-// while (0);
-
-#endif
+#endif /* LIBASM_TEST_H */