X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-getopt.c;h=6bcb8e6ae4a933ff69cfce66dced6ca7dd3a9db4;hb=0d92ff0717ae44fc7098f1f00aec634e5e79f2e9;hp=6811a020585bf7c22767fe7ad571567e1bf26d8e;hpb=3c8bb39bef81eb88a2aa9bdfd8af00ca151b86fd;p=gnulib.git diff --git a/tests/test-getopt.c b/tests/test-getopt.c index 6811a0205..6bcb8e6ae 100644 --- a/tests/test-getopt.c +++ b/tests/test-getopt.c @@ -1,5 +1,5 @@ /* Test of command line argument processing. - Copyright (C) 2009 Free Software Foundation, Inc. + Copyright (C) 2009, 2010 Free Software Foundation, Inc. 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 @@ -20,16 +20,29 @@ /* None of the files accessed by this test are large, so disable the ftell link warning if we are not using the gnulib ftell module. */ -#if !GNULIB_FTELL -# undef GL_LINK_WARNING -# define GL_LINK_WARNING(ignored) ((void) 0) -#endif +#define _GL_NO_LARGE_FILES #if GNULIB_GETOPT_GNU # include + +# ifndef __getopt_argv_const +# define __getopt_argv_const const +# endif +# include "signature.h" +SIGNATURE_CHECK (getopt_long, int, (int, char *__getopt_argv_const *, + char const *, struct option const *, + int *)); +SIGNATURE_CHECK (getopt_long_only, int, (int, char *__getopt_argv_const *, + char const *, struct option const *, + int *)); + #endif + #include +#include "signature.h" +SIGNATURE_CHECK (getopt, int, (int, char * const[], char const *)); + #include #include #include @@ -39,19 +52,10 @@ duplicate the original stderr. */ #define BACKUP_STDERR_FILENO 10 -static FILE *myerr; +#define ASSERT_STREAM myerr +#include "macros.h" -#define ASSERT(expr) \ - do \ - { \ - if (!(expr)) \ - { \ - fprintf (myerr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \ - fflush (myerr); \ - abort (); \ - } \ - } \ - while (0) +static FILE *myerr; #include "test-getopt.h" #if GNULIB_GETOPT_GNU