From 543886fab7ccbd556060041785558f671fed1010 Mon Sep 17 00:00:00 2001 From: Martin Schanzenbach Date: Fri, 27 Sep 2013 15:01:56 +0000 Subject: [PATCH] -more tests --- src/gns/Makefile.am | 1 + src/gns/test_gns_cname_lookup.c | 449 ---------------------------- src/gns/test_gns_ns_lookup.sh | 47 +++ src/gns/test_gns_simple_lookup.c | 286 ------------------ src/gns/test_gns_simple_mx_lookup.c | 301 ------------------- 5 files changed, 48 insertions(+), 1036 deletions(-) delete mode 100644 src/gns/test_gns_cname_lookup.c create mode 100755 src/gns/test_gns_ns_lookup.sh delete mode 100644 src/gns/test_gns_simple_lookup.c delete mode 100644 src/gns/test_gns_simple_mx_lookup.c diff --git a/src/gns/Makefile.am b/src/gns/Makefile.am index 069f24188..7a3bb5616 100644 --- a/src/gns/Makefile.am +++ b/src/gns/Makefile.am @@ -201,6 +201,7 @@ check_SCRIPTS = \ test_gns_ipv6_lookup.sh\ test_gns_txt_lookup.sh\ test_gns_mx_lookup.sh \ + test_gns_ns_lookup.sh \ test_gns_cname_lookup.sh if ENABLE_TEST_RUN diff --git a/src/gns/test_gns_cname_lookup.c b/src/gns/test_gns_cname_lookup.c deleted file mode 100644 index ee51d4aa5..000000000 --- a/src/gns/test_gns_cname_lookup.c +++ /dev/null @@ -1,449 +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 gns/test_gns_cname_lookup.c - * @brief base testcase for testing a local GNS record lookup - * @author Martin Schanzenbach - */ -#include "platform.h" -#include "gnunet_testing_lib.h" -#include "gnunet_core_service.h" -#include "block_dns.h" -#include "gnunet_signatures.h" -#include "gnunet_namestore_service.h" -#include "gnunet_dnsparser_lib.h" -#include "gnunet_gns_service.h" - - -/** - * Timeout for entire testcase - */ -#define TIMEOUT GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 20) - -/* test records to resolve */ -#define TEST_DOMAIN_PLUS "www.gnu" -#define TEST_DOMAIN_ZKEY "www2.gnu" -#define TEST_DOMAIN_DNS "www3.gnu" -#define TEST_IP_PLUS "127.0.0.1" -#define TEST_IP_ZKEY "127.0.0.2" -#define TEST_IP_DNS "131.159.74.67" -#define TEST_RECORD_CNAME_SERVER "server.gnu" -#define TEST_RECORD_CNAME_PLUS "server.+" -#define TEST_RECORD_CNAME_ZKEY "www.J7POEUT41A8PBFS7KVVDRF88GBOU4HK8PSU5QKVLVE3R9T91E99G.zkey" -#define TEST_RECORD_CNAME_DNS "gnunet.org" -#define TEST_RECORD_NAME_SERVER "server" -#define TEST_RECORD_NAME_PLUS "www" -#define TEST_RECORD_NAME_ZKEY "www2" -#define TEST_RECORD_NAME_DNS "www3" - -#define KEYFILE_BOB "zonefiles/J7POEUT41A8PBFS7KVVDRF88GBOU4HK8PSU5QKVLVE3R9T91E99G.zkey" - - -/* Task handle to use to schedule test failure */ -static GNUNET_SCHEDULER_TaskIdentifier die_task; - -/* Global return value (0 for success, anything else for failure) */ -static int ok; - -static struct GNUNET_NAMESTORE_Handle *namestore_handle; - -static struct GNUNET_GNS_Handle *gns_handle; - -static const struct GNUNET_CONFIGURATION_Handle *cfg; - - -/** - * Check if the get_handle is being used, if so stop the request. Either - * way, schedule the end_badly_cont function which actually shuts down the - * test. - */ -static void -end_badly (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) -{ - die_task = GNUNET_SCHEDULER_NO_TASK; - if (NULL != gns_handle) - { - GNUNET_GNS_disconnect (gns_handle); - gns_handle = NULL; - } - if (NULL != namestore_handle) - { - GNUNET_NAMESTORE_disconnect (namestore_handle); - namestore_handle = NULL; - } - GNUNET_break (0); - GNUNET_SCHEDULER_shutdown (); - ok = 1; -} - - -static void -shutdown_task (void *cls, - const struct GNUNET_SCHEDULER_TaskContext *tc) -{ - GNUNET_GNS_disconnect (gns_handle); - gns_handle = NULL; - GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Shutting down peer!\n"); - GNUNET_SCHEDULER_shutdown (); -} - - -static void -on_lookup_result_cname (void *cls, - uint32_t rd_count, - const struct GNUNET_NAMESTORE_RecordData *rd) -{ - uint32_t i; - - if (GNUNET_SCHEDULER_NO_TASK != die_task) - { - GNUNET_SCHEDULER_cancel (die_task); - die_task = GNUNET_SCHEDULER_NO_TASK; - } - GNUNET_NAMESTORE_disconnect (namestore_handle); - namestore_handle = NULL; - if (rd_count == 0) - { - GNUNET_log (GNUNET_ERROR_TYPE_ERROR, - "Lookup failed, rp_filtering?\n"); - ok = 2; - } - else - { - ok = 1; - GNUNET_log (GNUNET_ERROR_TYPE_INFO, "name: %s\n", (char*)cls); - for (i=0; i