aboutsummaryrefslogtreecommitdiff
path: root/src/gns/test_gns_cname_lookup.sh
diff options
context:
space:
mode:
authorMartin Schanzenbach <mschanzenbach@posteo.de>2013-09-25 12:12:16 +0000
committerMartin Schanzenbach <mschanzenbach@posteo.de>2013-09-25 12:12:16 +0000
commit8f726e5bef26c07b394718e28afbb67309a6a1f9 (patch)
tree668aaa931cc53d3066f7fef3cf1be1dd332d78a3 /src/gns/test_gns_cname_lookup.sh
parent9fdc33a0b01b0fc92c976542f4fbc2f4d171a1ac (diff)
downloadgnunet-8f726e5bef26c07b394718e28afbb67309a6a1f9.tar.gz
gnunet-8f726e5bef26c07b394718e28afbb67309a6a1f9.zip
-cname test, warn: bug:endless recursion
Diffstat (limited to 'src/gns/test_gns_cname_lookup.sh')
-rw-r--r--src/gns/test_gns_cname_lookup.sh42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/gns/test_gns_cname_lookup.sh b/src/gns/test_gns_cname_lookup.sh
new file mode 100644
index 000000000..341815029
--- /dev/null
+++ b/src/gns/test_gns_cname_lookup.sh
@@ -0,0 +1,42 @@
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 SERVICEHOME`
4TEST_DOMAIN_PLUS="www.gnu"
5TEST_DOMAIN_DNS="www3.gnu"
6TEST_IP_PLUS="127.0.0.1"
7TEST_IP_DNS="131.159.74.67"
8TEST_RECORD_CNAME_SERVER="server"
9TEST_RECORD_CNAME_PLUS="server.+"
10TEST_RECORD_CNAME_DNS="gnunet.org"
11TEST_RECORD_NAME_SERVER="server"
12TEST_RECORD_NAME_PLUS="www"
13TEST_RECORD_NAME_DNS="www3"
14
15gnunet-arm -s -c test_gns_lookup.conf
16gnunet-identity -C testego -c test_gns_lookup.conf
17gnunet-namestore -p -z testego -a -n $TEST_RECORD_NAME_DNS -t CNAME -V $TEST_RECORD_CNAME_DNS -e never -c test_gns_lookup.conf
18gnunet-namestore -p -z testego -a -n $TEST_RECORD_NAME_PLUS -t CNAME -V $TEST_RECORD_CNAME_PLUS -e never -c test_gns_lookup.conf
19gnunet-namestore -p -z testego -a -n $TEST_RECORD_CNAME_SERVER -t A -V $TEST_IP_PLUS -e never -c test_gns_lookup.conf
20RES_CNAME=$(timeout 5 gnunet-gns --raw -z testego -u www.gnu -t A -c test_gns_lookup.conf)
21RES_CNAME_DNS=$(timeout 5 gnunet-gns --raw -z testego -u www3.gnu -t A -c test_gns_lookup.conf)
22gnunet-namestore -p -z testego -d -n $TEST_RECORD_NAME_DNS -t CNAME -V $TEST_RECORD_CNAME_DNS -e never -c test_gns_lookup.conf
23gnunet-namestore -p -z testego -d -n $TEST_RECORD_NAME_PLUS -t CNAME -V $TEST_RECORD_CNAME_PLUS -e never -c test_gns_lookup.conf
24gnunet-namestore -p -z testego -d -n $TEST_RECORD_CNAME_SERVER -t A -V $TEST_IP_PLUS -e never -c test_gns_lookup.conf
25gnunet-identity -D testego -c test_gns_lookup.conf
26gnunet-arm -e -c test_gns_lookup.conf
27
28if [ "$RES_CNAME" == "$TEST_IP_PLUS" ]
29then
30 exit 0
31else
32 echo "Failed to resolve to proper IP, got $RES_CNAME."
33 exit 1
34fi
35
36if [ "$RES_CNAME_DNS" == "$TEST_IP_DNS" ]
37then
38 exit 0
39else
40 echo "Failed to resolve to proper IP from DNS, got $RES_IP."
41 exit 1
42fi