about summary refs log tree commit diff
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 */