#! /bin/sh # Copyright (C) 2011-2023 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 . # TAP support: # - unplanned tests are properly reported as errors . test-init.sh . tap-setup.sh cat > all.test < all.test < all.test < all.test < t < exp sed -e '/^$/d' -e 's/.*/ERROR: all.test & # UNPLANNED/' t >> exp echo 'ERROR: all.test - too many tests run (expected 1, got 21)' >> exp $FGREP ': all.test' stdout > got cat exp cat got diff exp got # Note that, if the TAP input has a trailing plan, it is not possible # to flag unplanned tests as such, since we do not know they're unplanned # until the plan is reached; still, we should give at least an error # message about the unmatched number of tests once we've got the plan. for x in 'ok' 'ok 3' 'not ok' 'not ok # TODO' 'ok # TODO' 'ok # SKIP'; do unindent > all.test <