# This file is part of GNU pies testsuite. -*- Autotest -*- # Copyright (C) 2016-2019 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([flags shell]) AT_CHECK([ PIES_XFAIL_CHECK PIES_CONTROL_INIT outfile=$PWD/respawn.out cat > pies.conf <<_EOT component test { mode respawn; flags shell; command "$auxdir/respawn -tag respawn > $outfile"; } _EOT pies --config-file control.conf --config-file pies.conf n=0 while : do if test -f $outfile; then lines=`wc -l $outfile | awk '{print $1}'` if test "$lines" -ge 2 ; then break fi fi sleep 1 n=$(($n + 1)) if test $n -gt 35; then echo >&2 "timed out" break fi done PIES_STOP head -n3 $outfile ], [0], [respawn: start respawn: stop ]) AT_CLEANUP