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