diff options
Diffstat (limited to 'REORG.TODO/test-skeleton.c')
-rw-r--r-- | REORG.TODO/test-skeleton.c | 108 |
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 */ |