Prefer https to http for gnu.org and fsf.org URLs
[platform/upstream/glibc.git] / stdlib / tst-xpg-basename.c
1 /* Copyright (C) 1999-2019 Free Software Foundation, Inc.
2    This file is part of the GNU C Library.
3    Contributed by Andreas Jaeger <aj@suse.de>, 1999.
4
5    The GNU C Library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
9
10    The GNU C Library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14
15    You should have received a copy of the GNU Lesser General Public
16    License along with the GNU C Library; if not, see
17    <https://www.gnu.org/licenses/>.  */
18
19 #include <libgen.h>
20 #include <stdio.h>
21 #include <stdlib.h>
22 #include <string.h>
23
24 static struct
25 {
26   const char *path;
27   const char *file;
28 } tests [] =
29 {
30   { "/dir/file", "file" },
31   { "file", "file"},
32   { "/dir/file///", "file" },
33   { "../file", "file" },
34   { "/", "/" },
35   { NULL, "."},
36   { "", "."}
37 };
38
39
40 static int
41 do_test (void)
42 {
43   size_t i = 0;
44   int errors = 0;
45   char path[1024];
46   char *file;
47
48   for (i = 0; i < sizeof (tests) / sizeof (tests [0]); ++i)
49     {
50       if (tests [i].path == NULL)
51         file = __xpg_basename (NULL);
52       else
53         {
54           strcpy (path, tests [i].path);
55           file = __xpg_basename (path);
56         }
57       if (strcmp (file, tests [i].file))
58         {
59           printf ("Test with `%s' failed: Result is: `%s'.\n",
60                   (tests [i].path == NULL ? "NULL" : tests [i].path), file);
61           errors = 1;
62         }
63     }
64
65   return errors;
66 }
67
68 #define TEST_FUNCTION do_test ()
69 #include "../test-skeleton.c"