diff options
Diffstat (limited to 'src/gns/test_gns_gns2dns_cname_lookup.sh')
-rwxr-xr-x | src/gns/test_gns_gns2dns_cname_lookup.sh | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/src/gns/test_gns_gns2dns_cname_lookup.sh b/src/gns/test_gns_gns2dns_cname_lookup.sh deleted file mode 100755 index 9315f6b2f..000000000 --- a/src/gns/test_gns_gns2dns_cname_lookup.sh +++ /dev/null | |||
@@ -1,99 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | # This file is in the public domain. | ||
3 | trap "gnunet-arm -e -c test_gns_lookup.conf" INT | ||
4 | |||
5 | LOCATION=$(which gnunet-config) | ||
6 | if [ -z $LOCATION ] | ||
7 | then | ||
8 | LOCATION="gnunet-config" | ||
9 | fi | ||
10 | $LOCATION --version 1> /dev/null | ||
11 | if test $? != 0 | ||
12 | then | ||
13 | echo "GNUnet command line tools cannot be found, check environmental variables PATH and GNUNET_PREFIX" | ||
14 | exit 77 | ||
15 | fi | ||
16 | |||
17 | rm -rf `gnunet-config -c test_gns_lookup.conf -f -s paths -o GNUNET_TEST_HOME` | ||
18 | # IP address of 'www.gnunet.org' | ||
19 | TEST_IP="147.87.255.218" | ||
20 | # IP address of 'gnunet.org' | ||
21 | TEST_IPALT="131.159.74.67" | ||
22 | # IPv6 address of 'gnunet.org' | ||
23 | TEST_IP6="2a07:6b47:100:464::9357:ffdb" | ||
24 | |||
25 | # main label used during resolution | ||
26 | TEST_RECORD_NAME="homepage" | ||
27 | |||
28 | XNS=ns.joker.com | ||
29 | |||
30 | if ! nslookup gnunet.org a.$XNS > /dev/null 2>&1 | ||
31 | then | ||
32 | echo "Cannot reach DNS, skipping test" | ||
33 | exit 77 | ||
34 | fi | ||
35 | |||
36 | # helper record for pointing to the DNS resolver | ||
37 | TEST_RESOLVER_LABEL="resolver" | ||
38 | # GNS2DNS record value: delegate to DNS domain 'gnunet.org' | ||
39 | # using the TEST_RESOLVER_LABEL DNS server for resolution | ||
40 | TEST_RECORD_GNS2DNS1="gnunet.org@a.$XNS" | ||
41 | TEST_RECORD_GNS2DNS2="gnunet.org@b.$XNS" | ||
42 | TEST_RECORD_GNS2DNS3="gnunet.org@c.$XNS" | ||
43 | |||
44 | MY_EGO="myego" | ||
45 | # various names we will use for resolution | ||
46 | TEST_DOMAIN="www.${TEST_RECORD_NAME}.$MY_EGO" | ||
47 | |||
48 | which timeout > /dev/null 2>&1 && DO_TIMEOUT="timeout 15" | ||
49 | |||
50 | gnunet-arm -s -c test_gns_lookup.conf | ||
51 | OUT=`$DO_TIMEOUT gnunet-resolver -c test_gns_lookup.conf www.gnunet.org` | ||
52 | echo $OUT | grep $TEST_IP - > /dev/null || { gnunet-arm -e -c test_gns_lookup.conf ; echo "IPv4 for gnunet.org not found ($OUT), skipping test"; exit 77; } | ||
53 | echo $OUT | grep $TEST_IP6 - > /dev/null || { gnunet-arm -e -c test_gns_lookup.conf ; echo "IPv6 for gnunet.org not found ($OUT), skipping test"; exit 77; } | ||
54 | |||
55 | |||
56 | gnunet-identity -C $MY_EGO -c test_gns_lookup.conf | ||
57 | |||
58 | # set IP address for DNS resolver for resolving in gnunet.org domain | ||
59 | # map '$TEST_RECORD_NAME.$MY_EGO' to 'gnunet.org' in DNS | ||
60 | gnunet-namestore -p -z $MY_EGO -a -n $TEST_RECORD_NAME -t GNS2DNS -V $TEST_RECORD_GNS2DNS1 -e never -c test_gns_lookup.conf | ||
61 | gnunet-namestore -p -z $MY_EGO -a -n $TEST_RECORD_NAME -t GNS2DNS -V $TEST_RECORD_GNS2DNS2 -e never -c test_gns_lookup.conf | ||
62 | gnunet-namestore -p -z $MY_EGO -a -n $TEST_RECORD_NAME -t GNS2DNS -V $TEST_RECORD_GNS2DNS3 -e never -c test_gns_lookup.conf | ||
63 | |||
64 | gnunet-namestore -z $MY_EGO -D -c test_gns_lookup.conf | ||
65 | |||
66 | echo "EGOs:" | ||
67 | gnunet-identity -d | ||
68 | |||
69 | # lookup 'www.gnunet.org', IPv4 | ||
70 | RES_IP=`$DO_TIMEOUT gnunet-gns --raw -u $TEST_DOMAIN -t A -c test_gns_lookup.conf` | ||
71 | # lookup 'www.gnunet.org', IPv6 | ||
72 | RES_IP6=`$DO_TIMEOUT gnunet-gns --raw -u $TEST_DOMAIN -t AAAA -c test_gns_lookup.conf` | ||
73 | |||
74 | # clean up | ||
75 | gnunet-namestore -z $MY_EGO -d -n $TEST_RECORD_NAME -t GNS2DNS -V $TEST_RECORD_GNS2DNS1 -e never -c test_gns_lookup.conf | ||
76 | gnunet-namestore -z $MY_EGO -d -n $TEST_RECORD_NAME -t GNS2DNS -V $TEST_RECORD_GNS2DNS2 -e never -c test_gns_lookup.conf | ||
77 | gnunet-namestore -z $MY_EGO -d -n $TEST_RECORD_NAME -t GNS2DNS -V $TEST_RECORD_GNS2DNS3 -e never -c test_gns_lookup.conf | ||
78 | gnunet-identity -D $MY_EGO -c test_gns_lookup.conf | ||
79 | gnunet-arm -e -c test_gns_lookup.conf | ||
80 | rm -rf `gnunet-config -c test_gns_lookup.conf -f -s paths -o GNUNET_TEST_HOME` | ||
81 | |||
82 | ret=0 | ||
83 | if echo "$RES_IP" | grep "$TEST_IP" > /dev/null | ||
84 | then | ||
85 | echo "PASS: Resolved $TEST_DOMAIN to $RES_IP." | ||
86 | else | ||
87 | echo "Failed to resolve to proper IP for $TEST_DOMAIN, got $RES_IP, wanted $TEST_IP." | ||
88 | ret=1 | ||
89 | fi | ||
90 | |||
91 | if echo "$RES_IP6" | grep "$TEST_IP6" > /dev/null | ||
92 | then | ||
93 | echo "PASS: Resolved $TEST_DOMAIN to $RES_IP6." | ||
94 | else | ||
95 | echo "Failed to resolve to proper IP for $TEST_DOMAIN, got $RES_IP6, wanted $TEST_IP6." | ||
96 | ret=1 | ||
97 | fi | ||
98 | |||
99 | exit $ret | ||