chiark / gitweb /
README: Update copyright date
[subdirmk.git] / tests / filter / check
1 #!/bin/bash
2 # subdirmk - part of the test suite
3 #  Copyright 2019 Mark Wooding
4 #  Copyright 2019 Ian Jackson
5 # SPDX-License-Identifier: LGPL-2.0-or-later
6 # There is NO WARRANTY.
7
8 set -e
9 set -o pipefail
10
11 cd tests/filter
12
13 expand <../../README | ./extract-doctests . >/dev/null
14
15 set +e
16 ../../generate sub/dir 2>stderr.tmp
17 rc=$?
18 set -e
19 if [ $rc != 0 ]; then cat stderr.tmp; exit 1; fi
20
21 ok=true
22
23 files=$(find -name \*.expected)
24 for f in $files; do
25         i=$f
26         o=$f.tmp
27         sed <$i >$o '
28                 /^# doctests:/ {
29                         r '"${f%/*}/doctests.mk.part"'
30                         a
31                 }
32         '
33         diff -u $f.tmp ${f%.expected}.tmp || ok=false
34 done
35
36 $ok
37
38 echo ok.