X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fgns%2Ftest_gns_soa_lookup.sh;h=526093c713b6491d313974e9d405fb4a8835842a;hb=65716ac9ff8b09403e0bf55d63133fb103d28062;hp=a7606dbdcb379c260e29f3ef73ab44cea0f19367;hpb=2cbdb73ee49872f59151ab2ba6f1091a160f2ec7;p=oweals%2Fgnunet.git diff --git a/src/gns/test_gns_soa_lookup.sh b/src/gns/test_gns_soa_lookup.sh index a7606dbdc..526093c71 100755 --- a/src/gns/test_gns_soa_lookup.sh +++ b/src/gns/test_gns_soa_lookup.sh @@ -2,24 +2,30 @@ trap "gnunet-arm -e -c test_gns_lookup.conf" SIGINT rm -r `gnunet-config -c test_gns_lookup.conf -s PATHS -o GNUNET_HOME -f` TEST_DOMAIN="homepage.gnu" +# some public DNS resolver we can use TEST_IP_GNS2DNS="184.172.157.218" TEST_RECORD_NAME="homepage" TEST_RECORD_GNS2DNS="gnunet.org" + +if ! nslookup $TEST_RECORD_GNS2DNS $TEST_IP_GNS2DNS &> /dev/null +then + echo "Cannot reach DNS, skipping test" + exit 0 +fi + gnunet-arm -s -c test_gns_lookup.conf gnunet-identity -C testego -c test_gns_lookup.conf -gnunet-namestore -p -z testego -a -n $TEST_RECORD_NAME -t A -V $TEST_IP_GNS2DNS -e never -c test_gns_lookup.conf -gnunet-namestore -p -z testego -a -n $TEST_RECORD_NAME -t GNS2DNS -V $TEST_RECORD_GNS2DNS -e never -c test_gns_lookup.conf +gnunet-namestore -p -z testego -a -n $TEST_RECORD_NAME -t GNS2DNS -V ${TEST_RECORD_GNS2DNS}@${TEST_IP_GNS2DNS} -e never -c test_gns_lookup.conf RES_SOA=$(timeout 5 gnunet-gns --raw -z testego -u $TEST_DOMAIN -t SOA -c test_gns_lookup.conf) -gnunet-namestore -z testego -d -n $TEST_RECORD_NAME -t A -V $TEST_IP_GNS2DNS -e never -c test_gns_lookup.conf -gnunet-namestore -z testego -d -n $TEST_RECORD_NAME -t GNS2DNS -V $TEST_RECORD_GNS2DNS -e never -c test_gns_lookup.conf +gnunet-namestore -z testego -d -n $TEST_RECORD_NAME -t GNS2DNS -V ${TEST_RECORD_GNS2DNS}@${TEST_IP_GNS2DNS} -e never -c test_gns_lookup.conf &> /dev/null gnunet-identity -D testego -c test_gns_lookup.conf gnunet-arm -e -c test_gns_lookup.conf -if [ "$RES_SOA" == " " ] +if [ "x$RES_SOA" != "x" ] then - echo "PASS: Resolved $TEST_DOMAIN to $RES_SOA." + echo "PASS: Resolved SOA for $TEST_DOMAIN to $RES_SOA." exit 0 else - echo "Failed to resolve to proper SOA for $TEST_DOMAIN." + echo "Failed to resolve to proper SOA for $TEST_DOMAIN, got no result." exit 1 fi