Imported Upstream version 0.9.3
[platform/upstream/libunistring.git] / tests / test-strerror.c
1 /* Test of strerror() function.
2    Copyright (C) 2007-2010 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 <string.h>
23
24 #include "signature.h"
25 SIGNATURE_CHECK (strerror, char *, (int));
26
27 #include <errno.h>
28
29 #include "macros.h"
30
31 int
32 main (void)
33 {
34   char *str;
35
36   str = strerror (EACCES);
37   ASSERT (str);
38   ASSERT (*str);
39
40   str = strerror (ETIMEDOUT);
41   ASSERT (str);
42   ASSERT (*str);
43
44   str = strerror (EOVERFLOW);
45   ASSERT (str);
46   ASSERT (*str);
47
48   str = strerror (0);
49   ASSERT (str);
50   ASSERT (*str);
51
52   str = strerror (-3);
53   ASSERT (str);
54   ASSERT (*str);
55
56   return 0;
57 }