X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Futil%2Ftest_getopt.c;h=8e578640dd9b3b226b917f266a0e82ba17416999;hb=225ea594e86e56160b0f89b5cace24291cc6184b;hp=e254ac31fb5e1e8e1882997b205fcf8f09ded8ac;hpb=77b14843ec9990facf63586919c865d59c3a5996;p=oweals%2Fgnunet.git diff --git a/src/util/test_getopt.c b/src/util/test_getopt.c index e254ac31f..8e578640d 100644 --- a/src/util/test_getopt.c +++ b/src/util/test_getopt.c @@ -1,10 +1,10 @@ /* This file is part of GNUnet. - (C) 2003, 2004, 2005, 2006, 2009 Christian Grothoff (and other contributing authors) + Copyright (C) 2003, 2004, 2005, 2006, 2009 GNUnet e.V. GNUnet is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published - by the Free Software Foundation; either version 2, or (at your + by the Free Software Foundation; either version 3, or (at your option) any later version. GNUnet is distributed in the hope that it will be useful, but @@ -14,19 +14,16 @@ You should have received a copy of the GNU General Public License along with GNUnet; see the file COPYING. If not, write to the - Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ /** * @file util/test_getopt.c * @brief testcase for util/getopt.c */ #include "platform.h" -#include "gnunet_common.h" -#include "gnunet_configuration_lib.h" -#include "gnunet_getopt_lib.h" +#include "gnunet_util_lib.h" -#define VERBOSE 0 static int testMinimal () @@ -45,6 +42,7 @@ testMinimal () return 0; } + static int testVerbose () { @@ -56,24 +54,26 @@ testVerbose () NULL }; unsigned int vflags = 0; + const struct GNUNET_GETOPT_CommandLineOption verboseoptionlist[] = { GNUNET_GETOPT_OPTION_VERBOSE (&vflags), GNUNET_GETOPT_OPTION_END }; if (3 != GNUNET_GETOPT_run ("test", verboseoptionlist, 4, myargv)) - { - GNUNET_break (0); - return 1; - } + { + GNUNET_break (0); + return 1; + } if (vflags != 2) - { - GNUNET_break (0); - return 1; - } + { + GNUNET_break (0); + return 1; + } return 0; } + static int testVersion () { @@ -83,19 +83,19 @@ testVersion () NULL }; const struct GNUNET_GETOPT_CommandLineOption versionoptionlist[] = { - GNUNET_GETOPT_OPTION_VERSION (PACKAGE_VERSION), + GNUNET_GETOPT_OPTION_VERSION (PACKAGE_VERSION " " VCS_VERSION), GNUNET_GETOPT_OPTION_END }; - if (-1 != GNUNET_GETOPT_run ("test_getopt", - versionoptionlist, 2, myargv)) - { - GNUNET_break (0); - return 1; - } + if (0 != GNUNET_GETOPT_run ("test_getopt", versionoptionlist, 2, myargv)) + { + GNUNET_break (0); + return 1; + } return 0; } + static int testAbout () { @@ -109,15 +109,15 @@ testAbout () GNUNET_GETOPT_OPTION_END }; - if (-1 != GNUNET_GETOPT_run ("test_getopt", - aboutoptionlist, 2, myargv)) - { - GNUNET_break (0); - return 1; - } + if (0 != GNUNET_GETOPT_run ("test_getopt", aboutoptionlist, 2, myargv)) + { + GNUNET_break (0); + return 1; + } return 0; } + static int testLogOpts () { @@ -129,6 +129,7 @@ testLogOpts () }; char *level = GNUNET_strdup ("stuff"); char *fn = NULL; + const struct GNUNET_GETOPT_CommandLineOption logoptionlist[] = { GNUNET_GETOPT_OPTION_LOGFILE (&fn), GNUNET_GETOPT_OPTION_LOGLEVEL (&level), @@ -136,23 +137,24 @@ testLogOpts () }; if (5 != GNUNET_GETOPT_run ("test_getopt", logoptionlist, 5, myargv)) - { - GNUNET_break (0); - return 1; - } + { + GNUNET_break (0); + return 1; + } GNUNET_assert (fn != NULL); if ((0 != strcmp (level, "WARNING")) || (0 != strcmp (fn, "filename"))) - { - GNUNET_break (0); - GNUNET_free (level); - GNUNET_free (fn); - return 1; - } + { + GNUNET_break (0); + GNUNET_free (level); + GNUNET_free (fn); + return 1; + } GNUNET_free (level); GNUNET_free (fn); return 0; } + static int testFlagNum () { @@ -166,6 +168,7 @@ testFlagNum () int flag = 0; unsigned int num = 0; unsigned long long lnum = 0; + const struct GNUNET_GETOPT_CommandLineOption logoptionlist[] = { {'f', "--flag", NULL, "helptext", 0, &GNUNET_GETOPT_set_one, (void *) &flag}, @@ -177,18 +180,19 @@ testFlagNum () }; if (6 != GNUNET_GETOPT_run ("test_getopt", logoptionlist, 6, myargv)) - { - GNUNET_break (0); - return 1; - } + { + GNUNET_break (0); + return 1; + } if ((1 != flag) || (42 != num) || (42 != lnum)) - { - GNUNET_break (0); - return 1; - } + { + GNUNET_break (0); + return 1; + } return 0; } + int main (int argc, char *argv[]) {