diff options
-rw-r--r-- | src/gns/Makefile.am | 1 | ||||
-rw-r--r-- | src/gns/test_gns_lookup.conf | 1 | ||||
-rwxr-xr-x | src/gns/test_gns_rel_expiration.sh | 26 |
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 | ||
231 | if ENABLE_TEST_RUN | 232 | if 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 | |||
18 | MAX_PARALLEL_BACKGROUND_QUERIES = 10 | 18 | MAX_PARALLEL_BACKGROUND_QUERIES = 10 |
19 | DEFAULT_LOOKUP_TIMEOUT = 15 s | 19 | DEFAULT_LOOKUP_TIMEOUT = 15 s |
20 | RECORD_PUT_INTERVAL = 1 h | 20 | RECORD_PUT_INTERVAL = 1 h |
21 | ZONE_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 | ||
2 | trap "gnunet-arm -e -c test_gns_lookup.conf" SIGINT | ||
3 | rm -r `gnunet-config -c test_gns_lookup.conf -s PATHS -o GNUNET_HOME -f` | ||
4 | which timeout &> /dev/null && DO_TIMEOUT="timeout 5" | ||
5 | TEST_IP="127.0.0.1" | ||
6 | gnunet-arm -s -c test_gns_lookup.conf | ||
7 | gnunet-identity -C testego -c test_gns_lookup.conf | ||
8 | gnunet-identity -C delegatedego -c test_gns_lookup.conf | ||
9 | DELEGATED_PKEY=$(gnunet-identity -d -c test_gns_lookup.conf | grep delegatedego | awk '{print $3}') | ||
10 | gnunet-namestore -p -z testego -a -n b -t PKEY -V $DELEGATED_PKEY -e never -c test_gns_lookup.conf | ||
11 | gnunet-namestore -p -z delegatedego -a -n www -t A -V $TEST_IP -e '2 s' -c test_gns_lookup.conf | ||
12 | gnunet-arm -i gns -c test_gns_lookup.conf | ||
13 | sleep 1 | ||
14 | gnunet-namestore -z delegatedego -d -n www -t A -V $TEST_IP -e '2 s' -c test_gns_lookup.conf | ||
15 | sleep 8 | ||
16 | RES_IP_EXP=`$DO_TIMEOUT gnunet-gns --raw -z testego -u www.b.gnu -t A -c test_gns_lookup.conf` | ||
17 | gnunet-namestore -z testego -d -n b -t PKEY -V $DELEGATED_PKEY -e never -c test_gns_lookup.conf | ||
18 | gnunet-identity -D testego -c test_gns_lookup.conf | ||
19 | gnunet-identity -D delegatedego -c test_gns_lookup.conf | ||
20 | gnunet-arm -e -c test_gns_lookup.conf | ||
21 | |||
22 | if [ "$RES_IP_EXP" == "$TEST_IP" ] | ||
23 | then | ||
24 | echo "Failed to properly expire IP, got $RES_IP_EXP." | ||
25 | exit 1 | ||
26 | fi | ||