a6605d62a95018baa7f35a1cdf39e38161e1d8be
[ircu2.10.12-pk.git] / ircd / test / run-tests.sh
1 #! /bin/sh
2 set -e
3 srcdir=$1
4 cp ${srcdir}/ircd-t1.conf ircd-t1.conf
5 cp ${srcdir}/ircd-t2.conf ircd-t2.conf
6 echo "Testing one-shot ircd invocations."
7 ../ircd -v
8 ../ircd -x 6 -k -d . -f ircd-t1.conf -c user@127.0.0.1
9 echo "Starting ircd."
10 ../ircd -d . -f ircd-t1.conf
11 ../ircd -d . -f ircd-t2.conf
12 sleep 10
13 # stats-1 is out of alphabetical order to avoid triggering IPcheck.
14 for script in channel-1 client-1 command-1 feature-1 gline-1 stats-1 jupe-1 kill-block-1 ; do
15   echo "Running test $script."
16   ${srcdir}/test-driver.pl ${srcdir}/${script}.cmd
17 done
18 echo "Sending signals to server."
19 cp ${srcdir}/ircd-t1-2.conf ircd-t1.conf
20 kill -HUP `cat ircd-t1.pid`
21 sleep 1
22 kill -INT `cat ircd-t1.pid`
23 # A long sleep is necessary to make the server flush its IPcheck entries.
24 sleep 610
25 kill -TERM `cat ircd-t1.pid` `cat ircd-t2.pid`
26 sleep 1
27 ../ircd -? || true