annotate tests/test-strerror.c @ 12496:a48d3d749ca5

Refactor common macros used in tests.
author Bruno Haible <bruno@clisp.org>
date Thu, 24 Dec 2009 21:01:42 +0100
parents 33ab12a7cea2
children c2cbabec01dd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9224
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
1 /* Test of strerror() function.
12197
e45d9bb2233e tests: avoid several compiler warnings
Eric Blake <ebb9@byu.net>
parents: 10429
diff changeset
2 Copyright (C) 2007-2009 Free Software Foundation, Inc.
9224
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
3
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
4 This program is free software; you can redistribute it and/or modify
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
5 it under the terms of the GNU General Public License as published by
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
6 the Free Software Foundation; either version 3, or (at your option)
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
7 any later version.
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
8
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
9 This program is distributed in the hope that it will be useful,
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
12 GNU General Public License for more details.
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
13
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
14 You should have received a copy of the GNU General Public License
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
15 along with this program; if not, write to the Free Software Foundation,
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
16 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
17
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
18 /* Written by Eric Blake <ebb9@byu.net>, 2007. */
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
19
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
20 #include <config.h>
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
21
12487
8ba9831d54bf Include header file being tested immediately after config.h.
Bruno Haible <bruno@clisp.org>
parents: 12421
diff changeset
22 #include <string.h>
8ba9831d54bf Include header file being tested immediately after config.h.
Bruno Haible <bruno@clisp.org>
parents: 12421
diff changeset
23
12489
33ab12a7cea2 tests: add signature checks
Eric Blake <ebb9@byu.net>
parents: 12487
diff changeset
24 #include "signature.h"
33ab12a7cea2 tests: add signature checks
Eric Blake <ebb9@byu.net>
parents: 12487
diff changeset
25 SIGNATURE_CHECK (strerror, char *, (int));
33ab12a7cea2 tests: add signature checks
Eric Blake <ebb9@byu.net>
parents: 12487
diff changeset
26
9224
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
27 #include <errno.h>
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
28
12496
a48d3d749ca5 Refactor common macros used in tests.
Bruno Haible <bruno@clisp.org>
parents: 12489
diff changeset
29 #include "macros.h"
9224
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
30
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
31 int
12197
e45d9bb2233e tests: avoid several compiler warnings
Eric Blake <ebb9@byu.net>
parents: 10429
diff changeset
32 main (void)
9224
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
33 {
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
34 char *str;
10429
69d9922a5bd2 Extend strerror to cover the added errno values.
Bruno Haible <bruno@clisp.org>
parents: 9889
diff changeset
35
9224
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
36 str = strerror (EACCES);
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
37 ASSERT (str);
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
38 ASSERT (*str);
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
39
10429
69d9922a5bd2 Extend strerror to cover the added errno values.
Bruno Haible <bruno@clisp.org>
parents: 9889
diff changeset
40 str = strerror (ETIMEDOUT);
69d9922a5bd2 Extend strerror to cover the added errno values.
Bruno Haible <bruno@clisp.org>
parents: 9889
diff changeset
41 ASSERT (str);
69d9922a5bd2 Extend strerror to cover the added errno values.
Bruno Haible <bruno@clisp.org>
parents: 9889
diff changeset
42 ASSERT (*str);
69d9922a5bd2 Extend strerror to cover the added errno values.
Bruno Haible <bruno@clisp.org>
parents: 9889
diff changeset
43
69d9922a5bd2 Extend strerror to cover the added errno values.
Bruno Haible <bruno@clisp.org>
parents: 9889
diff changeset
44 str = strerror (EOVERFLOW);
69d9922a5bd2 Extend strerror to cover the added errno values.
Bruno Haible <bruno@clisp.org>
parents: 9889
diff changeset
45 ASSERT (str);
69d9922a5bd2 Extend strerror to cover the added errno values.
Bruno Haible <bruno@clisp.org>
parents: 9889
diff changeset
46 ASSERT (*str);
69d9922a5bd2 Extend strerror to cover the added errno values.
Bruno Haible <bruno@clisp.org>
parents: 9889
diff changeset
47
9224
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
48 str = strerror (0);
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
49 ASSERT (str);
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
50 ASSERT (*str);
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
51
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
52 str = strerror (-3);
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
53 ASSERT (str);
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
54 ASSERT (*str);
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
55
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
56 return 0;
404ee875898f Fix strerror on Interix.
Eric Blake <ebb9@byu.net>
parents:
diff changeset
57 }