# 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([pass-fd component]) AT_CHECK([ PIES_XFAIL_CHECK PIES_CONTROL_INIT AT_DATA([input], [now is the time stop ]) : ${PIES_TEST_INET_SOCKET:=unix://$PWD/in.sock} PIES_FD_SOCKET=$PWD/pfd.sock cat > pies.conf <<_EOT component pfd { command "recvfd -s '$PIES_FD_SOCKET' $auxdir/in.test $PWD/inlog"; mode pass-fd; pass-fd-timeout 3; pass-fd-socket "$PIES_FD_SOCKET"; socket "$PIES_TEST_INET_SOCKET"; stderr file "$PWD/log.err"; } component controller { command "nt $PIES_TEST_INET_SOCKET -i input"; } _EOT set -e to 10 \ pies --foreground --stderr \ --config-file control.conf --config-file pies.conf --debug 1 2>errlog cat inlog cat log.err >&2 ], [0], [now is the time stop ]) AT_CLEANUP