# This file is part of GNU pies testsuite. -*- Autotest -*- # Copyright (C) 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([Shutdown components]) AT_CHECK([ PIES_XFAIL_CHECK PIES_CONTROL_INIT comp_pid_file=$PWD/comp.pid cat > pies.conf <<_EOT component s { mode shutdown; command "$auxdir/touchfile $PWD 0 shutdown"; } component test { mode respawn; command "$auxdir/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 break fi sleep 1 n=$(($n + 1)) if test $n -gt 10; then echo >&2 "timed out" break fi done PIES_STOP test -f shutdown ]) AT_CLEANUP