| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | #! /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:#  - TODO and SKIP directives are case-insensitive#  - TODO and SKIP directives can be followed optionally by a colon ":"#    and by an optional explanation.#  - our driver isn't fooled into recognizing TODO and SKIP directives#    spuriously#  - the reasons for TODO and SKIP, if present, are nicely printed in#    the testsuite progress output. test-init.sh. tap-setup.sh# ----------------------------------------------------- ##  Check all possible combinations of:                  ##    - uppercase/lowercase                              ##    - with/without colon character ":"                 ##    - with/without explanatory message                 ##  in TODO and SKIP directives.                         ## ----------------------------------------------------- ## There are 2 * 2^6 + 2 * 2^6 = 256 tests.echo 1..256 > all.test# These nested loops are clearer without indentation.for c1 in t T; dofor c2 in o O; dofor c3 in d D; dofor c4 in o O; dofor ex in '' ':' ' foo' ': foo'; do  echo "not ok # $c1$c2$c3$c4$ex"  echo "not ok# $c1$c2$c3$c4$ex"done; done; done; done; done >> all.testfor c1 in s S; dofor c2 in k K; dofor c3 in i I; dofor c4 in p P; dofor ex in '' ':' ' foo' ': foo'; do  echo "ok # $c1$c2$c3$c4$ex"  echo "ok# $c1$c2$c3$c4$ex"done; done; done; done; done >> all.testcat all.test # For debugging.run_make -O checkcount_test_results total=256 pass=0 fail=0 xpass=0 xfail=128 skip=128 error=0# -------------------------------------------------------- ##  TODO ans SKIP directives aren't recognized spuriously.  ## -------------------------------------------------------- #cat > all.test <<'END'1..9ok TODOok - TODOok 3 TODOok 4 - TODOok SKIPok - SKIPok 7 SKIPok 8 - SKIPok 9ENDrun_make -O checkcount_test_results total=9 pass=9 fail=0 xpass=0 xfail=0 skip=0 error=0:
 |