X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-getopt.c;h=152efeabcc7b82b319e9222b817ef4229c1de4ab;hb=1276a2c5f24c0c932426aca9c899fa524d2443f2;hp=6811a020585bf7c22767fe7ad571567e1bf26d8e;hpb=3c8bb39bef81eb88a2aa9bdfd8af00ca151b86fd;p=gnulib.git diff --git a/tests/test-getopt.c b/tests/test-getopt.c index 6811a0205..152efeabc 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-2014 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 +#if GNULIB_TEST_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,22 +52,13 @@ 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 +#if GNULIB_TEST_GETOPT_GNU # include "test-getopt_long.h" #endif @@ -76,14 +80,14 @@ main (void) setenv ("POSIXLY_CORRECT", "1", 1); test_getopt (); -#if GNULIB_GETOPT_GNU +#if GNULIB_TEST_GETOPT_GNU test_getopt_long_posix (); #endif unsetenv ("POSIXLY_CORRECT"); test_getopt (); -#if GNULIB_GETOPT_GNU +#if GNULIB_TEST_GETOPT_GNU test_getopt_long (); test_getopt_long_only (); #endif