aboutsummaryrefslogtreecommitdiff
path: root/src/gns
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2013-11-14 13:22:32 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2013-11-14 13:22:32 +0000
commitdd640f62b529261629b19a3c972ebea36e90b5ee (patch)
tree5ea2fac5f555e3716d44f6c8f437b6380404f04f /src/gns
parentf9ff7db9da2213e1a643df8d27c0a959a289590b (diff)
downloadgnunet-dd640f62b529261629b19a3c972ebea36e90b5ee.tar.gz
gnunet-dd640f62b529261629b19a3c972ebea36e90b5ee.zip
renaming and modifications to the shorten test
- renamed to nick - added identity test fail since names are obtained from namecache instead of DHT
Diffstat (limited to 'src/gns')
-rw-r--r--src/gns/Makefile.am2
-rwxr-xr-xsrc/gns/test_gns_nick_shorten.sh77
2 files changed, 78 insertions, 1 deletions
diff --git a/src/gns/Makefile.am b/src/gns/Makefile.am
index 1c22a7277..4647d8829 100644
--- a/src/gns/Makefile.am
+++ b/src/gns/Makefile.am
@@ -228,7 +228,7 @@ check_SCRIPTS = \
228 test_gns_mx_lookup.sh \ 228 test_gns_mx_lookup.sh \
229 test_gns_gns2dns_lookup.sh \ 229 test_gns_gns2dns_lookup.sh \
230 test_gns_dht_lookup.sh\ 230 test_gns_dht_lookup.sh\
231 test_gns_pseu_shorten.sh\ 231 test_gns_nick_shorten.sh\
232 test_gns_plus_lookup.sh\ 232 test_gns_plus_lookup.sh\
233 test_gns_zkey_lookup.sh\ 233 test_gns_zkey_lookup.sh\
234 test_gns_rel_expiration.sh\ 234 test_gns_rel_expiration.sh\
diff --git a/src/gns/test_gns_nick_shorten.sh b/src/gns/test_gns_nick_shorten.sh
new file mode 100755
index 000000000..5811d59f5
--- /dev/null
+++ b/src/gns/test_gns_nick_shorten.sh
@@ -0,0 +1,77 @@
1#!/bin/bash
2trap "gnunet-arm -e -c test_gns_lookup.conf" SIGINT
3which timeout &> /dev/null && DO_TIMEOUT="timeout 5"
4
5# This test tests shortening functionality based on NICK records:
6#
7# zone "delegatedego": Alice's zone
8# zone "testego": Local zone with delegation to alice
9
10# Deleting home directory from previous runs
11rm -rf `gnunet-config -c test_gns_lookup.conf -s PATHS -o GNUNET_HOME -f`
12TEST_IP="127.0.0.1"
13TEST_IP="127.0.0.2"
14TEST_NICK_EGO="ego"
15TEST_NICK_DELEGATED="alice"
16TEST_NAME="www.mybestfriendalice.gnu"
17TEST_NAME_SHORT="www.alice.short.gnu"
18
19# Start gnunet
20gnunet-arm -s -c test_gns_lookup.conf
21
22DELEGATED_PKEY=$(gnunet-identity -d -c test_gns_lookup.conf | grep delegatedego | awk '{print $3}')
23
24# Create initial identities: short-zone, delegated-zone, testego
25gnunet-identity -c test_gns_lookup.conf -d
26gnunet-identity -C short-zone -c test_gns_lookup.conf
27gnunet-identity -C delegatedego -c test_gns_lookup.conf
28gnunet-identity -e short-zone -s gns-short -c test_gns_lookup.conf
29gnunet-identity -C testego -c test_gns_lookup.conf
30
31# We should set NICKs here
32gnunet-namestore -z testego -i $TEST_NICK_EGO -c test_gns_lookup.conf
33gnunet-namestore -z delegatedego -i $TEST_NICK_DELEGATED -c test_gns_lookup.conf
34
35DELEGATED_PKEY=$(gnunet-identity -d -c test_gns_lookup.conf | grep delegatedego | awk '{print $3}')
36SHORT=$(gnunet-identity -c test_gns_lookup.conf -d | grep short-zone | awk '{print $3}')
37
38# Delegate the name "mybestfriendalice" to alice
39gnunet-namestore -p -z testego -a -n mybestfriendalice -t PKEY -V $DELEGATED_PKEY -e never -c test_gns_lookup.conf
40
41# Delegate the name "short" to shortenzone
42gnunet-namestore -p -z testego -a -n short -t PKEY -V $SHORT -e never -c test_gns_lookup.conf
43
44gnunet-namestore -p -z testego -a -n mail -t A -V $TEST_IP -e never -c test_gns_lookup.conf
45
46# Adding label www in Alice's delegatedego zone
47gnunet-namestore -p -z delegatedego -a -n www -t A -V $TEST_IP -e never -c test_gns_lookup.conf
48
49# Force start of GNS
50gnunet-arm -c test_gns_lookup.conf -i gns
51# need to sleep here, to give PSEU record chance to be copied to DHT
52sleep 1
53RES_IP=`$DO_TIMEOUT gnunet-gns --raw -z testego -u $TEST_NAME -t A -c test_gns_lookup.conf`
54
55# need to sleep here, as shortening happens asynchronously...
56sleep 1
57RES_IP_PSEU=`$DO_TIMEOUT gnunet-gns --raw -z testego -u www.alice.short.gnu -t A -c test_gns_lookup.conf`
58gnunet-namestore -z testego -d -n mybestfriendalice -t PKEY -V $DELEGATED_PKEY -e never -c test_gns_lookup.conf
59
60gnunet-namestore -z delegatedego -d -n www -t A -V $TEST_IP -e never -c test_gns_lookup.conf
61gnunet-arm -e -c test_gns_lookup.conf
62
63if [ "$RES_IP" == "$TEST_IP" ]
64then
65 echo "PASS: Resolved $TEST_NAME properly to $RES_IP."
66else
67 echo "FAIL: Could not resolve $TEST_NAME to proper IP, got $RES_IP."
68 exit 1
69fi
70
71if [ "$RES_IP_PSEU" == "$TEST_IP" ]
72then
73 echo "PASS: Resolved $TEST_NAME_SHORT properly to $RES_IP."
74 exit 0
75else
76 echo "FAIL: Could not resolve $TEST_NAME_SHORT to proper IP, got $RES_IP_PSEU."
77 exit 1 \ No newline at end of file