xref: /minix3/external/bsd/bind/dist/bin/tests/system/stress/tests.sh (revision 00b67f09dd46474d133c95011a48590a8e8f94c7)
1#!/bin/sh
2#
3# Copyright (C) 2004, 2007, 2012, 2014  Internet Systems Consortium, Inc. ("ISC")
4# Copyright (C) 2000, 2001  Internet Software Consortium.
5#
6# Permission to use, copy, modify, and/or distribute this software for any
7# purpose with or without fee is hereby granted, provided that the above
8# copyright notice and this permission notice appear in all copies.
9#
10# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
11# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
12# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
13# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
14# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
15# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16# PERFORMANCE OF THIS SOFTWARE.
17
18SYSTEMTESTTOP=..
19. $SYSTEMTESTTOP/conf.sh
20
21status=0
22
23if $PERL -e 'use Net::DNS;' 2>/dev/null
24then
25    :
26else
27    echo "I:This test requires the Net::DNS library." >&2
28    exit 1
29fi
30
31(
32$SHELL -c "while true
33           do $RNDC -c ../common/rndc.conf -s 10.53.0.3 -p 9953 reload 2>&1 |
34	       sed 's/^/I:ns3 /';
35	   sleep 1
36       done" & echo $! >reload.pid
37) &
38
39for i in 0 1 2 3 4
40do
41       $PERL update.pl -s 10.53.0.2 -p 5300 zone00000$i.example. &
42done
43
44echo "I:waiting for background processes to finish"
45wait
46
47echo "I:killing reload loop"
48kill `cat reload.pid`
49
50echo "I:exit status: $status"
51exit $status
52