[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnunet] branch master updated: -theses are not namestore tests, but GNS
From: |
gnunet |
Subject: |
[gnunet] branch master updated: -theses are not namestore tests, but GNS tests |
Date: |
Tue, 04 Oct 2022 14:24:33 +0200 |
This is an automated email from the git hooks/post-receive script.
martin-schanzenbach pushed a commit to branch master
in repository gnunet.
The following commit(s) were added to refs/heads/master by this push:
new 4dec73721 -theses are not namestore tests, but GNS tests
4dec73721 is described below
commit 4dec7372157611c36598b610857fb4e546c21a63
Author: Martin Schanzenbach <schanzen@gnunet.org>
AuthorDate: Tue Oct 4 21:24:26 2022 +0900
-theses are not namestore tests, but GNS tests
---
src/namestore/Makefile.am | 43 ---
src/namestore/test_namestore_api_lookup_shadow.c | 288 ----------------
.../test_namestore_api_lookup_shadow_filter.c | 371 ---------------------
3 files changed, 702 deletions(-)
diff --git a/src/namestore/Makefile.am b/src/namestore/Makefile.am
index bfe4c6e22..d29d5b6d2 100644
--- a/src/namestore/Makefile.am
+++ b/src/namestore/Makefile.am
@@ -27,8 +27,6 @@ SQLITE_TESTS = test_plugin_namestore_sqlite \
test_namestore_api_monitoring_sqlite \
test_namestore_api_lookup_public_sqlite \
test_namestore_api_lookup_private_sqlite \
- test_namestore_api_lookup_shadow_sqlite \
- test_namestore_api_lookup_shadow_filter_sqlite \
test_namestore_api_remove_not_existing_record_sqlite \
test_namestore_api_zone_iteration_nick_sqlite \
test_namestore_api_zone_iteration_specific_zone_sqlite \
@@ -53,8 +51,6 @@ POSTGRES_TESTS = test_plugin_namestore_postgres \
test_namestore_api_monitoring_postgres \
test_namestore_api_lookup_public_postgres \
test_namestore_api_lookup_private_postgres \
- test_namestore_api_lookup_shadow_postgres \
- test_namestore_api_lookup_shadow_filter_postgres \
test_namestore_api_remove_not_existing_record_postgres \
test_namestore_api_zone_iteration_nick_postgres \
test_namestore_api_zone_iteration_specific_zone_postgres \
@@ -313,45 +309,6 @@ test_namestore_api_lookup_private_postgres_LDADD = \
$(top_builddir)/src/namecache/libgnunetnamecache.la \
libgnunetnamestore.la
-test_namestore_api_lookup_shadow_sqlite_SOURCES = \
- test_namestore_api_lookup_shadow.c
-test_namestore_api_lookup_shadow_sqlite_LDADD = \
- $(top_builddir)/src/testing/libgnunettesting.la \
- $(top_builddir)/src/util/libgnunetutil.la \
- $(top_builddir)/src/identity/libgnunetidentity.la \
- $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
- $(top_builddir)/src/namecache/libgnunetnamecache.la \
- libgnunetnamestore.la
-
-test_namestore_api_lookup_shadow_postgres_SOURCES = \
- test_namestore_api_lookup_shadow.c
-test_namestore_api_lookup_shadow_postgres_LDADD = \
- $(top_builddir)/src/testing/libgnunettesting.la \
- $(top_builddir)/src/util/libgnunetutil.la \
- $(top_builddir)/src/identity/libgnunetidentity.la \
- $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
- $(top_builddir)/src/namecache/libgnunetnamecache.la \
- libgnunetnamestore.la
-
-test_namestore_api_lookup_shadow_filter_sqlite_SOURCES = \
- test_namestore_api_lookup_shadow_filter.c
-test_namestore_api_lookup_shadow_filter_sqlite_LDADD = \
- $(top_builddir)/src/testing/libgnunettesting.la \
- $(top_builddir)/src/identity/libgnunetidentity.la \
- $(top_builddir)/src/util/libgnunetutil.la \
- $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
- $(top_builddir)/src/namecache/libgnunetnamecache.la \
- libgnunetnamestore.la
-test_namestore_api_lookup_shadow_filter_postgres_SOURCES = \
- test_namestore_api_lookup_shadow_filter.c
-test_namestore_api_lookup_shadow_filter_postgres_LDADD = \
- $(top_builddir)/src/testing/libgnunettesting.la \
- $(top_builddir)/src/identity/libgnunetidentity.la \
- $(top_builddir)/src/util/libgnunetutil.la \
- $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
- $(top_builddir)/src/namecache/libgnunetnamecache.la \
- libgnunetnamestore.la
-
test_namestore_api_remove_sqlite_SOURCES = \
test_namestore_api_remove.c
test_namestore_api_remove_sqlite_LDADD = \
diff --git a/src/namestore/test_namestore_api_lookup_shadow.c
b/src/namestore/test_namestore_api_lookup_shadow.c
deleted file mode 100644
index 8f47d1280..000000000
--- a/src/namestore/test_namestore_api_lookup_shadow.c
+++ /dev/null
@@ -1,288 +0,0 @@
-/*
- This file is part of GNUnet.
- Copyright (C) 2012 GNUnet e.V.
-
- GNUnet is free software: you can redistribute it and/or modify it
- under the terms of the GNU Affero General Public License as published
- by the Free Software Foundation, either version 3 of the License,
- 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
- Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-
- SPDX-License-Identifier: AGPL3.0-or-later
- */
-/**
- * @file namestore/test_namestore_api_lookup_shadow.c
- * @brief testcase for namestore_api.c: store a shadow record and perform a
lookup
- * test passes if test returns the record but without the shadow flag since no
- * other valid record is available
- */
-#include "platform.h"
-#include "gnunet_namecache_service.h"
-#include "gnunet_namestore_service.h"
-#include "gnunet_testing_lib.h"
-#include "gnunet_dnsparser_lib.h"
-
-#define TEST_RECORD_TYPE GNUNET_DNSPARSER_TYPE_TXT
-
-#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 struct GNUNET_NAMECACHE_Handle *nch;
-
-static struct GNUNET_SCHEDULER_Task *endbadly_task;
-
-static struct GNUNET_IDENTITY_PrivateKey privkey;
-
-static struct GNUNET_IDENTITY_PublicKey pubkey;
-
-static int res;
-
-static struct GNUNET_NAMESTORE_QueueEntry *nsqe;
-
-static struct GNUNET_NAMECACHE_QueueEntry *ncqe;
-
-
-static void
-cleanup ()
-{
- if (NULL != nsh)
- {
- GNUNET_NAMESTORE_disconnect (nsh);
- nsh = NULL;
- }
- if (NULL != nch)
- {
- GNUNET_NAMECACHE_disconnect (nch);
- nch = NULL;
- }
- GNUNET_SCHEDULER_shutdown ();
-}
-
-
-/**
- * Re-establish the connection to the service.
- *
- * @param cls handle to use to re-connect.
- */
-static void
-endbadly (void *cls)
-{
- if (NULL != nsqe)
- {
- GNUNET_NAMESTORE_cancel (nsqe);
- nsqe = NULL;
- }
- if (NULL != ncqe)
- {
- GNUNET_NAMECACHE_cancel (ncqe);
- ncqe = NULL;
- }
- cleanup ();
- res = 1;
-}
-
-
-static void
-end (void *cls)
-{
- cleanup ();
- res = 0;
-}
-
-
-static void
-rd_decrypt_cb (void *cls,
- unsigned int rd_count,
- const struct GNUNET_GNSRECORD_Data *rd)
-{
- char rd_cmp_data[TEST_RECORD_DATALEN];
-
- if (1 != rd_count)
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
- if (NULL == rd)
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
- memset (rd_cmp_data, 'a', TEST_RECORD_DATALEN);
-
- if (TEST_RECORD_TYPE != rd[0].record_type)
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
- if (TEST_RECORD_DATALEN != rd[0].data_size)
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
- if (0 != memcmp (&rd_cmp_data, rd[0].data, TEST_RECORD_DATALEN))
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
- if (0 != (GNUNET_GNSRECORD_RF_SHADOW_RECORD & rd[0].flags))
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
-
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Block was decrypted successfully \n");
-
- GNUNET_SCHEDULER_add_now (&end, NULL);
-}
-
-
-static void
-name_lookup_proc (void *cls,
- const struct GNUNET_GNSRECORD_Block *block)
-{
- const char *name = cls;
-
- ncqe = NULL;
- GNUNET_assert (NULL != cls);
-
- if (endbadly_task != NULL)
- {
- GNUNET_SCHEDULER_cancel (endbadly_task);
- endbadly_task = NULL;
- }
-
- if (NULL == block)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- _ ("Namestore returned no block\n"));
- if (endbadly_task != NULL)
- GNUNET_SCHEDULER_cancel (endbadly_task);
- endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- return;
- }
-
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Namestore returned block, decrypting \n");
- GNUNET_assert (GNUNET_OK == GNUNET_GNSRECORD_block_decrypt (block,
- &pubkey, name,
- &rd_decrypt_cb,
- (void *) name));
-}
-
-
-static void
-put_cont (void *cls, int32_t success, const char *emsg)
-{
- const char *name = cls;
- struct GNUNET_HashCode derived_hash;
- struct GNUNET_IDENTITY_PublicKey pubkey;
-
- nsqe = NULL;
- GNUNET_assert (NULL != cls);
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Name store added record for `%s': %s\n",
- name,
- (success == GNUNET_OK) ? "SUCCESS" : "FAIL");
-
- /* Create derived hash */
- GNUNET_IDENTITY_key_get_public (&privkey,
- &pubkey);
- GNUNET_GNSRECORD_query_from_public_key (&pubkey,
- name,
- &derived_hash);
-
- ncqe = GNUNET_NAMECACHE_lookup_block (nch,
- &derived_hash,
- &name_lookup_proc, (void *) name);
-}
-
-
-static void
-run (void *cls,
- const struct GNUNET_CONFIGURATION_Handle *cfg,
- struct GNUNET_TESTING_Peer *peer)
-{
- struct GNUNET_GNSRECORD_Data rd;
- const char *name = "dummy";
-
- endbadly_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT,
- &endbadly,
- NULL);
- privkey.type = htonl (GNUNET_GNSRECORD_TYPE_PKEY);
- GNUNET_CRYPTO_ecdsa_key_create (&privkey.ecdsa_key);
- GNUNET_IDENTITY_key_get_public (&privkey,
- &pubkey);
- rd.expiration_time = GNUNET_TIME_absolute_get ().abs_value_us + 1000000000;
- rd.record_type = TEST_RECORD_TYPE;
- rd.data_size = TEST_RECORD_DATALEN;
- rd.data = GNUNET_malloc (TEST_RECORD_DATALEN);
- rd.flags = GNUNET_GNSRECORD_RF_SHADOW_RECORD;
- memset ((char *) rd.data, 'a', TEST_RECORD_DATALEN);
-
- nsh = GNUNET_NAMESTORE_connect (cfg);
- nch = GNUNET_NAMECACHE_connect (cfg);
- GNUNET_break (NULL != nsh);
- GNUNET_break (NULL != nch);
- nsqe = GNUNET_NAMESTORE_records_store (nsh,
- &privkey,
- name,
- 1,
- &rd,
- &put_cont,
- (void *) name);
- if (NULL == nsqe)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- _ ("Namestore cannot store no block\n"));
- }
- GNUNET_free_nz ((void *) rd.data);
-}
-
-
-#include "test_common.c"
-
-
-int
-main (int argc, char *argv[])
-{
- const char *plugin_name;
- char *cfg_name;
-
- SETUP_CFG (plugin_name, cfg_name);
- res = 1;
- if (0 !=
- GNUNET_TESTING_peer_run ("test-namestore-api-lookup-shadow",
- cfg_name,
- &run,
- NULL))
- {
- res = 1;
- }
- GNUNET_DISK_purge_cfg_dir (cfg_name,
- "GNUNET_TEST_HOME");
- GNUNET_free (cfg_name);
- return res;
-}
-
-
-/* end of test_namestore_api_lookup_shadow.c */
diff --git a/src/namestore/test_namestore_api_lookup_shadow_filter.c
b/src/namestore/test_namestore_api_lookup_shadow_filter.c
deleted file mode 100644
index 0bcd130f9..000000000
--- a/src/namestore/test_namestore_api_lookup_shadow_filter.c
+++ /dev/null
@@ -1,371 +0,0 @@
-/*
- This file is part of GNUnet.
- Copyright (C) 2012 GNUnet e.V.
-
- GNUnet is free software: you can redistribute it and/or modify it
- under the terms of the GNU Affero General Public License as published
- by the Free Software Foundation, either version 3 of the License,
- 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
- Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-
- SPDX-License-Identifier: AGPL3.0-or-later
- */
-/**
- * @file namestore/test_namestore_api_lookup_shadow_filter.c
- * @brief testcase for namestore_api.c: store a record with short expiration
- * and a shadow record, perform lookup:
- * - when active record is valid, expect only active record
- * - when active record is expired, expect shadow record only
- */
-#include "platform.h"
-#include "gnunet_namecache_service.h"
-#include "gnunet_namestore_service.h"
-#include "gnunet_testing_lib.h"
-#include "gnunet_dnsparser_lib.h"
-
-#define TEST_RECORD_TYPE GNUNET_DNSPARSER_TYPE_TXT
-
-#define TEST_NAME "gnunet"
-#define TEST_RECORD_DATALEN 123
-#define TEST_RECORD_DATA 'a'
-#define TEST_SHADOW_RECORD_DATA 'b'
-
-#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 100)
-#define EXPIRATION GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 5)
-
-static struct GNUNET_NAMESTORE_Handle *nsh;
-
-static struct GNUNET_NAMECACHE_Handle *nch;
-
-static struct GNUNET_SCHEDULER_Task *endbadly_task;
-
-static struct GNUNET_SCHEDULER_Task *delayed_lookup_task;
-
-static struct GNUNET_IDENTITY_PrivateKey privkey;
-
-static struct GNUNET_IDENTITY_PublicKey pubkey;
-
-static int res;
-
-static struct GNUNET_NAMESTORE_QueueEntry *nsqe;
-
-static struct GNUNET_NAMECACHE_QueueEntry *ncqe;
-
-static struct GNUNET_NAMECACHE_QueueEntry *ncqe_shadow;
-
-static struct GNUNET_GNSRECORD_Data records[2];
-
-static struct GNUNET_TIME_Absolute record_expiration;
-
-static struct GNUNET_HashCode derived_hash;
-
-static struct GNUNET_IDENTITY_PublicKey pubkey;
-
-
-static void
-cleanup ()
-{
- if (NULL != nsh)
- {
- GNUNET_NAMESTORE_disconnect (nsh);
- nsh = NULL;
- }
- if (NULL != nch)
- {
- GNUNET_NAMECACHE_disconnect (nch);
- nch = NULL;
- }
- GNUNET_SCHEDULER_shutdown ();
-}
-
-
-/**
- * Re-establish the connection to the service.
- *
- * @param cls handle to use to re-connect.
- */
-static void
-endbadly (void *cls)
-{
- if (NULL != delayed_lookup_task)
- {
- GNUNET_SCHEDULER_cancel (delayed_lookup_task);
- delayed_lookup_task = NULL;
- }
- if (NULL != nsqe)
- {
- GNUNET_NAMESTORE_cancel (nsqe);
- nsqe = NULL;
- }
- if (NULL != ncqe)
- {
- GNUNET_NAMECACHE_cancel (ncqe);
- ncqe = NULL;
- }
- cleanup ();
- res = 1;
-}
-
-
-static void
-end (void *cls)
-{
- cleanup ();
- res = 0;
-}
-
-
-static void
-rd_decrypt_cb (void *cls,
- unsigned int rd_count,
- const struct GNUNET_GNSRECORD_Data *rd)
-{
- struct GNUNET_GNSRECORD_Data *expected_rd = cls;
- char rd_cmp_data[TEST_RECORD_DATALEN];
-
- if (1 != rd_count)
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
- if (NULL == rd)
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
- if (expected_rd == &records[0])
- {
- /* Expecting active record */
- memset (rd_cmp_data, TEST_RECORD_DATA, TEST_RECORD_DATALEN);
- if (TEST_RECORD_TYPE != rd[0].record_type)
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
- if (TEST_RECORD_DATALEN != rd[0].data_size)
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
- if (0 != memcmp (&rd_cmp_data, rd[0].data, TEST_RECORD_DATALEN))
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
- if (0 != (GNUNET_GNSRECORD_RF_SHADOW_RECORD & rd[0].flags))
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
- GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "Block was decrypted successfully with active record\n");
- }
- if (expected_rd == &records[1])
- {
- /* Expecting shadow record but without shadow flag*/
- memset (rd_cmp_data, TEST_SHADOW_RECORD_DATA, TEST_RECORD_DATALEN);
- if (TEST_RECORD_TYPE != rd[0].record_type)
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
- if (TEST_RECORD_DATALEN != rd[0].data_size)
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
- if (0 != memcmp (&rd_cmp_data, rd[0].data, TEST_RECORD_DATALEN))
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
- if (0 != (GNUNET_GNSRECORD_RF_SHADOW_RECORD & rd[0].flags))
- {
- GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- GNUNET_break (0);
- return;
- }
- GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "Block was decrypted successfully with former shadow record
\n");
- GNUNET_SCHEDULER_add_now (&end, NULL);
- }
-}
-
-
-static void
-name_lookup_active_proc (void *cls,
- const struct GNUNET_GNSRECORD_Block *block)
-{
- struct GNUNET_GNSRECORD_Data *expected_rd = cls;
-
- GNUNET_assert (NULL != expected_rd);
-
- ncqe = NULL;
- ncqe_shadow = NULL;
- if (endbadly_task != NULL)
- {
- GNUNET_SCHEDULER_cancel (endbadly_task);
- endbadly_task = NULL;
- }
-
- if (NULL == block)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- _ ("Namestore returned no block\n"));
- if (endbadly_task != NULL)
- GNUNET_SCHEDULER_cancel (endbadly_task);
- endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL);
- return;
- }
-
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Namestore returned block, decrypting \n");
- GNUNET_assert (GNUNET_OK == GNUNET_GNSRECORD_block_decrypt (block,
- &pubkey,
- TEST_NAME,
- &rd_decrypt_cb,
- expected_rd));
-}
-
-
-static void
-name_lookup_shadow (void *cls)
-{
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Performing lookup for shadow record \n");
- delayed_lookup_task = NULL;
- ncqe_shadow = GNUNET_NAMECACHE_lookup_block (nch, &derived_hash,
- &name_lookup_active_proc,
- &records[1]);
-}
-
-
-static void
-put_cont (void *cls, int32_t success, const char *emsg)
-{
- nsqe = NULL;
-
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Name store added record for `%s': %s\n",
- TEST_NAME,
- (success == GNUNET_OK) ? "SUCCESS" : "FAIL");
-
- /* Create derived hash */
- GNUNET_IDENTITY_key_get_public (&privkey,
- &pubkey);
- GNUNET_GNSRECORD_query_from_public_key (&pubkey, TEST_NAME, &derived_hash);
-
- if (0 == GNUNET_TIME_absolute_get_remaining (record_expiration).rel_value_us)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- "Test to too long to store records, cannot run test!\n");
- GNUNET_SCHEDULER_add_now (&end, NULL);
- return;
- }
- /* Lookup active record now */
- GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "Performing lookup for active record \n");
- ncqe = GNUNET_NAMECACHE_lookup_block (nch, &derived_hash,
- &name_lookup_active_proc, &records[0]);
-
- delayed_lookup_task = GNUNET_SCHEDULER_add_delayed (
- GNUNET_TIME_relative_multiply (EXPIRATION, 2), &name_lookup_shadow, NULL);
-}
-
-
-static void
-run (void *cls,
- const struct GNUNET_CONFIGURATION_Handle *cfg,
- struct GNUNET_TESTING_Peer *peer)
-{
- endbadly_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT,
- &endbadly,
- NULL);
- privkey.type = htonl (GNUNET_GNSRECORD_TYPE_PKEY);
- GNUNET_CRYPTO_ecdsa_key_create (&privkey.ecdsa_key);
- GNUNET_IDENTITY_key_get_public (&privkey,
- &pubkey);
-
- record_expiration = GNUNET_TIME_absolute_add (GNUNET_TIME_absolute_get (),
- EXPIRATION);
- records[0].expiration_time = record_expiration.abs_value_us;
- records[0].record_type = TEST_RECORD_TYPE;
- records[0].data_size = TEST_RECORD_DATALEN;
- records[0].data = GNUNET_malloc (TEST_RECORD_DATALEN);
- records[0].flags = GNUNET_GNSRECORD_RF_NONE;
- memset ((char *) records[0].data, TEST_RECORD_DATA, TEST_RECORD_DATALEN);
-
- records[1].expiration_time = GNUNET_TIME_absolute_get ().abs_value_us
- + 1000000000;
- records[1].record_type = TEST_RECORD_TYPE;
- records[1].data_size = TEST_RECORD_DATALEN;
- records[1].data = GNUNET_malloc (TEST_RECORD_DATALEN);
- records[1].flags = GNUNET_GNSRECORD_RF_SHADOW_RECORD;
- memset ((char *) records[1].data, TEST_SHADOW_RECORD_DATA,
- TEST_RECORD_DATALEN);
-
- nsh = GNUNET_NAMESTORE_connect (cfg);
- nch = GNUNET_NAMECACHE_connect (cfg);
- GNUNET_break (NULL != nsh);
- GNUNET_break (NULL != nch);
- nsqe = GNUNET_NAMESTORE_records_store (nsh,
- &privkey,
- TEST_NAME,
- 2,
- records,
- &put_cont,
- NULL);
- if (NULL == nsqe)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- _ ("Namestore cannot store no block\n"));
- }
-
- GNUNET_free_nz ((void *) records[0].data);
- GNUNET_free_nz ((void *) records[1].data);
-}
-
-
-#include "test_common.c"
-
-
-int
-main (int argc, char *argv[])
-{
- const char *plugin_name;
- char *cfg_name;
-
- SETUP_CFG (plugin_name, cfg_name);
- res = 1;
- if (0 !=
- GNUNET_TESTING_peer_run ("test-namestore-api-lookup-shadow-filter",
- cfg_name,
- &run,
- NULL))
- {
- res = 1;
- }
- GNUNET_DISK_purge_cfg_dir (cfg_name,
- "GNUNET_TEST_HOME");
- GNUNET_free (cfg_name);
- return res;
-}
-
-
-/* end of test_namestore_api_lookup_shadow_filter.c */
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnunet] branch master updated: -theses are not namestore tests, but GNS tests,
gnunet <=