mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-09-03 16:15:27 +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.
|
* 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
|
nameserver 10.53.0.1
|
||||||
|
lwserver 10.53.0.1
|
||||||
search example1.
|
search example1.
|
||||||
|
ndots 1
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* 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>
|
#include <config.h>
|
||||||
|
|
||||||
@@ -296,7 +296,7 @@ test_gethostbyname2(const char *name, const char *address, int af) {
|
|||||||
fails++;
|
fails++;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (len != hp->h_length ||
|
if (len != (int)hp->h_length ||
|
||||||
memcmp(hp->h_addr_list[0], addrbuf, hp->h_length) != 0)
|
memcmp(hp->h_addr_list[0], addrbuf, hp->h_length) != 0)
|
||||||
{
|
{
|
||||||
char outbuf[16];
|
char outbuf[16];
|
||||||
@@ -353,7 +353,7 @@ test_getipnodebyname(const char *name, const char *address, int af,
|
|||||||
fails++;
|
fails++;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (len != hp->h_length ||
|
if (len != (int)hp->h_length ||
|
||||||
memcmp(hp->h_addr_list[0], addrbuf, hp->h_length) != 0)
|
memcmp(hp->h_addr_list[0], addrbuf, hp->h_length) != 0)
|
||||||
{
|
{
|
||||||
char outbuf[16];
|
char outbuf[16];
|
||||||
@@ -600,6 +600,7 @@ main(void) {
|
|||||||
lwres_result_t ret;
|
lwres_result_t ret;
|
||||||
|
|
||||||
lwres_udp_port = 9210;
|
lwres_udp_port = 9210;
|
||||||
|
lwres_resolv_conf = "resolv.conf";
|
||||||
|
|
||||||
ret = lwres_context_create(&ctx, NULL, NULL, NULL, 0);
|
ret = lwres_context_create(&ctx, NULL, NULL, NULL, 0);
|
||||||
CHECK(ret, "lwres_context_create");
|
CHECK(ret, "lwres_context_create");
|
||||||
@@ -714,5 +715,7 @@ main(void) {
|
|||||||
test_getnameinfo("1123:4567:89ab:cdef:0123:4567:89ab:cdef",
|
test_getnameinfo("1123:4567:89ab:cdef:0123:4567:89ab:cdef",
|
||||||
AF_INET6, "bitstring.example");
|
AF_INET6, "bitstring.example");
|
||||||
|
|
||||||
|
if (fails == 0)
|
||||||
|
printf("I:ok\n");
|
||||||
return (fails);
|
return (fails);
|
||||||
}
|
}
|
||||||
|
@@ -15,8 +15,9 @@
|
|||||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* 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
|
nameserver 10.53.0.1
|
||||||
|
lwserver 10.53.0.1
|
||||||
search example1.
|
search example1.
|
||||||
ndots 1
|
ndots 1
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
|
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
|
||||||
# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
# 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=..
|
||||||
. $SYSTEMTESTTOP/conf.sh
|
. $SYSTEMTESTTOP/conf.sh
|
||||||
@@ -28,7 +28,54 @@ sleep 5
|
|||||||
|
|
||||||
status=0
|
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"
|
echo "I:exit status: $status"
|
||||||
exit $status
|
exit $status
|
||||||
|
Reference in New Issue
Block a user