diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2013-11-14 13:22:32 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2013-11-14 13:22:32 +0000 |
commit | dd640f62b529261629b19a3c972ebea36e90b5ee (patch) | |
tree | 5ea2fac5f555e3716d44f6c8f437b6380404f04f /src/gns/test_gns_nick_shorten.sh | |
parent | f9ff7db9da2213e1a643df8d27c0a959a289590b (diff) | |
download | gnunet-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/test_gns_nick_shorten.sh')
-rwxr-xr-x | src/gns/test_gns_nick_shorten.sh | 77 |
1 files changed, 77 insertions, 0 deletions
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 | ||
2 | trap "gnunet-arm -e -c test_gns_lookup.conf" SIGINT | ||
3 | which 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 | ||
11 | rm -rf `gnunet-config -c test_gns_lookup.conf -s PATHS -o GNUNET_HOME -f` | ||
12 | TEST_IP="127.0.0.1" | ||
13 | TEST_IP="127.0.0.2" | ||
14 | TEST_NICK_EGO="ego" | ||
15 | TEST_NICK_DELEGATED="alice" | ||
16 | TEST_NAME="www.mybestfriendalice.gnu" | ||
17 | TEST_NAME_SHORT="www.alice.short.gnu" | ||
18 | |||
19 | # Start gnunet | ||
20 | gnunet-arm -s -c test_gns_lookup.conf | ||
21 | |||
22 | DELEGATED_PKEY=$(gnunet-identity -d -c test_gns_lookup.conf | grep delegatedego | awk '{print $3}') | ||
23 | |||
24 | # Create initial identities: short-zone, delegated-zone, testego | ||
25 | gnunet-identity -c test_gns_lookup.conf -d | ||
26 | gnunet-identity -C short-zone -c test_gns_lookup.conf | ||
27 | gnunet-identity -C delegatedego -c test_gns_lookup.conf | ||
28 | gnunet-identity -e short-zone -s gns-short -c test_gns_lookup.conf | ||
29 | gnunet-identity -C testego -c test_gns_lookup.conf | ||
30 | |||
31 | # We should set NICKs here | ||
32 | gnunet-namestore -z testego -i $TEST_NICK_EGO -c test_gns_lookup.conf | ||
33 | gnunet-namestore -z delegatedego -i $TEST_NICK_DELEGATED -c test_gns_lookup.conf | ||
34 | |||
35 | DELEGATED_PKEY=$(gnunet-identity -d -c test_gns_lookup.conf | grep delegatedego | awk '{print $3}') | ||
36 | SHORT=$(gnunet-identity -c test_gns_lookup.conf -d | grep short-zone | awk '{print $3}') | ||
37 | |||
38 | # Delegate the name "mybestfriendalice" to alice | ||
39 | gnunet-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 | ||
42 | gnunet-namestore -p -z testego -a -n short -t PKEY -V $SHORT -e never -c test_gns_lookup.conf | ||
43 | |||
44 | gnunet-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 | ||
47 | gnunet-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 | ||
50 | gnunet-arm -c test_gns_lookup.conf -i gns | ||
51 | # need to sleep here, to give PSEU record chance to be copied to DHT | ||
52 | sleep 1 | ||
53 | RES_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... | ||
56 | sleep 1 | ||
57 | RES_IP_PSEU=`$DO_TIMEOUT gnunet-gns --raw -z testego -u www.alice.short.gnu -t A -c test_gns_lookup.conf` | ||
58 | gnunet-namestore -z testego -d -n mybestfriendalice -t PKEY -V $DELEGATED_PKEY -e never -c test_gns_lookup.conf | ||
59 | |||
60 | gnunet-namestore -z delegatedego -d -n www -t A -V $TEST_IP -e never -c test_gns_lookup.conf | ||
61 | gnunet-arm -e -c test_gns_lookup.conf | ||
62 | |||
63 | if [ "$RES_IP" == "$TEST_IP" ] | ||
64 | then | ||
65 | echo "PASS: Resolved $TEST_NAME properly to $RES_IP." | ||
66 | else | ||
67 | echo "FAIL: Could not resolve $TEST_NAME to proper IP, got $RES_IP." | ||
68 | exit 1 | ||
69 | fi | ||
70 | |||
71 | if [ "$RES_IP_PSEU" == "$TEST_IP" ] | ||
72 | then | ||
73 | echo "PASS: Resolved $TEST_NAME_SHORT properly to $RES_IP." | ||
74 | exit 0 | ||
75 | else | ||
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 | ||