| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 | #! /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/>.# Check that an example given in the documentation really works.# See section "Simple Tests" subsection "Script-based Testsuites".. test-init.shfetch_tap_drivercat >> configure.ac <<ENDAC_PROG_CCAC_OUTPUTENDcat > Makefile.am << 'END'TESTS = foo.sh zardoz.tap bar.sh mu.tapTEST_EXTENSIONS = .sh .tapTAP_LOG_DRIVER = $(srcdir)/tap-driver## Ensure the test scripts are run in the correct order.mu.log: bar.logbar.log: zardoz.logzardoz.log: foo.logENDcat > foo.sh <<'END'#!/bin/shexit 0ENDcat > bar.sh <<'END'#!/bin/shexit 77ENDcat > zardoz.tap << 'END'#!/bin/shecho 1..4echo 'ok 1 - Daemon started'echo 'ok 2 - Daemon responding'echo 'ok 3 - Daemon uses /proc # SKIP /proc is not mounted'echo 'ok 4 - Daemon stopped'ENDcat > mu.tap << 'END'#!/bin/shecho 1..2echo 'ok'echo 'not ok # TODO frobnication not yet implemented'ENDchmod a+x *.sh *.tap$ACLOCAL$AUTOCONF$AUTOMAKE -a./configurerun_make -O checkcat > exp <<'END'PASS: foo.shPASS: zardoz.tap 1 - Daemon startedPASS: zardoz.tap 2 - Daemon respondingSKIP: zardoz.tap 3 - Daemon uses /proc # SKIP /proc is not mountedPASS: zardoz.tap 4 - Daemon stoppedSKIP: bar.shPASS: mu.tap 1XFAIL: mu.tap 2 # TODO frobnication not yet implementedENDsed -n '/^PASS: foo\.sh/,/^XFAIL: mu\.tap/p' stdout > tcat t# Strip extra "informative" lines that could be printed by Solaris# Distributed Make.LC_ALL=C $EGREP -v ' --> ([0-9][0-9]* job|[Jj]ob output)' t > gotcat expcat gotdiff exp got:
 |