aboutsummaryrefslogtreecommitdiff
path: root/REORG.TODO/test-skeleton.c
diff options
context:
space:
mode:
Diffstat (limited to 'REORG.TODO/test-skeleton.c')
-rw-r--r--REORG.TODO/test-skeleton.c108
1 files changed, 108 insertions, 0 deletions
diff --git a/REORG.TODO/test-skeleton.c b/REORG.TODO/test-skeleton.c
new file mode 100644
index 0000000000..19a50260ed
--- /dev/null
+++ b/REORG.TODO/test-skeleton.c
@@ -0,0 +1,108 @@
+/* Legacy test skeleton.
+ Copyright (C) 1998-2017 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <http://www.gnu.org/licenses/>. */
+
+/* This test skeleton is to support running existing tests. New tests
+ should use <support/test-driver.c> instead; see the documentation
+ in that file for instructions, and <support/README-testing.c> for a
+ minimal example. */
+
+/* This list of headers is needed so that tests which include
+ "../test-skeleton.c" at the beginning still compile. */
+#include <assert.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <getopt.h>
+#include <malloc.h>
+#include <paths.h>
+#include <search.h>
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/resource.h>
+#include <sys/wait.h>
+#include <sys/param.h>
+#include <time.h>
+#include <stdint.h>
+
+#include <support/support.h>
+#include <support/check.h>
+#include <support/xsignal.h>
+#include <support/temp_file.h>
+
+/* TEST_FUNCTION is no longer used. */
+static int
+legacy_test_function (int argc __attribute__ ((unused)),
+ char **argv __attribute__ ((unused)))
+{
+#ifdef TEST_FUNCTION
+ return TEST_FUNCTION;
+# undef TEST_FUNCTION
+#else
+ return do_test (argc, argv);
+#endif
+}
+#define TEST_FUNCTION_ARGV legacy_test_function
+
+/* PREPARE is a function name in the new skeleton. */
+#ifdef PREPARE
+static void
+legacy_prepare_function (int argc __attribute__ ((unused)),
+ char **argv __attribute__ ((unused)))
+{
+ PREPARE (argc, argv);
+}
+# undef PREPARE
+# define PREPARE legacy_prepare_function
+#endif
+
+/* CLEANUP_HANDLER is a function name in the new skeleton. */
+#ifdef CLEANUP_HANDLER
+static void
+legacy_cleanup_handler_function (void)
+{
+ CLEANUP_HANDLER;
+}
+# undef CLEANUP_HANDLER
+# define CLEANUP_HANDLER legacy_cleanup_handler_function
+#endif
+
+/* CMDLINE_PROCESS is a function name in the new skeleton. */
+#ifdef CMDLINE_PROCESS
+static void
+legacy_cmdline_process_function (int c)
+{
+ switch (c)
+ {
+ CMDLINE_PROCESS
+ }
+}
+# undef CMDLINE_PROCESS
+# define CMDLINE_PROCESS legacy_cmdline_process_function
+#endif
+
+/* Include the new test-skeleton. */
+#include <support/test-driver.c>
+
+/* The following functionality is only available if <pthread.h> was
+ included before this file. */
+#ifdef _PTHREAD_H
+# include <support/xthread.h>
+#endif /* _PTHREAD_H */