-adding testcase
authorChristian Grothoff <christian@grothoff.org>
Tue, 17 Jan 2012 22:25:52 +0000 (22:25 +0000)
committerChristian Grothoff <christian@grothoff.org>
Tue, 17 Jan 2012 22:25:52 +0000 (22:25 +0000)
src/dns/Makefile.am
src/dns/test_gnunet_dns.sh [new file with mode: 0755]

index 5f9f39116fafd235c4fd8d5d555db0146d916b99..d8c2cd1c1d30b4316954b6c21d207c03916e0cdf 100644 (file)
@@ -40,6 +40,9 @@ noinst_PROGRAMS = \
 plugin_LTLIBRARIES = \
   libgnunet_plugin_block_dns.la 
 
+check_SCRIPTS = \
+ test_gnunet_dns.sh
+
 
 gnunet_helper_dns_SOURCES = \
  gnunet-helper-dns.c
@@ -97,4 +100,9 @@ libgnunet_plugin_block_dns_la_LDFLAGS = \
   $(top_builddir)/src/block/$(GN_PLUGIN_LDFLAGS)
 
 
+if ENABLE_TEST_RUN
+TESTS = $(check_PROGRAMS)  $(check_SCRIPTS)
+endif
 
+EXTRA_DIST = \
+  $(check_SCRIPTS) 
diff --git a/src/dns/test_gnunet_dns.sh b/src/dns/test_gnunet_dns.sh
new file mode 100755 (executable)
index 0000000..35585d4
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+ME=`whoami`
+if [ "$ME" != "root" ]
+then
+  echo "This test only works if run as root.  Skipping."
+  exit 0
+fi
+export PATH=".:$PATH"
+gnunet-service-dns -c dns.conf &
+gnunet-dns-redirector -c dns.conf -4 127.0.0.1 &
+sleep 1
+LO=`nslookup gnunet.org | grep Address | tail -n1`
+if [ "$LO" != "Address: 127.0.0.1" ]
+then
+ echo "Fail: $LO"
+fi
+kill `jobs -p`