#! /bin/sh # Copyright (C) 2011-2013 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 . # Basic TAP test protocol support: # - special plan format to skip all the tests in a script . test-init.sh . tap-setup.sh weirdchars=\''"$!&()[]<>#;^?*/@%=,.:' cat > foo.test < bar.test < baz.test < wget.test < curl.test < mu.test <stdout || { cat stdout; exit 1; } cat stdout count_test_results total=6 pass=0 fail=0 xpass=0 xfail=0 skip=6 error=0 # Look for a regression where the "1..0" wasn't being stripped from the # SKIP message. $FGREP '1..0' stdout && exit 1 grep '^SKIP: foo\.test$' stdout grep '^SKIP: bar\.test$' stdout grep '^SKIP: baz\.test' stdout # Deliberately laxer, see above for why. grep '^SKIP: wget\.test .* wget(1) not installed$' stdout grep '^SKIP: curl\.test .* Can'\''t connect to gnu\.org!$' stdout grep '^SKIP: mu\.test' stdout | $FGREP "$weirdchars" stdout test $(grep -c ': .*\.test' stdout) -eq 6 :