aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Nadler <sebastian.nadler@tum.de>2023-12-14 21:57:44 +0100
committerSebastian Nadler <sebastian.nadler@tum.de>2023-12-14 22:47:05 +0100
commitbe653ce5a258c87090edb6548a31f82c19cf2bc2 (patch)
tree2f5c10e1c18f9171af8a5b3df26a0475434fa28d
parentb92af915f4d96e621cfdbbaf58bbf73a2fd6cb53 (diff)
downloadgnunet-be653ce5a258c87090edb6548a31f82c19cf2bc2.tar.gz
gnunet-be653ce5a258c87090edb6548a31f82c19cf2bc2.zip
GNS: new SBOX test cases
-rwxr-xr-xsrc/cli/gns/test_gns_sbox.sh85
-rwxr-xr-xsrc/cli/gns/test_gns_sbox_simple.sh40
2 files changed, 118 insertions, 7 deletions
diff --git a/src/cli/gns/test_gns_sbox.sh b/src/cli/gns/test_gns_sbox.sh
index 54e51fa2c..7d4b90943 100755
--- a/src/cli/gns/test_gns_sbox.sh
+++ b/src/cli/gns/test_gns_sbox.sh
@@ -19,22 +19,93 @@ which timeout > /dev/null 2>&1 && DO_TIMEOUT="timeout 30"
19TEST_A="139.134.54.9" 19TEST_A="139.134.54.9"
20MY_EGO="myego" 20MY_EGO="myego"
21LABEL="testsbox" 21LABEL="testsbox"
22HASH="c93f1e400f26708f98cb19d936620da35eec8f72e57f9eec01c1afd6" 22PREFIX1="_name"
23PROTOCOL_TEXT="_smimecert" 23PREFIX2="__"
24PREFIX3="_a_b_c_d_e_f_g_h_i_j_k_l_m_n_o_p_q_r_s_t_u_v_w_x_y_z_"
25PREFIX4="abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz._abc"
26PREFIX5="abc.abc._abc.abc"
27PREFIX6="abc.abc._abc.abc._abc"
28PREFIX7="abc.abc._abc.abc._abc.abc"
24gnunet-arm -s -c test_gns_lookup.conf 29gnunet-arm -s -c test_gns_lookup.conf
25gnunet-identity -C $MY_EGO -c test_gns_lookup.conf 30gnunet-identity -C $MY_EGO -c test_gns_lookup.conf
26gnunet-namestore -p -z $MY_EGO -a -n $LABEL -t SBOX -V "$HASH.$PROTOCOL_TEXT 1 $TEST_A" -e never -c test_gns_lookup.conf 31gnunet-namestore -p -z $MY_EGO -a -n $LABEL -t SBOX -V "$PREFIX1 1 $TEST_A" -e never -c test_gns_lookup.conf
32gnunet-namestore -p -z $MY_EGO -a -n $LABEL -t SBOX -V "$PREFIX2 1 $TEST_A" -e never -c test_gns_lookup.conf
33gnunet-namestore -p -z $MY_EGO -a -n $LABEL -t SBOX -V "$PREFIX3 1 $TEST_A" -e never -c test_gns_lookup.conf
34gnunet-namestore -p -z $MY_EGO -a -n $LABEL -t SBOX -V "$PREFIX4 1 $TEST_A" -e never -c test_gns_lookup.conf
35gnunet-namestore -p -z $MY_EGO -a -n $LABEL -t SBOX -V "$PREFIX5 1 $TEST_A" -e never -c test_gns_lookup.conf
36gnunet-namestore -p -z $MY_EGO -a -n $LABEL -t SBOX -V "$PREFIX6 1 $TEST_A" -e never -c test_gns_lookup.conf
37gnunet-namestore -p -z $MY_EGO -a -n $LABEL -t SBOX -V "$PREFIX7 1 $TEST_A" -e never -c test_gns_lookup.conf
27sleep 0.5 38sleep 0.5
28RES_A=`$DO_TIMEOUT gnunet-gns --raw -u $HASH.$PROTOCOL_TEXT.$LABEL.$MY_EGO -t A -c test_gns_lookup.conf` 39RES_A1=`$DO_TIMEOUT gnunet-gns --raw -u $PREFIX1.$LABEL.$MY_EGO -t A -c test_gns_lookup.conf`
29gnunet-namestore -z $MY_EGO -d -n $LABEL -t SBOX -V "$HASH.$PROTOCOL_TEXT 1 $TEST_A" -e never -c test_gns_lookup.conf 40RES_A2=`$DO_TIMEOUT gnunet-gns --raw -u $PREFIX2.$LABEL.$MY_EGO -t A -c test_gns_lookup.conf`
41RES_A3=`$DO_TIMEOUT gnunet-gns --raw -u $PREFIX3.$LABEL.$MY_EGO -t A -c test_gns_lookup.conf`
42RES_A4=`$DO_TIMEOUT gnunet-gns --raw -u $PREFIX4.$LABEL.$MY_EGO -t A -c test_gns_lookup.conf`
43RES_A5=`$DO_TIMEOUT gnunet-gns --raw -u $PREFIX5.$LABEL.$MY_EGO -t A -c test_gns_lookup.conf`
44RES_A6=`$DO_TIMEOUT gnunet-gns --raw -u $PREFIX6.$LABEL.$MY_EGO -t A -c test_gns_lookup.conf`
45RES_A7=`$DO_TIMEOUT gnunet-gns --raw -u $PREFIX7.$LABEL.$MY_EGO -t A -c test_gns_lookup.conf`
46gnunet-namestore -z $MY_EGO -d -n $LABEL -t SBOX -V "$PREFIX1 1 $TEST_A" -e never -c test_gns_lookup.conf
47gnunet-namestore -z $MY_EGO -d -n $LABEL -t SBOX -V "$PREFIX2 1 $TEST_A" -e never -c test_gns_lookup.conf
48gnunet-namestore -z $MY_EGO -d -n $LABEL -t SBOX -V "$PREFIX3 1 $TEST_A" -e never -c test_gns_lookup.conf
49gnunet-namestore -z $MY_EGO -d -n $LABEL -t SBOX -V "$PREFIX4 1 $TEST_A" -e never -c test_gns_lookup.conf
50gnunet-namestore -z $MY_EGO -d -n $LABEL -t SBOX -V "$PREFIX5 1 $TEST_A" -e never -c test_gns_lookup.conf
51gnunet-namestore -z $MY_EGO -d -n $LABEL -t SBOX -V "$PREFIX6 1 $TEST_A" -e never -c test_gns_lookup.conf
52gnunet-namestore -z $MY_EGO -d -n $LABEL -t SBOX -V "$PREFIX7 1 $TEST_A" -e never -c test_gns_lookup.conf
30gnunet-identity -D $MY_EGO -c test_gns_lookup.conf 53gnunet-identity -D $MY_EGO -c test_gns_lookup.conf
31gnunet-arm -e -c test_gns_lookup.conf 54gnunet-arm -e -c test_gns_lookup.conf
32rm -rf `gnunet-config -c test_gns_lookup.conf -f -s paths -o GNUNET_TEST_HOME` 55rm -rf `gnunet-config -c test_gns_lookup.conf -f -s paths -o GNUNET_TEST_HOME`
33 56
34if [ "$RES_A" = "$TEST_A" ] 57if [ "$RES_A1" = "$TEST_A" ]
35then 58then
36 exit 0 59 exit 0
37else 60else
38 echo "Failed to resolve to proper A, got '$RES_A'." 61 echo "Failed to resolve to proper A, got '$RES_A1'."
39 exit 1 62 exit 1
40fi 63fi
64
65if [ "$RES_A2" = "$TEST_A" ]
66then
67 exit 0
68else
69 echo "Failed to resolve to proper A, got '$RES_A2'."
70 exit 1
71fi
72
73if [ "$RES_A3" = "$TEST_A" ]
74then
75 exit 0
76else
77 echo "Failed to resolve to proper A, got '$RES_A3'."
78 exit 1
79fi
80
81if [ "$RES_A4" = "$TEST_A" ]
82then
83 exit 0
84else
85 echo "Failed to resolve to proper A, got '$RES_A4'."
86 exit 1
87fi
88
89if [ "$RES_A5" = "$TEST_A" ]
90then
91 echo "Should have failed to resolve to proper A, got '$RES_A5' anyway."
92 exit 1
93else
94 exit 0
95fi
96
97if [ "$RES_A6" = "$TEST_A" ]
98then
99 exit 0
100else
101 echo "Failed to resolve to proper A, got '$RES_A6'."
102 exit 1
103fi
104
105if [ "$RES_A7" = "$TEST_A" ]
106then
107 echo "Should have failed to resolve to proper A, got '$RES_A7' anyway."
108 exit 1
109else
110 exit 0
111fi
diff --git a/src/cli/gns/test_gns_sbox_simple.sh b/src/cli/gns/test_gns_sbox_simple.sh
new file mode 100755
index 000000000..1706a2a22
--- /dev/null
+++ b/src/cli/gns/test_gns_sbox_simple.sh
@@ -0,0 +1,40 @@
1#!/bin/sh
2# This file is in the public domain.
3trap "gnunet-arm -e -c test_gns_lookup.conf" INT
4
5LOCATION=$(which gnunet-config)
6if [ -z $LOCATION ]
7then
8 LOCATION="gnunet-config"
9fi
10$LOCATION --version 1> /dev/null
11if test $? != 0
12then
13 echo "GNUnet command line tools cannot be found, check environmental variables PATH and GNUNET_PREFIX"
14 exit 77
15fi
16
17rm -rf `gnunet-config -c test_gns_lookup.conf -f -s paths -o GNUNET_TEST_HOME`
18which timeout > /dev/null 2>&1 && DO_TIMEOUT="timeout 30"
19TEST_A="139.134.54.9"
20MY_EGO="myego"
21HASH="c93f1e400f26708f98cb19d936620da35eec8f72e57f9eec01c1afd6"
22PROTOCOL_TEXT="_smimecert"
23gnunet-arm -s -c test_gns_lookup.conf
24gnunet-identity -C $MY_EGO -c test_gns_lookup.conf
25gnunet-namestore -p -z $MY_EGO -a -n '@' -t SBOX -V "$HASH.$PROTOCOL_TEXT 1 $TEST_A" -e never -c test_gns_lookup.conf
26sleep 0.5
27gnunet-namestore -D -c test_gns_lookup.conf
28RES_A=`$DO_TIMEOUT gnunet-gns --raw -u $HASH.$PROTOCOL_TEXT.$MY_EGO -t A -c test_gns_lookup.conf`
29gnunet-namestore -z $MY_EGO -d -n '@' -t SBOX -V "$HASH.$PROTOCOL_TEXT 1 $TEST_A" -e never -c test_gns_lookup.conf
30gnunet-identity -D $MY_EGO -c test_gns_lookup.conf
31gnunet-arm -e -c test_gns_lookup.conf
32rm -rf `gnunet-config -c test_gns_lookup.conf -f -s paths -o GNUNET_TEST_HOME`
33
34if [ "$RES_A" = "$TEST_A" ]
35then
36 exit 0
37else
38 echo "Failed to resolve to proper A, got '$RES_A'."
39 exit 1
40fi