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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10344
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
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
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
3
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
4 This program is free software; you can redistribute it and/or modify
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
5 it under the terms of the GNU General Public License as published by
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
6 the Free Software Foundation; either version 3, or (at your option)
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
7 any later version.
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
8
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
9 This program is distributed in the hope that it will be useful,
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
12 GNU General Public License for more details.
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
13
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
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
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
16
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
17 /* Written by Eric Blake <ebb9@byu.net>, 2008. */
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
18
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
19 #include <config.h>
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
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
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
22
12489
33ab12a7cea2 tests: add signature checks
Eric Blake <ebb9@byu.net>
parents: 12421
diff changeset
23 #include "signature.h"
33ab12a7cea2 tests: add signature checks
Eric Blake <ebb9@byu.net>
parents: 12421
diff changeset
24 SIGNATURE_CHECK (strverscmp, int, (const char *, const char *));
33ab12a7cea2 tests: add signature checks
Eric Blake <ebb9@byu.net>
parents: 12421
diff changeset
25
12496
a48d3d749ca5 Refactor common macros used in tests.
Bruno Haible <bruno@clisp.org>
parents: 12489
diff changeset
26 #include "macros.h"
10344
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
27
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
28 int
12197
e45d9bb2233e tests: avoid several compiler warnings
Eric Blake <ebb9@byu.net>
parents: 10345
diff changeset
29 main (void)
10344
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
30 {
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
31 ASSERT (strverscmp ("", "") == 0);
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
32 ASSERT (strverscmp ("a", "a") == 0);
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
33 ASSERT (strverscmp ("a", "b") < 0);
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
34 ASSERT (strverscmp ("b", "a") > 0);
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
35 ASSERT (strverscmp ("000", "00") < 0);
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
36 ASSERT (strverscmp ("00", "000") > 0);
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
37 ASSERT (strverscmp ("a0", "a") > 0);
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
38 ASSERT (strverscmp ("00", "01") < 0);
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
39 ASSERT (strverscmp ("01", "010") < 0);
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
40 ASSERT (strverscmp ("010", "09") < 0);
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
41 ASSERT (strverscmp ("09", "0") < 0);
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
42 ASSERT (strverscmp ("9", "10") < 0);
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
43 ASSERT (strverscmp ("0a", "0") > 0);
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
44 return 0;
a5fb0200cceb strverscmp: add unit test
Eric Blake <ebb9@byu.net>
parents:
diff changeset
45 }