gnunet-svn
[Top][All Lists]
Advanced

[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;
+}
+




reply via email to

[Prev in Thread] Current Thread [Next in Thread]