diff options
| author | Charles <sircharlesaze@gmail.com> | 2019-11-01 17:18:40 +0100 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2019-11-01 17:18:40 +0100 |
| commit | 573d059fc002343f280945a6a58482c7e018566c (patch) | |
| tree | 9e5920fe7dc454d5a3017a126bb90ee78fb39a9c /a.tmp | |
| download | ft_printf_test-573d059fc002343f280945a6a58482c7e018566c.tar.gz ft_printf_test-573d059fc002343f280945a6a58482c7e018566c.tar.bz2 ft_printf_test-573d059fc002343f280945a6a58482c7e018566c.zip | |
Basic testing framework
Diffstat (limited to 'a.tmp')
| -rw-r--r-- | a.tmp | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -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);; |
