]> git.draconx.ca Git - cdecl99.git/blobdiff - t/testlib.c
Port to use getline.h from dxcommon.
[cdecl99.git] / t / testlib.c
index c4178396b85ed5bf795a2f85ce87cda9d05e9aeb..5902e7beb3dfb5d31c958f39e79c516819a807e8 100644 (file)
@@ -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;
+}