[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r31041 - gnunet/src/gns
From: |
gnunet |
Subject: |
[GNUnet-SVN] r31041 - gnunet/src/gns |
Date: |
Wed, 4 Dec 2013 14:11:19 +0100 |
Author: wachs
Date: 2013-12-04 14:11:19 +0100 (Wed, 04 Dec 2013)
New Revision: 31041
Modified:
gnunet/src/gns/test_gns_nick_shorten.sh
Log:
new test with PKEY shortening check and lookup in shorten zone
Modified: gnunet/src/gns/test_gns_nick_shorten.sh
===================================================================
--- gnunet/src/gns/test_gns_nick_shorten.sh 2013-12-04 12:59:32 UTC (rev
31040)
+++ gnunet/src/gns/test_gns_nick_shorten.sh 2013-12-04 13:11:19 UTC (rev
31041)
@@ -1,6 +1,6 @@
#!/bin/bash
-trap "gnunet-arm -e -c test_gns_lookup.conf" SIGINT
-which timeout &> /dev/null && DO_TIMEOUT="timeout 30"
+trap "gnunet-arm -e -c test_gns_nick_shorten.conf" SIGINT
+which timeout &> /dev/null && DO_TIMEOUT="timeout 5"
# This test tests shortening functionality based on NICK records:
#
@@ -15,7 +15,8 @@
fi
# Deleting home directory from previous runs
-rm -rf `gnunet-config -c test_gns_lookup.conf -s PATHS -o GNUNET_HOME -f`
+TEST_CONFIG="test_gns_nick_shorten.conf "
+rm -rf `gnunet-config -c test_gns_nick_shorten.conf -s PATHS -o GNUNET_HOME -f`
TEST_IP="127.0.0.1"
TEST_IP="127.0.0.2"
TEST_NICK_EGO="ego"
@@ -23,76 +24,96 @@
TEST_NAME="www.mybestfriendalice.gnu"
TEST_NAME_SHORT="www.alice.short.gnu"
+# export GNUNET_FORCE_LOG="namestore;;;;DEBUG/gns;;;;DEBUG/;;;;WARNING"
+
# Start gnunet
-gnunet-arm -s -c test_gns_lookup.conf
+echo "Starting arm with configuration $TEST_CONFIG"
+gnunet-arm -s -c $TEST_CONFIG
-DELEGATED_PKEY=$(gnunet-identity -d -c test_gns_lookup.conf | grep
delegatedego | awk '{print $3}')
-
# Create initial identities: short-zone, delegated-zone, testego
-gnunet-identity -c test_gns_lookup.conf -d
-gnunet-identity -C short-zone -c test_gns_lookup.conf
-gnunet-identity -C delegatedego -c test_gns_lookup.conf
-gnunet-identity -e short-zone -s gns-short -c test_gns_lookup.conf
-gnunet-identity -C testego -c test_gns_lookup.conf
+echo "Creating identities"
+gnunet-identity -d -c $TEST_CONFIG
+gnunet-identity -C short-zone -c $TEST_CONFIG
+gnunet-identity -C delegatedego -c $TEST_CONFIG
+gnunet-identity -e short-zone -s gns-short -c $TEST_CONFIG
+gnunet-identity -C testego -c $TEST_CONFIG
-# We should set NICKs here
-gnunet-namestore -z testego -i $TEST_NICK_EGO -c test_gns_lookup.conf
-gnunet-namestore -z delegatedego -i $TEST_NICK_DELEGATED -c
test_gns_lookup.conf
+echo "Adding nick names for identities"
+gnunet-namestore -z testego -i $TEST_NICK_EGO -c $TEST_CONFIG
+gnunet-namestore -z delegatedego -i $TEST_NICK_DELEGATED -c $TEST_CONFIG
-DELEGATED_PKEY=$(gnunet-identity -d -c test_gns_lookup.conf | grep
delegatedego | awk '{print $3}')
-SHORT=$(gnunet-identity -c test_gns_lookup.conf -d | grep short-zone | awk
'{print $3}')
+# Adding label www in Alice's delegatedego zone
+echo "Adding www record with IP $TEST_IP"
+gnunet-namestore -p -z delegatedego -a -n www -t A -V $TEST_IP -e never -c
test_gns_nick_shorten.conf
-# Delegate the name "mybestfriendalice" to alice
-gnunet-namestore -p -z testego -a -n mybestfriendalice -t PKEY -V
$DELEGATED_PKEY -e never -c test_gns_lookup.conf
+# Retrieve PKEYs for delegation
+DELEGATED_PKEY=$(gnunet-identity -d -c $TEST_CONFIG| grep delegatedego | awk
'{print $3}')
+echo "Alice's PKEY is $DELEGATED_PKEY"
+SHORTEN_PKEY=$(gnunet-identity -c test_gns_nick_shorten.conf -d | grep
short-zone | awk '{print $3}')
+echo "Shorten PKEY is $SHORTEN_PKEY"
+
# Delegate the name "short" to shortenzone
-gnunet-namestore -p -z testego -a -n short -t PKEY -V $SHORT -e never -c
test_gns_lookup.conf
-# Adding label mail in ego's zone zone
-gnunet-namestore -p -z testego -a -n mail -t A -V $TEST_IP -e never -c
test_gns_lookup.conf
+gnunet-namestore -p -z testego -a -n short -t PKEY -V $SHORTEN_PKEY -e never
-c test_gns_nick_shorten.conf
-# Adding label www in Alice's delegatedego zone
-gnunet-namestore -p -z delegatedego -a -n www -t A -V $TEST_IP -e never -c
test_gns_lookup.conf
+# Delegate the name "mybestfriendalice" to alice
+gnunet-namestore -p -z testego -a -n mybestfriendalice -t PKEY -V
$DELEGATED_PKEY -e never -c test_gns_nick_shorten.conf
-# Delete namecache content
-#gnunet-arm -c test_gns_lookup.conf -k gns
-gnunet-arm -c test_gns_lookup.conf -k namecache
-rm -rf `gnunet-config -c test_gns_lookup.conf -s namecache-sqlite -o FILENAME
-f`
+# Perform lookup to shorten
+echo "Start gns..."
+gnunet-arm -c test_gns_nick_shorten.conf -i gns
-# Force start of GNS
-gnunet-arm -c test_gns_lookup.conf -i gns
-# need to sleep here, to give PSEU record chance to be copied to DHT
-sleep 1
-RES_IP=`$DO_TIMEOUT gnunet-gns --raw -z testego -u $TEST_NAME -t A -c
test_gns_lookup.conf`
+RES_IP=`$DO_TIMEOUT gnunet-gns --raw -z testego -u $TEST_NAME -t A -c
test_gns_nick_shorten.conf`
-# need to sleep here, as shortening happens asynchronously...
sleep 1
-# DO THAT
-PKEY_SHORT_RES=$($DO_TIMEOUT gnunet-gns --raw -c test_gns_lookup.conf -z
short-zone -u alice.gnu -t PKEY)
+echo "Lookup shortened names"
+PKEY_SHORT_RES=$($DO_TIMEOUT gnunet-gns --raw -c test_gns_nick_shorten.conf -z
short-zone -u alice.gnu -t PKEY)
echo "Resolving alice's PKEY in shorten zone: $PKEY_SHORT_RES"
-PKEY_RES=$($DO_TIMEOUT gnunet-gns --raw -c test_gns_lookup.conf -z testego -u
alice.short.gnu -t PKEY)
+PKEY_RES=$($DO_TIMEOUT gnunet-gns --raw -c test_gns_nick_shorten.conf -z
testego -u alice.short.gnu -t PKEY)
echo "Resolving alice's PKEY in master zone: $PKEY_RES"
-#RES_IP_PSEU=`$DO_TIMEOUT gnunet-gns --raw -z testego -u www.alice.short.gnu
-t A -c test_gns_lookup.conf`
-
-gnunet-namestore -z testego -d -n mybestfriendalice -t PKEY -V $DELEGATED_PKEY
-e never -c test_gns_lookup.conf
-gnunet-namestore -z delegatedego -d -n www -t A -V $TEST_IP -e never -c
test_gns_lookup.conf
-gnunet-arm -e -c test_gns_lookup.conf
-
-rm -rf `gnunet-config -c test_gns_lookup.conf -s PATHS -o GNUNET_HOME -f`
-
+RES=0
if [ "$DELEGATED_PKEY" == "$PKEY_SHORT_RES" ]
then
echo "PASS: Resolved delegation for shorten name in shortened zone"
else
echo "FAIL: Expected PKEY in $DELEGATED_PKEY, received PKEY
'$PKEY_SHORT_RES' in shorten zone."
+ RES=1
fi
if [ "$DELEGATED_PKEY" == "$PKEY_RES" ]
then
echo "PASS: Resolved delegation for shorten name in master zone"
- exit 0
else
echo "FAIL: Expected PKEY in $DELEGATED_PKEY, received PKEY $PKEY_SHORT_RES
in master zone."
+ RES=1
fi
+
+if [ $RES -eq 0 ]
+then
+ RES_IP=`$DO_TIMEOUT gnunet-gns --raw -z testego -u $TEST_NAME_SHORT -t
A -c test_gns_nick_shorten.conf`
+ if [ "$RES_IP" == "$TEST_IP" ]
+ then
+ echo "PASS: Received $TEST_IP for $TEST_NAME_SHORT"
+ else
+ echo "FAIL: Expected IP in $TEST_IP, received IP '$RES_IP' for
$TEST_SHORT_NAME."
+ RES=1
+ fi
+fi
+
+
+# Clean up
+echo "Clean up..."
+gnunet-namestore -z testego -d -n mybestfriendalice -t PKEY -V $DELEGATED_PKEY
-e never -c test_gns_nick_shorten.conf
+gnunet-namestore -z delegatedego -d -n www -t A -V $TEST_IP -e never -c
test_gns_nick_shorten.conf
+gnunet-identity -D -z testego -c $TEST_CONFIG
+gnunet-identity -D -z delegatedego -c $TEST_CONFIG
+gnunet-identity -D -z short-zone -c $TEST_CONFIG
+
+gnunet-arm -e -c test_gns_nick_shorten.conf
+rm -rf `gnunet-config -c test_gns_nick_shorten.conf -s PATHS -o GNUNET_HOME -f`
+
+exit $RES
+
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r31041 - gnunet/src/gns,
gnunet <=