X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/890aeb28f63d42f9b287f29e03613ace10d933fc..fe3cae17a1dd2afa1eb34239ba497252892b2090:/tests/output.at diff --git a/tests/output.at b/tests/output.at index 564674e1..3446369c 100644 --- a/tests/output.at +++ b/tests/output.at @@ -1,5 +1,6 @@ # Checking the output filenames. -*- Autotest -*- -# Copyright (C) 2000-2002, 2005-2010 Free Software Foundation, Inc. + +# Copyright (C) 2000-2002, 2005-2011 Free Software Foundation, Inc. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -18,10 +19,11 @@ AT_BANNER([[Output file names.]]) # AT_CHECK_OUTPUT(INPUT-FILE, [DIRECTIVES], [FLAGS], EXPECTED-FILES, [SHELLIO], -# [ADDITIONAL-TESTS]) +# [ADDITIONAL-TESTS], [PRE-TESTS]) # ----------------------------------------------------------------------------- m4_define([AT_CHECK_OUTPUT], [AT_SETUP([[Output files: ]$2 $3 $5]) +$7 for file in $1 $4; do case "$file" in */*) mkdir -p `echo "$file" | sed 's,/.*,,'`;; @@ -41,9 +43,15 @@ AT_CLEANUP AT_CHECK_OUTPUT([foo.y], [], [-dv], [foo.output foo.tab.c foo.tab.h]) + +# Some versions of Valgrind (at least valgrind-3.6.0.SVN-Debian) report +# "fgrep: write error: Bad file descriptor" when stdout is closed, so we +# skip this test group during maintainer-check-valgrind. AT_CHECK_OUTPUT([foo.y], [], [-dv], [foo.output foo.tab.c foo.tab.h], - [>&-]) + [>&-], [], + [AT_CHECK([[case "$PREBISON" in *valgrind*) exit 77;; esac]])]) + AT_CHECK_OUTPUT([foo.y], [], [-dv -o foo.c], [foo.c foo.h foo.output]) AT_CHECK_OUTPUT([foo.y], [], [-dv -o foo.tab.c],