]> git.draconx.ca Git - cdecl99.git/blobdiff - test/testlib.c
Rename "test" directory to "t".
[cdecl99.git] / test / testlib.c
diff --git a/test/testlib.c b/test/testlib.c
deleted file mode 100644 (file)
index fdb9d3b..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- *  Miscellaneous functions used by the cdecl99 test suite.
- *  Copyright © 2011-2012, 2021-2022 Nick Bowler
- *
- *  This program is free software: you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License as published by
- *  the Free Software Foundation, either version 3 of the License, or
- *  (at your option) any later version.
- *
- *  This program is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include <config.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <getopt.h>
-#include <cdecl.h>
-
-#include "help.h"
-#include "test.h"
-
-static size_t printbuf_size;
-static char *printbuf;
-
-void *realloc_nofail(void *ptr, size_t size)
-{
-       void *p;
-       
-       p = realloc(ptr, size);
-       if (!p) {
-               perror("failed to allocate memory");
-               abort();
-       }
-
-       return p;
-}
-
-void *malloc_nofail(size_t size)
-{
-       return realloc_nofail(NULL, size);
-}
-
-void test_print_decl(struct cdecl *decl)
-{
-       size_t rc;
-
-retry:
-       rc = cdecl_declare(printbuf, printbuf_size, decl);
-       if (rc >= printbuf_size) {
-               printbuf_size = rc + 1;
-               printbuf = realloc_nofail(printbuf, printbuf_size);
-               goto retry;
-       }
-
-       printf("%s\n", printbuf);
-}
-
-void test_explain_decl(struct cdecl *decl)
-{
-       size_t rc;
-
-retry:
-       rc = cdecl_explain(printbuf, printbuf_size, decl);
-       if (rc >= printbuf_size) {
-               printbuf_size = rc + 1;
-               printbuf = realloc_nofail(printbuf, printbuf_size);
-               goto retry;
-       }
-
-       printf("%s\n", printbuf);
-}
-
-bool strict_strtoul(unsigned long *val, const char *str, int base)
-{
-       char *end;
-
-       errno = 0;
-       *val = strtoul(str, &end, base);
-       if (errno != 0 || *end != 0)
-               return false;
-
-       return true;
-}
-
-void test_print_version(const char *program)
-{
-       printf("%s (%s) %s\n", program, PACKAGE_NAME, PACKAGE_VERSION);
-       puts("Copyright (C) 2022 Nick Bowler.");
-       puts("License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.");
-       puts("This is free software: you are free to change and redistribute it.");
-       puts("There is NO WARRANTY, to the extent permitted by law.");
-}
-
-void test_print_options(const struct option *lopts)
-{
-       const struct option *opt;
-
-       puts("Options:");
-       for (opt = lopts; opt->val; opt++) {
-               if (help_print_optstring(opt, "ARG", 20))
-                       putchar('\n');
-       }
-}