aboutsummaryrefslogtreecommitdiff
path: root/src/gns/test_gns_gns2dns_lookup.sh
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-11-06 20:30:43 +0000
committerChristian Grothoff <christian@grothoff.org>2013-11-06 20:30:43 +0000
commite1a980be5960b543c412cd2db5c6a5266f72a0d6 (patch)
tree21471efa0f7aff27b3c1ef1e8ba103a4f8dcae0d /src/gns/test_gns_gns2dns_lookup.sh
parentcc846ca686a7e2e894801b731630cfa50408b7e2 (diff)
downloadgnunet-e1a980be5960b543c412cd2db5c6a5266f72a0d6.tar.gz
gnunet-e1a980be5960b543c412cd2db5c6a5266f72a0d6.zip
-rename testcase to match record type
Diffstat (limited to 'src/gns/test_gns_gns2dns_lookup.sh')
-rwxr-xr-xsrc/gns/test_gns_gns2dns_lookup.sh80
1 files changed, 80 insertions, 0 deletions
diff --git a/src/gns/test_gns_gns2dns_lookup.sh b/src/gns/test_gns_gns2dns_lookup.sh
new file mode 100755
index 000000000..fe5e2132d
--- /dev/null
+++ b/src/gns/test_gns_gns2dns_lookup.sh
@@ -0,0 +1,80 @@
1#!/bin/bash
2trap "gnunet-arm -e -c test_gns_lookup.conf" SIGINT
3rm -r `gnunet-config -c test_gns_lookup.conf -s PATHS -o GNUNET_HOME -f`
4# IP address of 'uk.gnunet.org'
5TEST_IP_ALT2="81.187.252.184"
6# IP address of 'www.gnunet.org'
7TEST_IP="131.159.74.67"
8# IPv6 address of 'gnunet.org'
9TEST_IP6="2001:4ca0:2001:42:225:90ff:fe6b:d60"
10# permissive DNS resolver we will use for the test
11TEST_IP_GNS2DNS="8.8.8.8"
12
13# main label used during resolution
14TEST_RECORD_NAME="homepage"
15# various names we will use for resolution
16TEST_DOMAIN="www.${TEST_RECORD_NAME}.gnu"
17TEST_DOMAIN_ALT="${TEST_RECORD_NAME}.gnu"
18TEST_DOMAIN_ALT2="uk.${TEST_RECORD_NAME}.gnu"
19
20# helper record for pointing to the DNS resolver
21TEST_RESOLVER_LABEL="resolver"
22# GNS2DNS record value: delegate to DNS domain 'gnunet.org'
23# using the TEST_RESOLVER_LABEL DNS server for resolution
24TEST_RECORD_GNS2DNS="gnunet.org@${TEST_RESOLVER_LABEL}.+"
25
26gnunet-arm -s -c test_gns_lookup.conf
27gnunet-identity -C testego -c test_gns_lookup.conf
28
29# set IP address for DNS resolver for resolving in gnunet.org domain
30gnunet-namestore -p -z testego -a -n $TEST_RESOLVER_LABEL -t A -V $TEST_IP_GNS2DNS -e never -c test_gns_lookup.conf
31# map 'homepage.gnu' to 'gnunet.org' in DNS
32gnunet-namestore -p -z testego -a -n $TEST_RECORD_NAME -t GNS2DNS -V $TEST_RECORD_GNS2DNS -e never -c test_gns_lookup.conf
33
34# lookup 'www.gnunet.org', IPv4
35RES_IP=$(timeout 5 gnunet-gns --raw -z testego -u $TEST_DOMAIN -t A -c test_gns_lookup.conf)
36# lookup 'www.gnunet.org', IPv6
37RES_IP6=$(timeout 5 gnunet-gns --raw -z testego -u $TEST_DOMAIN -t AAAA -c test_gns_lookup.conf)
38# lookup 'gnunet.org', IPv4
39RES_IP_ALT=$(timeout 5 gnunet-gns --raw -z testego -u $TEST_DOMAIN_ALT -t A -c test_gns_lookup.conf)
40# lookup 'uk.gnunet.org', IPv4
41RES_IP_ALT2=$(timeout 5 gnunet-gns --raw -z testego -u $TEST_DOMAIN_ALT2 -t A -c test_gns_lookup.conf)
42
43# clean up
44gnunet-namestore -z testego -d -n $TEST_RESOLVER_LABEL -t A -V $TEST_IP_GNS2DNS -e never -c test_gns_lookup.conf
45gnunet-namestore -z testego -d -n $TEST_RECORD_NAME -t GNS2DNS -V $TEST_RECORD_GNS2DNS -e never -c test_gns_lookup.conf
46gnunet-identity -D testego -c test_gns_lookup.conf
47gnunet-arm -e -c test_gns_lookup.conf
48ret=0
49if [ "$RES_IP" == "$TEST_IP" ]
50then
51 echo "PASS: Resolved $TEST_DOMAIN to $RES_IP."
52else
53 echo "Failed to resolve to proper IP for $TEST_DOMAIN, got $RES_IP, wanted $TEST_IP."
54 ret=1
55fi
56
57if [ "$RES_IP6" == "$TEST_IP6" ]
58then
59 echo "PASS: Resolved $TEST_DOMAIN to $RES_IP6."
60else
61 echo "Failed to resolve to proper IP for $TEST_DOMAIN, got $RES_IP6, wanted $TEST_IP6."
62 ret=1
63fi
64
65if [ "$RES_IP_ALT" == "$TEST_IP" ]
66then
67 echo "PASS: Resolved $TEST_DOMAIN_ALT to $RES_IP_ALT."
68else
69 echo "Failed to resolve to proper IP for $TEST_DOMAIN_ALT, got $RES_IP_ALT, wanted $TEST_IP."
70 ret=1
71fi
72
73if [ "$RES_IP_ALT2" == "$TEST_IP_ALT2" ]
74then
75 echo "PASS: Resolved $TEST_DOMAIN_ALT2 to $RES_IP_ALT2."
76else
77 echo "Failed to resolve to proper IP for $TEST_DOMAIN_ALT2, got $RES_IP_ALT2, wanted $TEST_IP_ALT2."
78 ret=1
79fi
80exit $ret