# 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([Startup components]) AT_CHECK([ PIES_XFAIL_CHECK PIES_CONTROL_INIT cat > pies.conf <<_EOT component b1 { mode startup; command "$auxdir/touchfile b1 1"; } component b2 { mode startup; command "$auxdir/touchfile b2 2"; } component test { mode respawn; command "$auxdir/startcheck b1 b2"; chdir $PWD; stdout file "log.out"; stderr file "log.err"; return-code * { 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 cat log.out cat log.err >&2 ], [0], [# b1 b1 # b2 b2 ]) AT_CLEANUP