aboutsummaryrefslogtreecommitdiff
path: root/contrib/test_gnunet_prefix.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/test_gnunet_prefix.c')
-rw-r--r--contrib/test_gnunet_prefix.c65
1 files changed, 65 insertions, 0 deletions
diff --git a/contrib/test_gnunet_prefix.c b/contrib/test_gnunet_prefix.c
new file mode 100644
index 000000000..ea8137107
--- /dev/null
+++ b/contrib/test_gnunet_prefix.c
@@ -0,0 +1,65 @@
1/*
2 This file is part of GNUnet
3 (C) 2011 Christian Grothoff (and other contributing authors)
4
5 GNUnet is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published
7 by the Free Software Foundation; either version 2, or (at your
8 option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with GNUnet; see the file COPYING. If not, write to the
17 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 Boston, MA 02110-1301, USA.
19 */
20
21/**
22 * @file contrib/test_gnunet_prefix.c
23 * @brief test if environment variable GNUNET_PREFIX is set so that
24 * we have a chance to run tests
25 * @author Christian Grothoff
26 */
27#include "platform.h"
28
29
30int
31main (int argc,
32 char **argv)
33{
34 const char *basename;
35 const char *dirname;
36
37 basename = getenv ("GNUNET_PREFIX");
38 if (NULL == basename)
39 {
40 fprintf (stderr,
41 _("Environment variable GNUNET_PREFIX not set\n"));
42 fprintf (stderr,
43 _("Testcases will not work!\n"));
44 return 1;
45 }
46 dirname = DIR_SEPARATOR_STR "share" DIR_SEPARATOR_STR "gnunet" DIR_SEPARATOR_STR "defaults.conf";
47 {
48 char tmp[strlen (basename) + strlen (dirname) + 1];
49 sprintf (tmp, "%s%s", basename, dirname);
50 if (0 != access (tmp, R_OK))
51 {
52 fprintf (stderr,
53 _("Failed to access `%s': %s\n"),
54 tmp,
55 STRERROR (errno));
56 fprintf (stderr,
57 _("Check that you did run `make install' and that GNUNET_PREFIX='%s' is the correct prefix.\n"),
58 basename);
59 fprintf (stderr,
60 _("Testcases will not work!\n"));
61 return 2;
62 }
63 }
64 return 0;
65}