Mercurial > hg > octave-shane > gnulib-hg
annotate tests/test-strverscmp.c @ 17544:6d4e36653a40
obstack: pacify HP C
* lib/obstack.h (obstack_free) [!__GNUC__]: Rewrite to avoid
warning "conversion from pointer to smaller integer" from HP
C-ANSI-C - cc version B9007AA/B3910B A.06.26. It's safe to assume
C89 or later nowadays, so cast to void instead of int. Privately
reported by H.Merijn Brand. Also, change header to match glibc's,
to make checking against glibc easier.
author | Paul Eggert <eggert@cs.ucla.edu> |
---|---|
date | Thu, 31 Oct 2013 09:44:44 -0700 |
parents | e542fd46ad6f |
children | 344018b6e5d7 |
rev | line source |
---|---|
10344 | 1 /* Test of strverscmp() function. |
17249
e542fd46ad6f
maint: update all copyright year number ranges
Eric Blake <eblake@redhat.com>
parents:
16366
diff
changeset
|
2 Copyright (C) 2008-2013 Free Software Foundation, Inc. |
10344 | 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 | |
16366
bb182ee4a09d
maint: replace FSF snail-mail addresses with URLs
Paul Eggert <eggert@cs.ucla.edu>
parents:
16201
diff
changeset
|
15 along with this program; if not, see <http://www.gnu.org/licenses/>. */ |
10344 | 16 |
17 /* Written by Eric Blake <ebb9@byu.net>, 2008. */ | |
18 | |
19 #include <config.h> | |
20 | |
10345
8d80c477e0ad
strverscmp: migrate from "strverscmp.h" to <string.h>
Eric Blake <ebb9@byu.net>
parents:
10344
diff
changeset
|
21 #include <string.h> |
10344 | 22 |
12489 | 23 #include "signature.h" |
24 SIGNATURE_CHECK (strverscmp, int, (const char *, const char *)); | |
25 | |
12496
a48d3d749ca5
Refactor common macros used in tests.
Bruno Haible <bruno@clisp.org>
parents:
12489
diff
changeset
|
26 #include "macros.h" |
10344 | 27 |
28 int | |
12197
e45d9bb2233e
tests: avoid several compiler warnings
Eric Blake <ebb9@byu.net>
parents:
10345
diff
changeset
|
29 main (void) |
10344 | 30 { |
31 ASSERT (strverscmp ("", "") == 0); | |
32 ASSERT (strverscmp ("a", "a") == 0); | |
33 ASSERT (strverscmp ("a", "b") < 0); | |
34 ASSERT (strverscmp ("b", "a") > 0); | |
35 ASSERT (strverscmp ("000", "00") < 0); | |
36 ASSERT (strverscmp ("00", "000") > 0); | |
37 ASSERT (strverscmp ("a0", "a") > 0); | |
38 ASSERT (strverscmp ("00", "01") < 0); | |
39 ASSERT (strverscmp ("01", "010") < 0); | |
40 ASSERT (strverscmp ("010", "09") < 0); | |
41 ASSERT (strverscmp ("09", "0") < 0); | |
42 ASSERT (strverscmp ("9", "10") < 0); | |
43 ASSERT (strverscmp ("0a", "0") > 0); | |
44 return 0; | |
45 } |