|
@@ -0,0 +1,37 @@
|
|
|
+#!/bin/sh
|
|
|
+# This file is in the public domain.
|
|
|
+trap "gnunet-arm -e -c test_gns_lookup.conf" SIGINT
|
|
|
+
|
|
|
+LOCATION=$(which gnunet-config)
|
|
|
+if [ -z $LOCATION ]
|
|
|
+then
|
|
|
+ LOCATION="gnunet-config"
|
|
|
+fi
|
|
|
+$LOCATION --version 1> /dev/null
|
|
|
+if test $? != 0
|
|
|
+then
|
|
|
+ echo "GNUnet command line tools cannot be found, check environmental variables PATH and GNUNET_PREFIX"
|
|
|
+ exit 77
|
|
|
+fi
|
|
|
+
|
|
|
+rm -rf `gnunet-config -c test_gns_lookup.conf -f -s paths -o GNUNET_TEST_HOME`
|
|
|
+which timeout > /dev/null 2>&1 && DO_TIMEOUT="timeout 30"
|
|
|
+TEST_CAA="0 issue ca.example.net; policy=ev"
|
|
|
+MY_EGO="myego"
|
|
|
+LABEL="testcaa"
|
|
|
+gnunet-arm -s -c test_gns_lookup.conf
|
|
|
+gnunet-identity -C $MY_EGO -c test_gns_lookup.conf
|
|
|
+gnunet-namestore -p -z $MY_EGO -a -n $LABEL -t CAA -V "$TEST_CAA" -e never -c test_gns_lookup.conf
|
|
|
+RES_CAA=`$DO_TIMEOUT gnunet-gns --raw -u $LABEL.$MY_EGO -t CAA -c test_gns_lookup.conf`
|
|
|
+gnunet-namestore -z $MY_EGO -d -n $LABEL -t CAA -V "$TEST_CAA" -e never -c test_gns_lookup.conf
|
|
|
+gnunet-identity -D $MY_EGO -c test_gns_lookup.conf
|
|
|
+gnunet-arm -e -c test_gns_lookup.conf
|
|
|
+rm -rf `gnunet-config -c test_gns_lookup.conf -f -s paths -o GNUNET_TEST_HOME`
|
|
|
+
|
|
|
+if [ "$RES_CAA" = "$TEST_CAA" ]
|
|
|
+then
|
|
|
+ exit 0
|
|
|
+else
|
|
|
+ echo "Failed to resolve to proper CAA, got '$RES_CAA'."
|
|
|
+ exit 1
|
|
|
+fi
|