aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gns/Makefile.am1
-rw-r--r--src/gns/test_gns_lookup.conf1
-rwxr-xr-xsrc/gns/test_gns_rel_expiration.sh26
3 files changed, 28 insertions, 0 deletions
diff --git a/src/gns/Makefile.am b/src/gns/Makefile.am
index da6da331e..3182c3f7e 100644
--- a/src/gns/Makefile.am
+++ b/src/gns/Makefile.am
@@ -226,6 +226,7 @@ check_SCRIPTS = \
226 test_gns_pseu_shorten.sh\ 226 test_gns_pseu_shorten.sh\
227 test_gns_plus_lookup.sh\ 227 test_gns_plus_lookup.sh\
228 test_gns_zkey_lookup.sh\ 228 test_gns_zkey_lookup.sh\
229 test_gns_rel_expiration.sh\
229 test_gns_cname_lookup.sh 230 test_gns_cname_lookup.sh
230 231
231if ENABLE_TEST_RUN 232if ENABLE_TEST_RUN
diff --git a/src/gns/test_gns_lookup.conf b/src/gns/test_gns_lookup.conf
index 18ebc04c5..17224fdf3 100644
--- a/src/gns/test_gns_lookup.conf
+++ b/src/gns/test_gns_lookup.conf
@@ -18,4 +18,5 @@ AUTO_IMPORT_PKEY = YES
18MAX_PARALLEL_BACKGROUND_QUERIES = 10 18MAX_PARALLEL_BACKGROUND_QUERIES = 10
19DEFAULT_LOOKUP_TIMEOUT = 15 s 19DEFAULT_LOOKUP_TIMEOUT = 15 s
20RECORD_PUT_INTERVAL = 1 h 20RECORD_PUT_INTERVAL = 1 h
21ZONE_PUBLISH_TIME_WINDOW = 1 h
21 22
diff --git a/src/gns/test_gns_rel_expiration.sh b/src/gns/test_gns_rel_expiration.sh
new file mode 100755
index 000000000..c52262ded
--- /dev/null
+++ b/src/gns/test_gns_rel_expiration.sh
@@ -0,0 +1,26 @@
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 GNUNET_HOME -f`
4which timeout &> /dev/null && DO_TIMEOUT="timeout 5"
5TEST_IP="127.0.0.1"
6gnunet-arm -s -c test_gns_lookup.conf
7gnunet-identity -C testego -c test_gns_lookup.conf
8gnunet-identity -C delegatedego -c test_gns_lookup.conf
9DELEGATED_PKEY=$(gnunet-identity -d -c test_gns_lookup.conf | grep delegatedego | awk '{print $3}')
10gnunet-namestore -p -z testego -a -n b -t PKEY -V $DELEGATED_PKEY -e never -c test_gns_lookup.conf
11gnunet-namestore -p -z delegatedego -a -n www -t A -V $TEST_IP -e '2 s' -c test_gns_lookup.conf
12gnunet-arm -i gns -c test_gns_lookup.conf
13sleep 1
14gnunet-namestore -z delegatedego -d -n www -t A -V $TEST_IP -e '2 s' -c test_gns_lookup.conf
15sleep 8
16RES_IP_EXP=`$DO_TIMEOUT gnunet-gns --raw -z testego -u www.b.gnu -t A -c test_gns_lookup.conf`
17gnunet-namestore -z testego -d -n b -t PKEY -V $DELEGATED_PKEY -e never -c test_gns_lookup.conf
18gnunet-identity -D testego -c test_gns_lookup.conf
19gnunet-identity -D delegatedego -c test_gns_lookup.conf
20gnunet-arm -e -c test_gns_lookup.conf
21
22if [ "$RES_IP_EXP" == "$TEST_IP" ]
23then
24 echo "Failed to properly expire IP, got $RES_IP_EXP."
25 exit 1
26fi