# This file is part of GNU pies testsuite. -*- Autotest -*- # Copyright (C) 2016 Sergey Poznyakoff # # GNU pies is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3, or (at your option) # any later version. # # GNU pies is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU pies. If not, see . AT_SETUP([Respawn components]) AT_CHECK([ PIES_XFAIL_CHECK PIES_CONTROL_INIT comp_pid_file=$PWD/comp.pid cat > pies.conf <<_EOT component test { mode respawn; command "$abs_srcdir/respawn -append -pid $comp_pid_file"; } _EOT pies --config-file control.conf --config-file pies.conf n=0 while : do if test -f $comp_pid_file; then lines=`wc -l $comp_pid_file | awk '{print $1}'` if test "$lines" -ge 3 ; then break fi fi sleep 1 n=$(($n + 1)) if test $n -gt 35; then echo >&2 "timed out" break fi done PIES_STOP ]) AT_CLEANUP