X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=tests%2Ffilter%2Fcheck;h=10e63e249a8e2e15d1d5eec325f376d5fb80dde8;hb=1717ef2f361a5da97bb6019b92da4a4ab7fb9487;hp=09b4196e1d5d6539d41dc2e2b5e56a03fa0a5cff;hpb=f6e944b37d12b833c47a89b9988d9751c010af26;p=subdirmk.git diff --git a/tests/filter/check b/tests/filter/check index 09b4196..10e63e2 100755 --- a/tests/filter/check +++ b/tests/filter/check @@ -1,9 +1,28 @@ -#!/bin/sh +#!/bin/bash set -e +set -o pipefail cd tests/filter -../../generate + +expand <../../README | ./extract-doctests . >/dev/null + +set +e +../../generate sub/dir 2>stderr.tmp +rc=$? +set -e +if [ $rc != 0 ]; then cat stderr.tmp; exit 1; fi + files=$(find -name \*.expected) -for f in $files; do diff -u $f ${f%.expected}.tmp; done +for f in $files; do + i=$f + o=$f.tmp + sed <$i >$o ' + /^# doctests:/ { + r '"${f%/*}/doctests.mk.part"' + a + } + ' + diff -u $f.tmp ${f%.expected}.tmp +done echo ok.