X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=tests%2Fiotty.at;fp=tests%2Fiotty.at;h=7cbb17800feb298e5c7bdf592af4f7668ceb42b3;hb=4aa85f09e755fc827cd5ab6225f20c83cd42245d;hp=0000000000000000000000000000000000000000;hpb=eb3ba7cb06fdd0f8627b8f117d8453e297e18b64;p=debian%2Ftar diff --git a/tests/iotty.at b/tests/iotty.at new file mode 100644 index 00000000..7cbb1780 --- /dev/null +++ b/tests/iotty.at @@ -0,0 +1,53 @@ +# Process this file with autom4te to create testsuite. -*- Autotest -*- + +# Test suite for GNU tar. +# Copyright 2014 Free Software Foundation, Inc. + +# This file is part of GNU tar. + +# GNU tar 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 of the License, or +# (at your option) any later version. + +# GNU tar 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 this program. If not, see . + +# Description: Tar should refuse to read archive from the terminal. +# Reported by: Pavel Raiskup +# References: <5285498.uPPgZ77uHP@nb.usersys.redhat.com>, +# http://lists.gnu.org/archive/html/bug-tar/2014-03/msg00033.html + +AT_SETUP([terminal input]) +AT_KEYWORDS([options iotty]) + +AT_TAR_CHECK([ +test -x $abs_builddir/ttyemu || AT_SKIP_TEST +TAPE=- +export TAPE +ttyemu -t5 -i/dev/null tar -x +echo $? +ttyemu -t5 -i/dev/null tar -xz +echo $? +ttyemu -t5 -i/dev/null tar -c . +echo $? +], +[0], +[tar: Refusing to read archive contents from terminal (missing -f option?) +tar: Error is not recoverable: exiting now +2 +tar: Refusing to read archive contents from terminal (missing -f option?) +tar: Error is not recoverable: exiting now +2 +tar: Refusing to write archive contents to terminal (missing -f option?) +tar: Error is not recoverable: exiting now +2 +], +[],[],[],[posix, gnu, oldgnu]) + +AT_CLEANUP