| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 | #! /bin/sh# Copyright (C) 2011-2017 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# the Free Software Foundation; either version 2, or (at your option)# any later version.## This program 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 <http://www.gnu.org/licenses/>.# TAP support:#  - option '--diagnostic-string' to customize the string introducing#    TAP diagnostics. test-init.shfetch_tap_drivercat >> configure.ac <<ENDAC_OUTPUTENDcat > Makefile.am << 'END'my_log_driver = $(srcdir)/tap-drivermy_log_compiler = catTEST_EXTENSIONS =TESTS =END: > later.mk# Quoting our comments below is an hack required to keep# comments near the things they refer to.i=0for string in \'## A letter' \    a \'## A number' \    1023 \'## A non-alphabetic character' \    @ \'## Some metacharacters (we need to repeat the "$" for make)' \    '^>;&*"|$$' \'## A whitespace character' \    " " \'## A tab character' \    "$tab" \'## A string with more whitespace' \    "  ${tab}a b${tab} c" \'## Note the we do not have the empty string here.  We prefer to' \'## leave its behaviour in this context undefined for the moment.'do  case $string in '##'*) continue;; esac  i=$(($i + 1))  unindent >> Makefile.am << END    TEST_EXTENSIONS += .t$i    TESTS += foo$i.t$i    T${i}_LOG_COMPILER = \$(my_log_compiler)    T${i}_LOG_DRIVER = \$(my_log_driver)    AM_T${i}_LOG_DRIVER_FLAGS = \      --comments \      --diagnostic-string '$string'END  unindent > foo$i.t$i <<END    1..1    ok 1    $string blah blah $iEND    echo "AM_T${i}_LOG_DRIVER_FLAGS = --no-comments" >> later.mkdone$ACLOCAL$AUTOCONF$AUTOMAKE./configurerun_make -O checkcount_test_results total=$i pass=$i fail=0 xpass=0 xfail=0 skip=0 error=0cat later.mk >> Makefilerun_make -O check$FGREP 'blah blah' stdout && exit 1:
 |