# 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 statefile=$PWD/state outfile=$PWD/respawn.out cat > pies.conf <<_EOT component test { mode respawn; flags shell; command "if $auxdir/respawn $statefile 3; then echo pass; else exit 1; fi >> $outfile"; chdir $PWD; return-code 1 { action disable; exec "piesctl --url unix:///$PWD/pies.ctl --no-netrc shutdown"; } } _EOT set -e to 5 \ pies --foreground --stderr \ --config-file control.conf --config-file pies.conf --debug 1 2>errlog echo state: cat $statefile echo log: cat $outfile ], [0], [state: 3 log: pass pass pass ]) AT_CLEANUP