cc1eee4f5188a8174f10ab86da273fee50aa481aBrian Wellington#!/bin/sh
cc1eee4f5188a8174f10ab86da273fee50aa481aBrian Wellington#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Copyright (C) 2000, 2001, 2004, 2007, 2011-2014, 2016 Internet Systems Consortium, Inc. ("ISC")
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# file, You can obtain one at http://mozilla.org/MPL/2.0/.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews
bb2d9d7aec080109db5a41d6d3e0e92b3350a784Automatic Updater# $Id: tests.sh,v 1.22 2012/02/03 23:46:58 tbox Exp $
9c3531d72aeaad6c5f01efe6a1c82023e1379e4dDavid Lawrence
cc1eee4f5188a8174f10ab86da273fee50aa481aBrian WellingtonSYSTEMTESTTOP=..
cc1eee4f5188a8174f10ab86da273fee50aa481aBrian Wellington. $SYSTEMTESTTOP/conf.sh
cc1eee4f5188a8174f10ab86da273fee50aa481aBrian Wellington
770dd208fa2f02cb5505908d83eddf987f3b1cd3Andreas Gustafssonstatus=0
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrewsecho "I:waiting for nameserver to load"
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrewsfor i in 0 1 2 3 4 5 6 7 8 9
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrewsdo
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrews ret=0
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrews for zone in . example1 e.example1 example2 10.10.10.in-addr.arpa \
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrews ip6.int ip6.arpa
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrews do
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrews $DIG +tcp -p 5300 @10.53.0.1 soa $zone > dig.out
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrews grep "status: NOERROR" dig.out > /dev/null || ret=1
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrews grep "ANSWER: 1," dig.out > /dev/null || ret=1
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrews done
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrews test $ret = 0 && break
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrews sleep 1
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrewsdone
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrewsif [ $ret != 0 ]; then echo "I:failed"; fi
ca92b023631401bde72c5f67512dd03cf057dff6Mark Andrewsstatus=`expr $status + $ret`
770dd208fa2f02cb5505908d83eddf987f3b1cd3Andreas Gustafsson
2d2d94e01d7ffa0b591144b4f60ab10c08bc2f98Brian Wellingtonecho "I:using resolv.conf"
2264a174f3c2786ea49c1dd153a85b6c3ef41e8fBrian Wellingtonret=0
ab8ea5c51e8a875d39b5a720a959393fe9c7f044Mark Andrewsfor i in 0 1 2 3 4 5 6 7 8 9
ab8ea5c51e8a875d39b5a720a959393fe9c7f044Mark Andrewsdo
ab8ea5c51e8a875d39b5a720a959393fe9c7f044Mark Andrews grep ' running$' lwresd1/lwresd.run > /dev/null && break
ab8ea5c51e8a875d39b5a720a959393fe9c7f044Mark Andrews sleep 1
ab8ea5c51e8a875d39b5a720a959393fe9c7f044Mark Andrewsdone
cc51cd2d2076e33117c60c9effcb8caccde4983bWitold Krecicki$LWTEST || ret=1
2264a174f3c2786ea49c1dd153a85b6c3ef41e8fBrian Wellingtonif [ $ret != 0 ]; then
2d2d94e01d7ffa0b591144b4f60ab10c08bc2f98Brian Wellington echo "I:failed"
2264a174f3c2786ea49c1dd153a85b6c3ef41e8fBrian Wellingtonfi
2264a174f3c2786ea49c1dd153a85b6c3ef41e8fBrian Wellingtonstatus=`expr $status + $ret`
2264a174f3c2786ea49c1dd153a85b6c3ef41e8fBrian Wellington
614610ba0b9550020f2b18c9b30593d8e6c9b6b5Matt Nelson$PERL $SYSTEMTESTTOP/stop.pl . lwresd1
2264a174f3c2786ea49c1dd153a85b6c3ef41e8fBrian Wellington
ab8ea5c51e8a875d39b5a720a959393fe9c7f044Mark Andrewsmv lwresd1/lwresd.run lwresd1/lwresd.run.resolv
ab8ea5c51e8a875d39b5a720a959393fe9c7f044Mark Andrews
6963c6048f87f1787446dd72cf48f74a3aaae787Evan Hunt$PERL $SYSTEMTESTTOP/start.pl . lwresd1 -- "-X lwresd.lock -m record,size,mctx -c lwresd.conf -d 99 -g"
2264a174f3c2786ea49c1dd153a85b6c3ef41e8fBrian Wellington
2d2d94e01d7ffa0b591144b4f60ab10c08bc2f98Brian Wellingtonecho "I:using lwresd.conf"
2264a174f3c2786ea49c1dd153a85b6c3ef41e8fBrian Wellingtonret=0
ab8ea5c51e8a875d39b5a720a959393fe9c7f044Mark Andrewsfor i in 0 1 2 3 4 5 6 7 8 9
ab8ea5c51e8a875d39b5a720a959393fe9c7f044Mark Andrewsdo
ab8ea5c51e8a875d39b5a720a959393fe9c7f044Mark Andrews grep ' running$' lwresd1/lwresd.run > /dev/null && break
ab8ea5c51e8a875d39b5a720a959393fe9c7f044Mark Andrews sleep 1
ab8ea5c51e8a875d39b5a720a959393fe9c7f044Mark Andrewsdone
cc51cd2d2076e33117c60c9effcb8caccde4983bWitold Krecicki$LWTEST || ret=1
2264a174f3c2786ea49c1dd153a85b6c3ef41e8fBrian Wellingtonif [ $ret != 0 ]; then
2d2d94e01d7ffa0b591144b4f60ab10c08bc2f98Brian Wellington echo "I:failed"
2264a174f3c2786ea49c1dd153a85b6c3ef41e8fBrian Wellingtonfi
2264a174f3c2786ea49c1dd153a85b6c3ef41e8fBrian Wellingtonstatus=`expr $status + $ret`
cc1eee4f5188a8174f10ab86da273fee50aa481aBrian Wellington
080582dc4739cabf0170b54e9a453785d577e364Mark Andrews$PERL $SYSTEMTESTTOP/stop.pl . lwresd1
080582dc4739cabf0170b54e9a453785d577e364Mark Andrews
080582dc4739cabf0170b54e9a453785d577e364Mark Andrewsmv lwresd1/lwresd.run lwresd1/lwresd.run.lwresd
080582dc4739cabf0170b54e9a453785d577e364Mark Andrews
080582dc4739cabf0170b54e9a453785d577e364Mark Andrews$PERL $SYSTEMTESTTOP/start.pl . lwresd1 -- "-X lwresd.lock -m record,size,mctx -c nosearch.conf -d 99 -g"
080582dc4739cabf0170b54e9a453785d577e364Mark Andrews
080582dc4739cabf0170b54e9a453785d577e364Mark Andrewsecho "I:using nosearch.conf"
080582dc4739cabf0170b54e9a453785d577e364Mark Andrewsret=0
080582dc4739cabf0170b54e9a453785d577e364Mark Andrewsfor i in 0 1 2 3 4 5 6 7 8 9
080582dc4739cabf0170b54e9a453785d577e364Mark Andrewsdo
080582dc4739cabf0170b54e9a453785d577e364Mark Andrews grep ' running$' lwresd1/lwresd.run > /dev/null && break
080582dc4739cabf0170b54e9a453785d577e364Mark Andrews sleep 1
080582dc4739cabf0170b54e9a453785d577e364Mark Andrewsdone
cc51cd2d2076e33117c60c9effcb8caccde4983bWitold Krecicki$LWTEST -nosearch || ret=1
080582dc4739cabf0170b54e9a453785d577e364Mark Andrewsif [ $ret != 0 ]; then
080582dc4739cabf0170b54e9a453785d577e364Mark Andrews echo "I:failed"
080582dc4739cabf0170b54e9a453785d577e364Mark Andrewsfi
080582dc4739cabf0170b54e9a453785d577e364Mark Andrewsstatus=`expr $status + $ret`
080582dc4739cabf0170b54e9a453785d577e364Mark Andrews
1e8c2e72e7d0f48ac37b9b15712e638631b3b619Brian Wellingtonecho "I:exit status: $status"
3635d8f9104e70e141a8f191a0e6c1502ceed2f3Mark Andrews[ $status -eq 0 ] || exit 1