aboutsummaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2013-03-22 11:01:09 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2013-03-22 11:01:09 +0000
commitb7c08787d9f35dab292313f112737f2f1a573eca (patch)
tree91ce4f5c3e810efeff3766b70ea19acf77bf261d /src/util
parentbdedd80eefe17fa6d0113799ee010e4f78b78b77 (diff)
downloadgnunet-b7c08787d9f35dab292313f112737f2f1a573eca.tar.gz
gnunet-b7c08787d9f35dab292313f112737f2f1a573eca.zip
failing test
Diffstat (limited to 'src/util')
-rw-r--r--src/util/Makefile.am8
-rw-r--r--src/util/test_strings_to_data.c53
2 files changed, 61 insertions, 0 deletions
diff --git a/src/util/Makefile.am b/src/util/Makefile.am
index 9920fce0b..ef9ec7281 100644
--- a/src/util/Makefile.am
+++ b/src/util/Makefile.am
@@ -245,6 +245,7 @@ check_PROGRAMS = \
245 $(SERVER_CLIENT_UNIX) \ 245 $(SERVER_CLIENT_UNIX) \
246 test_service \ 246 test_service \
247 test_strings \ 247 test_strings \
248 test_strings_to_data \
248 test_time \ 249 test_time \
249 test_speedup \ 250 test_speedup \
250 $(BENCHMARKS) \ 251 $(BENCHMARKS) \
@@ -491,6 +492,13 @@ test_strings_SOURCES = \
491test_strings_LDADD = \ 492test_strings_LDADD = \
492 $(top_builddir)/src/util/libgnunetutil.la 493 $(top_builddir)/src/util/libgnunetutil.la
493 494
495
496test_strings_to_data_SOURCES = \
497 test_strings_to_data.c
498test_strings_to_data_LDADD = \
499 $(top_builddir)/src/util/libgnunetutil.la
500
501
494test_time_SOURCES = \ 502test_time_SOURCES = \
495 test_time.c 503 test_time.c
496test_time_LDADD = \ 504test_time_LDADD = \
diff --git a/src/util/test_strings_to_data.c b/src/util/test_strings_to_data.c
new file mode 100644
index 000000000..e0f02325e
--- /dev/null
+++ b/src/util/test_strings_to_data.c
@@ -0,0 +1,53 @@
1/*
2 This file is part of GNUnet.
3 (C) 2009 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 3, 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., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA.
19*/
20/**
21 * @file util/test_strings_to_data.c
22 * @brief testcase for strings.c
23 */
24#include "platform.h"
25#include "gnunet_common.h"
26#include "gnunet_crypto_lib.h"
27#include "gnunet_strings_lib.h"
28
29
30int
31main (int argc, char *argv[])
32{
33 GNUNET_log_setup ("util", "DEBUG", NULL);
34 char *conv;
35 struct GNUNET_CRYPTO_EccPublicKeyBinaryEncoded src;
36 struct GNUNET_CRYPTO_EccPublicKeyBinaryEncoded dest;
37
38 memset (&src, '\1', sizeof (src));
39 memset (&dest, '\2', sizeof (dest));
40
41
42 conv = GNUNET_CRYPTO_ecc_public_key_to_string (&src);
43 GNUNET_assert (NULL != conv);
44 fprintf (stderr, "Key `%s'\n",conv);
45 //GNUNET_assert (GNUNET_OK == GNUNET_CRYPTO_ecc_public_key_from_string (conv, strlen (conv), &dest));
46 GNUNET_assert (GNUNET_OK == GNUNET_STRINGS_string_to_data (conv, strlen (conv), (unsigned char *) &dest, sizeof (dest)));
47 GNUNET_assert (0 == memcmp (&src, &dest, sizeof (dest)));
48
49 return 0;
50}
51
52
53/* end of test_strings_to_data.c */