diff options
author | Simon Josefsson <simon@josefsson.org> | 2008-07-01 15:27:45 +0200 |
---|---|---|
committer | Simon Josefsson <simon@josefsson.org> | 2008-07-01 15:27:45 +0200 |
commit | 5be1c85f01d02d88a1d4b44532d45f159bda3f8e (patch) | |
tree | 6a4d67afe631c3883dceea99a69b456a68770340 /gl/tests/test-strerror.c | |
parent | 2da55fb6cd9db6a2510dcb9ee7655220d5d9fdd8 (diff) | |
download | gnutls-5be1c85f01d02d88a1d4b44532d45f159bda3f8e.tar.gz |
Add gnulib self-tests.
Diffstat (limited to 'gl/tests/test-strerror.c')
-rw-r--r-- | gl/tests/test-strerror.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/gl/tests/test-strerror.c b/gl/tests/test-strerror.c new file mode 100644 index 0000000000..752afe27e0 --- /dev/null +++ b/gl/tests/test-strerror.c @@ -0,0 +1,56 @@ +/* Test of strerror() function. + Copyright (C) 2007-2008 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 + the Free Software Foundation; either version 3, or (at your option) + any later version. + + This program 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + +/* Written by Eric Blake <ebb9@byu.net>, 2007. */ + +#include <config.h> + +#include <errno.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#define ASSERT(expr) \ + do \ + { \ + if (!(expr)) \ + { \ + fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \ + fflush (stderr); \ + abort (); \ + } \ + } \ + while (0) + +int +main (int argc, char **argv) +{ + char *str; + str = strerror (EACCES); + ASSERT (str); + ASSERT (*str); + + str = strerror (0); + ASSERT (str); + ASSERT (*str); + + str = strerror (-3); + ASSERT (str); + ASSERT (*str); + + return 0; +} |