X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/486349a83f783742b9d148447c6119eb76d4ead0..481f693b0400b05586d90f60494e0e661ad8a1c1:/t/testlib.c diff --git a/t/testlib.c b/t/testlib.c index c417839..5902e7b 100644 --- a/t/testlib.c +++ b/t/testlib.c @@ -28,6 +28,7 @@ #include "help.h" #include "test.h" +#include "getline.h" #include "intconv.h" void print_error(const char *fmt, ...) @@ -105,3 +106,18 @@ void test_print_options(const struct option *lopts) putchar('\n'); } } + +int test_getline(char **linebuf, size_t *n) +{ + int rc; + + if ((rc = dx_getline(linebuf, n, stdin)) < 0) { + if (rc == DX_GETLINE_ENOMEM) + print_error("%s", _("failed to allocate memory")); + else + print_error("%s", strerror(errno)); + abort(); + } + + return rc; +}