# This file is part of GNU pies testsuite. -*- autotest -*- # Copyright (C) 2016-2023 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([Control interface]) AT_CHECK([ PIES_XFAIL_CHECK PIES_CONTROL_INIT pies --no-preprocessor --config-file control.conf sleep 1 PIESCTL="piesctl --config-file=/dev/null --no-netrc --url '$PIES_CTLSOCK'" if test -f $PIES_PIDFILE; then pid0=`head -1 $PIES_PIDFILE` pid1=`$PIESCTL id PID|sed 's/^PID: //'` if test "$pid1" = "$pid0"; then if $PIESCTL shutdown; then sleep 1 if test -f $PIES_PIDFILE; then PIES_XFAIL_MSG([pies does not respond to control commands]) kill -9 $pid0 exit 1 else exit 0 fi else PIES_XFAIL_MSG([can't send control commands]) kill -9 $pid0 exit 1 fi else PIES_XFAIL_MSG([Control interface non-functional]) exit 1 fi else PIES_XFAIL_MSG([pies failed to start]) exit 1 fi ], [0]) AT_CLEANUP