mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-31 14:35:26 +00:00
test the new lwres functionality (different addresses, lwresd.conf, etc.)
This commit is contained in:
11
bin/tests/system/lwresd/lwresd1/lwresd.conf
Normal file
11
bin/tests/system/lwresd/lwresd1/lwresd.conf
Normal file
@@ -0,0 +1,11 @@
|
||||
options {
|
||||
port 5300;
|
||||
pid-file "lwresd.pid";
|
||||
forwarders {10.53.0.1;};
|
||||
forward only;
|
||||
};
|
||||
|
||||
lwres {
|
||||
listen-on {10.53.0.1 port 9210;};
|
||||
view "_default";
|
||||
};
|
@@ -15,7 +15,9 @@
|
||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/* $Id: resolv.conf,v 1.5 2000/08/01 01:15:41 tale Exp $ */
|
||||
/* $Id: resolv.conf,v 1.6 2000/10/05 22:29:34 bwelling Exp $ */
|
||||
|
||||
nameserver 10.53.0.1
|
||||
lwserver 10.53.0.1
|
||||
search example1.
|
||||
ndots 1
|
||||
|
@@ -15,7 +15,7 @@
|
||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/* $Id: lwtest.c,v 1.14 2000/08/30 23:35:34 bwelling Exp $ */
|
||||
/* $Id: lwtest.c,v 1.15 2000/10/05 22:29:30 bwelling Exp $ */
|
||||
|
||||
#include <config.h>
|
||||
|
||||
@@ -296,7 +296,7 @@ test_gethostbyname2(const char *name, const char *address, int af) {
|
||||
fails++;
|
||||
return;
|
||||
}
|
||||
if (len != hp->h_length ||
|
||||
if (len != (int)hp->h_length ||
|
||||
memcmp(hp->h_addr_list[0], addrbuf, hp->h_length) != 0)
|
||||
{
|
||||
char outbuf[16];
|
||||
@@ -353,7 +353,7 @@ test_getipnodebyname(const char *name, const char *address, int af,
|
||||
fails++;
|
||||
return;
|
||||
}
|
||||
if (len != hp->h_length ||
|
||||
if (len != (int)hp->h_length ||
|
||||
memcmp(hp->h_addr_list[0], addrbuf, hp->h_length) != 0)
|
||||
{
|
||||
char outbuf[16];
|
||||
@@ -600,6 +600,7 @@ main(void) {
|
||||
lwres_result_t ret;
|
||||
|
||||
lwres_udp_port = 9210;
|
||||
lwres_resolv_conf = "resolv.conf";
|
||||
|
||||
ret = lwres_context_create(&ctx, NULL, NULL, NULL, 0);
|
||||
CHECK(ret, "lwres_context_create");
|
||||
@@ -714,5 +715,7 @@ main(void) {
|
||||
test_getnameinfo("1123:4567:89ab:cdef:0123:4567:89ab:cdef",
|
||||
AF_INET6, "bitstring.example");
|
||||
|
||||
if (fails == 0)
|
||||
printf("I:ok\n");
|
||||
return (fails);
|
||||
}
|
||||
|
@@ -15,8 +15,9 @@
|
||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/* $Id: resolv.conf,v 1.5 2000/08/01 01:15:38 tale Exp $ */
|
||||
/* $Id: resolv.conf,v 1.6 2000/10/05 22:29:31 bwelling Exp $ */
|
||||
|
||||
nameserver 10.53.0.1
|
||||
lwserver 10.53.0.1
|
||||
search example1.
|
||||
ndots 1
|
||||
|
@@ -15,7 +15,7 @@
|
||||
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
|
||||
# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
|
||||
# $Id: tests.sh,v 1.7 2000/08/01 01:15:40 tale Exp $
|
||||
# $Id: tests.sh,v 1.8 2000/10/05 22:29:32 bwelling Exp $
|
||||
|
||||
SYSTEMTESTTOP=..
|
||||
. $SYSTEMTESTTOP/conf.sh
|
||||
@@ -28,7 +28,54 @@ sleep 5
|
||||
|
||||
status=0
|
||||
|
||||
./lwtest || status=1
|
||||
echo "I: using resolv.conf"
|
||||
ret=0
|
||||
./lwtest || ret=1
|
||||
if [ $ret != 0 ]; then
|
||||
echo "I: failed"
|
||||
fi
|
||||
status=`expr $status + $ret`
|
||||
|
||||
kill -TERM `cat lwresd1/lwresd.pid` > /dev/null 2>&1
|
||||
if [ $? != 0 ]; then
|
||||
echo "I:lwresd1 died before a SIGTERM was sent"
|
||||
status=1
|
||||
rm -f lwresd1/lwresd.pid
|
||||
fi
|
||||
sleep 6
|
||||
if [ -f lwresd1/lwresd.pid ]; then
|
||||
echo "I:lwresd1 didn't die when sent a SIGTERM"
|
||||
kill -KILL `cat lwresd1/lwresd.pid` > /dev/null 2>&1
|
||||
if [ $? != 0 ]; then
|
||||
echo "I:lwresd1 died before a SIGKILL was sent"
|
||||
status=1
|
||||
rm -f lwresd1/lwresd.pid
|
||||
fi
|
||||
status=1
|
||||
fi
|
||||
|
||||
(
|
||||
cd lwresd1
|
||||
$LWRESD -c lwresd.conf -d 99 -g >> lwresd.run 2>&1 &
|
||||
x=0
|
||||
while test ! -f lwresd.pid
|
||||
do
|
||||
x=`expr $x + 1`
|
||||
if [ $x = 5 ]; then
|
||||
echo "I:Couldn't start lwresd1"
|
||||
exit 1
|
||||
fi
|
||||
sleep 1
|
||||
done
|
||||
)
|
||||
|
||||
echo "I: using lwresd.conf"
|
||||
ret=0
|
||||
./lwtest || ret=1
|
||||
if [ $ret != 0 ]; then
|
||||
echo "I: failed"
|
||||
fi
|
||||
status=`expr $status + $ret`
|
||||
|
||||
echo "I:exit status: $status"
|
||||
exit $status
|
||||
|
Reference in New Issue
Block a user