• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/gettext-0.17/gettext-tools/gnulib-tests/
1/* Test of strerror() function.
2   Copyright (C) 2007 Free Software Foundation, Inc.
3
4   This program is free software; you can redistribute it and/or modify
5   it under the terms of the GNU General Public License as published by
6   the Free Software Foundation; either version 3, or (at your option)
7   any later version.
8
9   This program is distributed in the hope that it will be useful,
10   but WITHOUT ANY WARRANTY; without even the implied warranty of
11   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12   GNU General Public License for more details.
13
14   You should have received a copy of the GNU General Public License
15   along with this program; if not, write to the Free Software Foundation,
16   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
17
18/* Written by Eric Blake <ebb9@byu.net>, 2007.  */
19
20#include <config.h>
21
22#include <errno.h>
23#include <stdio.h>
24#include <stdlib.h>
25#include <string.h>
26
27#define ASSERT(expr) \
28  do									     \
29    {									     \
30      if (!(expr))							     \
31        {								     \
32          fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \
33          abort ();							     \
34        }								     \
35    }									     \
36  while (0)
37
38int
39main (int argc, char **argv)
40{
41  char *str;
42  str = strerror (EACCES);
43  ASSERT (str);
44  ASSERT (*str);
45
46  str = strerror (0);
47  ASSERT (str);
48  ASSERT (*str);
49
50  str = strerror (-3);
51  ASSERT (str);
52  ASSERT (*str);
53
54  return 0;
55}
56