From 573d059fc002343f280945a6a58482c7e018566c Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 1 Nov 2019 17:18:40 +0100 Subject: Basic testing framework --- a.tmp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 a.tmp (limited to 'a.tmp') diff --git a/a.tmp b/a.tmp new file mode 100644 index 0000000..ae0e529 --- /dev/null +++ b/a.tmp @@ -0,0 +1,31 @@ +do { + capture_stdout(); + do { + if ((pid = fork()) < 0) + exit(1); + if (pid == 0) { + do { + origin_ret = printf("%d", 10); + origin_buf = strdup(capture_stdout_get_buf()); + } while(0); + exit(0); + } + wait(&pid); + signaled = (((*(int *)&(pid)) & 0177) != 0177 && ((*(int *)&(pid)) & 0177) != 0); + } while(0);; + origin_signaled = signaled; + do { + if ((pid = fork()) < 0) + exit(1); + if (pid == 0) { + do { + user_ret = ft_printf("%d", 10); + user_buf = strdup(capture_stdout_get_buf()); + } while(0); + exit(0); + } wait(&pid); + signaled = (((*(int *)&(pid)) & 0177) != 0177 && ((*(int *)&(pid)) & 0177) != 0); + } while(0);; + capture_stdout_destroy(); + user_signaled = signaled; +} while (0);; -- cgit