[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r34855 - gnunet/src/util
From: |
gnunet |
Subject: |
[GNUnet-SVN] r34855 - gnunet/src/util |
Date: |
Fri, 9 Jan 2015 18:18:14 +0100 |
Author: grothoff
Date: 2015-01-09 18:18:14 +0100 (Fri, 09 Jan 2015)
New Revision: 34855
Added:
gnunet/src/util/test_crypto_hash_context.c
Modified:
gnunet/src/util/Makefile.am
Log:
moving hash_context testcase over as well
Modified: gnunet/src/util/Makefile.am
===================================================================
--- gnunet/src/util/Makefile.am 2015-01-09 16:27:28 UTC (rev 34854)
+++ gnunet/src/util/Makefile.am 2015-01-09 17:18:14 UTC (rev 34855)
@@ -227,6 +227,7 @@
test_crypto_eddsa \
test_crypto_ecdhe \
test_crypto_hash \
+ test_crypto_hash_context \
test_crypto_hkdf \
test_crypto_paillier \
test_crypto_random \
@@ -390,6 +391,11 @@
test_crypto_hash_LDADD = \
libgnunetutil.la
+test_crypto_hash_context_SOURCES = \
+ test_crypto_hash_context.c
+test_crypto_hash_context_LDADD = \
+ libgnunetutil.la
+
test_crypto_hkdf_SOURCES = \
test_crypto_hkdf.c
test_crypto_hkdf_LDADD = \
Added: gnunet/src/util/test_crypto_hash_context.c
===================================================================
--- gnunet/src/util/test_crypto_hash_context.c (rev 0)
+++ gnunet/src/util/test_crypto_hash_context.c 2015-01-09 17:18:14 UTC (rev
34855)
@@ -0,0 +1,45 @@
+/*
+ This file is part of GNUnet
+ (C) 2014 Christian Grothoff (and other contributing authors)
+
+ GNUnet is free software; you can redistribute it and/or modify it under the
+ terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 3, or (at your option) any later version.
+
+ GNUnet is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along with
+ GNUnet; see the file COPYING. If not, If not, see
<http://www.gnu.org/licenses/>
+*/
+/**
+ * @file util/test_crypto_hash_context.c
+ * @brief test case for incremental hashing
+ * @author Florian Dold
+ */
+#include "platform.h"
+#include "gnunet_util_lib.h"
+
+#define LEN 1234
+
+int main()
+{
+ char data[1234];
+ struct GNUNET_HashCode hc1;
+ struct GNUNET_HashCode hc2;
+ struct GNUNET_HashContext *hctx;
+
+ memset (data, 42, LEN);
+
+ hctx = GNUNET_CRYPTO_hash_context_start ();
+ GNUNET_CRYPTO_hash_context_read (hctx, data, LEN);
+ GNUNET_CRYPTO_hash_context_finish (hctx, &hc1);
+
+ GNUNET_CRYPTO_hash (data, LEN, &hc2);
+
+ if (0 == memcmp (&hc1, &hc2, sizeof (struct GNUNET_HashCode)))
+ return 0;
+ return 1;
+}
+
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r34855 - gnunet/src/util,
gnunet <=