[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r29193 - gnunet/src/namestore
From: |
gnunet |
Subject: |
[GNUnet-SVN] r29193 - gnunet/src/namestore |
Date: |
Wed, 11 Sep 2013 12:34:57 +0200 |
Author: wachs
Date: 2013-09-11 12:34:57 +0200 (Wed, 11 Sep 2013)
New Revision: 29193
Removed:
gnunet/src/namestore/test_namestore_api_lookup.c
gnunet/src/namestore/test_namestore_api_lookup_specific_type.c
Modified:
gnunet/src/namestore/Makefile.am
Log:
removing tests: not required anymore
Modified: gnunet/src/namestore/Makefile.am
===================================================================
--- gnunet/src/namestore/Makefile.am 2013-09-11 10:31:04 UTC (rev 29192)
+++ gnunet/src/namestore/Makefile.am 2013-09-11 10:34:57 UTC (rev 29193)
@@ -49,8 +49,6 @@
test_namestore_api_zone_iteration_stop \
test_namestore_api_monitoring \
test_namestore_api_monitoring_existing
-# test_namestore_api_lookup
-#test_namestore_api_lookup_specific_type
#test_namestore_api_remove_not_existing_record
#test_namestore_api_zone_to_name
endif
@@ -201,21 +199,6 @@
$(top_builddir)/src/util/libgnunetutil.la \
$(top_builddir)/src/namestore/libgnunetnamestore.la
-test_namestore_api_lookup_SOURCES = \
- test_namestore_api_lookup.c
-test_namestore_api_lookup_LDADD = \
- $(top_builddir)/src/testing/libgnunettesting.la \
- $(top_builddir)/src/util/libgnunetutil.la \
- $(top_builddir)/src/namestore/libgnunetnamestore.la
-
-test_namestore_api_lookup_specific_type_SOURCES = \
- test_namestore_api_lookup_specific_type.c
-test_namestore_api_lookup_specific_type_LDADD = \
- $(top_builddir)/src/testing/libgnunettesting.la \
- $(top_builddir)/src/util/libgnunetutil.la \
- $(top_builddir)/src/namestore/libgnunetnamestore.la
-
-
test_namestore_api_remove_SOURCES = \
test_namestore_api_remove.c
test_namestore_api_remove_LDADD = \
Deleted: gnunet/src/namestore/test_namestore_api_lookup.c
===================================================================
--- gnunet/src/namestore/test_namestore_api_lookup.c 2013-09-11 10:31:04 UTC
(rev 29192)
+++ gnunet/src/namestore/test_namestore_api_lookup.c 2013-09-11 10:34:57 UTC
(rev 29193)
@@ -1,274 +0,0 @@
-/*
- This file is part of GNUnet.
- (C) 2012 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, write to the
- Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
-*/
-/**
- * @file namestore/test_namestore_api_lookup.c
- * @brief testcase for namestore_api.c
- */
-#include "platform.h"
-#include "gnunet_common.h"
-#include "gnunet_namestore_service.h"
-#include "gnunet_testing_lib.h"
-#include "namestore.h"
-#include "gnunet_signatures.h"
-
-#define RECORDS 5
-
-#define TEST_RECORD_TYPE 1234
-
-#define TEST_RECORD_DATALEN 123
-
-#define TEST_RECORD_DATA 'a'
-
-#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 100)
-
-
-static struct GNUNET_NAMESTORE_Handle * nsh;
-
-static GNUNET_SCHEDULER_TaskIdentifier endbadly_task;
-
-static struct GNUNET_CRYPTO_EccPrivateKey * privkey;
-
-static struct GNUNET_CRYPTO_EccPublicKey pubkey;
-
-static struct GNUNET_CRYPTO_EccSignature *s_signature;
-
-static struct GNUNET_CRYPTO_ShortHashCode s_zone;
-
-static struct GNUNET_NAMESTORE_RecordData *s_rd;
-
-static struct GNUNET_NAMESTORE_QueueEntry *nsqe;
-
-static char *s_name;
-
-static int res;
-
-
-static void
-cleanup ()
-{
- if (NULL != nsh)
- {
- GNUNET_NAMESTORE_disconnect (nsh);
- nsh = NULL;
- }
- if (NULL != privkey)
- {
- GNUNET_free (privkey);
- privkey = NULL;
- }
- GNUNET_SCHEDULER_shutdown ();
-}
-
-
-/**
- * Re-establish the connection to the service.
- *
- * @param cls handle to use to re-connect.
- * @param tc scheduler context
- */
-static void
-endbadly (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
-{
- cleanup ();
- res = 1;
-}
-
-
-static void
-end (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
-{
- unsigned int c;
-
- for (c = 0; c < RECORDS; c++)
- GNUNET_free_non_null((void *) s_rd[c].data);
- GNUNET_free (s_rd);
- cleanup ();
-}
-
-
-static void
-name_lookup_proc (void *cls,
- const struct GNUNET_CRYPTO_EccPublicKey *zone_key,
- struct GNUNET_TIME_Absolute expire,
- const char *n,
- unsigned int rd_count,
- const struct GNUNET_NAMESTORE_RecordData *rd,
- const struct GNUNET_CRYPTO_EccSignature *signature)
-{
- static int found = GNUNET_NO;
- int c;
-
- if (NULL != n)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Checking returned results\n");
- if (0 != memcmp (zone_key, &pubkey,
- sizeof (struct GNUNET_CRYPTO_EccPublicKey)))
- {
- GNUNET_break (0);
- }
- GNUNET_assert (NULL != signature);
- if (0 != memcmp (signature, s_signature,
- sizeof (struct GNUNET_CRYPTO_EccSignature)))
- {
- GNUNET_break (0);
- }
- if (0 != strcmp (n, s_name))
- {
- GNUNET_break (0);
- }
- if (RECORDS != rd_count)
- {
- GNUNET_break (0);
- }
- for (c = 0; c < RECORDS; c++)
- {
- if (GNUNET_NO == GNUNET_NAMESTORE_records_cmp (&rd[c], &s_rd[c]))
- {
- GNUNET_break (0);
- }
- }
- found = GNUNET_YES;
- res = 0;
- }
- else
- {
- if (GNUNET_YES != found)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- "Failed to lookup records for name `%s'\n", s_name);
- res = 1;
- }
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Lookup done for name %s'\n", s_name);
- }
- if (GNUNET_SCHEDULER_NO_TASK != endbadly_task)
- {
- GNUNET_SCHEDULER_cancel (endbadly_task);
- endbadly_task = GNUNET_SCHEDULER_NO_TASK;
- }
- GNUNET_SCHEDULER_add_now (&end, NULL);
-}
-
-
-static void
-put_cont (void *cls, int32_t success, const char *emsg)
-{
- char * name = cls;
-
- nsqe = NULL;
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Name store added record for `%s': %s\n", name,
- (GNUNET_OK == success) ? "SUCCESS" : "FAIL");
- if (GNUNET_OK == success)
- {
- res = 0;
- GNUNET_NAMESTORE_lookup_record (nsh, &s_zone, name, 0,
- &name_lookup_proc, NULL);
- }
- else
- {
- res = 1;
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- "Failed to put records for name `%s'\n", name);
- GNUNET_SCHEDULER_shutdown ();
- }
-}
-
-
-static struct GNUNET_NAMESTORE_RecordData *
-create_record (unsigned int count)
-{
- unsigned int c;
- struct GNUNET_NAMESTORE_RecordData * rd;
-
- rd = GNUNET_malloc (count * sizeof (struct GNUNET_NAMESTORE_RecordData));
- for (c = 0; c < count; c++)
- {
- rd[c].expiration_time = GNUNET_TIME_relative_to_absolute
(GNUNET_TIME_UNIT_HOURS).abs_value_us;
- rd[c].record_type = TEST_RECORD_TYPE;
- rd[c].data_size = TEST_RECORD_DATALEN;
- rd[c].data = GNUNET_malloc(TEST_RECORD_DATALEN);
- memset ((char *) rd[c].data, TEST_RECORD_DATA, TEST_RECORD_DATALEN);
- }
- return rd;
-}
-
-
-static void
-run (void *cls,
- const struct GNUNET_CONFIGURATION_Handle *cfg,
- struct GNUNET_TESTING_Peer *peer)
-{
- size_t rd_ser_len;
- struct GNUNET_TIME_Absolute et;
-
- endbadly_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT,
- &endbadly, NULL);
-
- /* load privat key from file not included in zonekey dir */
- privkey = GNUNET_CRYPTO_ecc_key_create_from_file ("test_hostkey");
- GNUNET_assert (NULL != privkey);
- /* get public key */
- GNUNET_CRYPTO_ecc_key_get_public(privkey, &pubkey);
-
- /* create record */
- s_name = GNUNET_NAMESTORE_normalize_string ("DUMMY.dummy.gnunet");
- s_rd = create_record (RECORDS);
-
- rd_ser_len = GNUNET_NAMESTORE_records_get_size(RECORDS, s_rd);
- {
- char rd_ser[rd_ser_len];
- GNUNET_NAMESTORE_records_serialize(RECORDS, s_rd, rd_ser_len, rd_ser);
-
- /* sign */
- et.abs_value_us = s_rd[0].expiration_time;
- s_signature = GNUNET_NAMESTORE_create_signature (privkey, et, s_name,
- s_rd, RECORDS);
-
- /* create random zone hash */
- GNUNET_CRYPTO_short_hash (&pubkey,
- sizeof (struct GNUNET_CRYPTO_EccPublicKey),
- &s_zone);
- nsh = GNUNET_NAMESTORE_connect (cfg);
- GNUNET_break (NULL != nsh);
- nsqe = GNUNET_NAMESTORE_record_put (nsh, &pubkey, s_name,
- GNUNET_TIME_UNIT_FOREVER_ABS,
- RECORDS, s_rd, s_signature,
- &put_cont, s_name);
- }
-}
-
-
-int
-main (int argc, char *argv[])
-{
- res = 1;
- if (0 !=
- GNUNET_TESTING_service_run ("test-namestore-api-lookup",
- "namestore",
- "test_namestore_api.conf",
- &run,
- NULL))
- return 1;
- GNUNET_free_non_null (s_signature);
- return res;
-}
-
-
-/* end of test_namestore_api_lookup.c */
Deleted: gnunet/src/namestore/test_namestore_api_lookup_specific_type.c
===================================================================
--- gnunet/src/namestore/test_namestore_api_lookup_specific_type.c
2013-09-11 10:31:04 UTC (rev 29192)
+++ gnunet/src/namestore/test_namestore_api_lookup_specific_type.c
2013-09-11 10:34:57 UTC (rev 29193)
@@ -1,330 +0,0 @@
-/*
- This file is part of GNUnet.
- (C) 2009 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, write to the
- Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
-*/
-/**
- * @file namestore/test_namestore_api_lookup_sepecific_type.c
- * @brief testcase for namestore_api.c
- */
-#include "platform.h"
-#include "gnunet_common.h"
-#include "gnunet_namestore_service.h"
-#include "gnunet_testing_lib.h"
-#include "namestore.h"
-#include "gnunet_signatures.h"
-
-
-#define RECORDS 5
-
-#define TEST_RECORD_TYPE 1234
-
-#define TEST_RECORD_DATALEN 123
-
-#define TEST_RECORD_DATA 'a'
-
-#define TEST_RECORD_LOOKUP_TYPE_NOT_EXISTING 11111
-
-#define TEST_RECORD_LOOKUP_TYPE_EXISTING 22222
-
-#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 100)
-
-
-static struct GNUNET_NAMESTORE_Handle * nsh;
-
-static GNUNET_SCHEDULER_TaskIdentifier endbadly_task;
-
-static struct GNUNET_CRYPTO_EccPrivateKey * privkey;
-
-static struct GNUNET_CRYPTO_EccPublicKey pubkey;
-
-static struct GNUNET_CRYPTO_EccSignature *s_signature;
-
-static struct GNUNET_CRYPTO_ShortHashCode s_zone;
-
-static struct GNUNET_NAMESTORE_RecordData *s_rd;
-
-static char *s_name;
-
-static int res;
-
-
-/**
- * Re-establish the connection to the service.
- *
- * @param cls handle to use to re-connect.
- * @param tc scheduler context
- */
-static void
-endbadly (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
-{
- if (nsh != NULL)
- GNUNET_NAMESTORE_disconnect (nsh);
- nsh = NULL;
- if (privkey != NULL)
- GNUNET_free (privkey);
- privkey = NULL;
- GNUNET_free_non_null (s_name);
- res = 1;
-}
-
-
-static void
-end (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
-{
- int c;
-
- if (endbadly_task != GNUNET_SCHEDULER_NO_TASK)
- {
- GNUNET_SCHEDULER_cancel (endbadly_task);
- endbadly_task = GNUNET_SCHEDULER_NO_TASK;
- }
- for (c = 0; c < RECORDS; c++)
- {
- GNUNET_free_non_null((void *) s_rd[c].data);
- }
- GNUNET_free (s_rd);
- GNUNET_free_non_null (s_name);
- if (privkey != NULL)
- GNUNET_free (privkey);
- privkey = NULL;
- if (nsh != NULL)
- GNUNET_NAMESTORE_disconnect (nsh);
- nsh = NULL;
-}
-
-
-static void
-name_lookup_existing_record_type (void *cls,
- const struct GNUNET_CRYPTO_EccPublicKey
*zone_key,
- struct GNUNET_TIME_Absolute expire,
- const char *n,
- unsigned int rd_count,
- const struct GNUNET_NAMESTORE_RecordData *rd,
- const struct GNUNET_CRYPTO_EccSignature
*signature)
-{
- int failed = GNUNET_NO;
-
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Namestore returned %u records\n",
rd_count);
-
- if ((NULL == n) || (0 != memcmp(zone_key, &pubkey, sizeof (struct
GNUNET_CRYPTO_EccPublicKey))))
- {
- GNUNET_break(0);
- failed = GNUNET_YES;
- }
- if ((NULL == n) || (0 != strcmp(n, s_name)))
- {
- GNUNET_break(0);
- failed = GNUNET_YES;
- }
- if (1 != rd_count)
- {
- GNUNET_break(0);
- failed = GNUNET_YES;
- }
- if (NULL == rd)
- {
- GNUNET_break(0);
- failed = GNUNET_YES;
- }
- if (failed == GNUNET_YES)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Namestore returned invalid
response\n");
- res = 1;
- }
- else
- {
- res = 0;
- }
- GNUNET_SCHEDULER_add_now(&end, NULL);
-}
-
-
-static void
-name_lookup_non_existing_record_type (void *cls,
- const struct GNUNET_CRYPTO_EccPublicKey
*zone_key,
- struct GNUNET_TIME_Absolute expire,
- const char *n,
- unsigned int rd_count,
- const struct GNUNET_NAMESTORE_RecordData
*rd,
- const struct GNUNET_CRYPTO_EccSignature
*signature)
-{
- int failed = GNUNET_NO;
- /* We expect zone key != NULL, name != NULL, rd_count 0, rd NULL, signature
NULL */
- if (NULL == zone_key)
- {
- GNUNET_break(0);
- failed = GNUNET_YES;
- }
- if (NULL == n)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Name %s!\n", n);
- GNUNET_break(0);
- failed = GNUNET_YES;
- }
- if (0 != rd_count)
- {
- GNUNET_break(0);
- failed = GNUNET_YES;
- }
- if (NULL != rd)
- {
- GNUNET_break(0);
- failed = GNUNET_YES;
- }
- if (NULL != signature)
- {
- GNUNET_break(0);
- failed = GNUNET_YES;
- }
-
- if ((rd_count == 1) && (rd != NULL))
- {
- if (GNUNET_NO == GNUNET_NAMESTORE_records_cmp(rd, &rd[RECORDS-1]))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Records are not equal!\n");
- failed = GNUNET_YES;
- }
- else
- {
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Records are equal!\n");
- }
- }
-
- if (failed == GNUNET_YES)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Namestore returned invalid
response\n");
- res = 1;
-
- }
- else
- {
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Namestore returned valid response\n");
- GNUNET_NAMESTORE_lookup_record (nsh, &s_zone, s_name,
TEST_RECORD_LOOKUP_TYPE_EXISTING, &name_lookup_existing_record_type, NULL);
- res = 0;
- }
-}
-
-
-static void
-put_cont (void *cls, int32_t success, const char *emsg)
-{
- char * name = cls;
-
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Name store added record for `%s':
%s\n", name, (success == GNUNET_OK) ? "SUCCESS" : "FAIL");
- if (success == GNUNET_OK)
- {
- res = 0;
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Looking up non-existing record type
%u for name `%s'\n", TEST_RECORD_LOOKUP_TYPE_NOT_EXISTING, name);
- GNUNET_NAMESTORE_lookup_record (nsh, &s_zone, name,
TEST_RECORD_LOOKUP_TYPE_NOT_EXISTING, &name_lookup_non_existing_record_type,
NULL);
- }
- else
- {
- res = 1;
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to put records for name
`%s'\n", name);
- GNUNET_SCHEDULER_add_now(&end, NULL);
- }
-}
-
-
-static struct GNUNET_NAMESTORE_RecordData *
-create_record (unsigned int count)
-{
- unsigned int c;
- struct GNUNET_NAMESTORE_RecordData * rd;
-
- rd = GNUNET_malloc (count * sizeof (struct GNUNET_NAMESTORE_RecordData));
- for (c = 0; c < count-1; c++)
- {
- rd[c].expiration_time = GNUNET_TIME_relative_to_absolute
(GNUNET_TIME_UNIT_HOURS).abs_value_us;
- rd[c].record_type = 1;
- rd[c].data_size = TEST_RECORD_DATALEN;
- rd[c].data = GNUNET_malloc(TEST_RECORD_DATALEN);
- memset ((char *) rd[c].data, TEST_RECORD_DATA, TEST_RECORD_DATALEN);
- }
- rd[c].expiration_time = GNUNET_TIME_relative_to_absolute
(GNUNET_TIME_UNIT_HOURS).abs_value_us;
- rd[c].record_type = TEST_RECORD_LOOKUP_TYPE_EXISTING;
- rd[c].data_size = TEST_RECORD_DATALEN;
- rd[c].data = GNUNET_malloc(TEST_RECORD_DATALEN);
- memset ((char *) rd[c].data, TEST_RECORD_DATA, TEST_RECORD_DATALEN);
-
- return rd;
-}
-
-
-static void
-run (void *cls,
- const struct GNUNET_CONFIGURATION_Handle *cfg,
- struct GNUNET_TESTING_Peer *peer)
-{
- size_t rd_ser_len;
- char *hostkey_file;
- struct GNUNET_TIME_Absolute et;
-
- endbadly_task = GNUNET_SCHEDULER_add_delayed(TIMEOUT,endbadly, NULL);
- /* load privat key */
- GNUNET_asprintf(&hostkey_file,"zonefiles%s%s",DIR_SEPARATOR_STR,
- "N0UJMP015AFUNR2BTNM3FKPBLG38913BL8IDMCO2H0A1LIB81960.zkey");
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Using zonekey file `%s' \n",
hostkey_file);
- privkey = GNUNET_CRYPTO_ecc_key_create_from_file(hostkey_file);
- GNUNET_free (hostkey_file);
- GNUNET_assert (privkey != NULL);
- /* get public key */
- GNUNET_CRYPTO_ecc_key_get_public(privkey, &pubkey);
-
- /* create record */
- s_name = GNUNET_NAMESTORE_normalize_string ("DUMMY.dummy.gnunet");
- s_rd = create_record (RECORDS);
-
- rd_ser_len = GNUNET_NAMESTORE_records_get_size(RECORDS, s_rd);
- {
- char rd_ser[rd_ser_len];
- GNUNET_NAMESTORE_records_serialize(RECORDS, s_rd, rd_ser_len, rd_ser);
-
- /* sign */
- et.abs_value_us = s_rd[RECORDS - 1].expiration_time;
- s_signature = GNUNET_NAMESTORE_create_signature(privkey, et, s_name, s_rd,
RECORDS);
-
- /* create random zone hash */
- GNUNET_CRYPTO_short_hash (&pubkey, sizeof (struct
GNUNET_CRYPTO_EccPublicKey), &s_zone);
- nsh = GNUNET_NAMESTORE_connect (cfg);
- GNUNET_break (NULL != nsh);
- GNUNET_break (s_rd != NULL);
- GNUNET_break (s_name != NULL);
- GNUNET_NAMESTORE_record_put (nsh, &pubkey, s_name,
- GNUNET_TIME_UNIT_FOREVER_ABS,
- RECORDS, s_rd, s_signature, put_cont, s_name);
- }
-}
-
-
-int
-main (int argc, char *argv[])
-{
- res = 1;
- if (0 !=
- GNUNET_TESTING_service_run ("test-namestore-api-lookup-specific-type",
- "namestore",
- "test_namestore_api.conf",
- &run,
- NULL))
- return 1;
- GNUNET_free_non_null (s_signature);
- return res;
-}
-
-/* end of test_namestore_api_lookup_specific_type.c */
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r29193 - gnunet/src/namestore,
gnunet <=