# This file is part of GNU pies testsuite. -*- Autotest -*- # Copyright (C) 2016-2017 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 --config-file control.conf sleep 1 if test -f $pidfile; then pid0=`head -1 $pidfile` pid1=`piesctl --url "$ctlsock" id PID|sed 's/^PID: //'` if test "$pid1" = "$pid0"; then if piesctl --url "$ctlsock" shutdown; then sleep 1 if test -f $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