xref: /netbsd-src/external/bsd/unbound/dist/testdata/01-doc.tdir/01-doc.test (revision 91f7d55fb697b5e0475da4718fa34c3a3ebeac85)
1# #-- 01-doc.test --#
2# source the master var file when it's there
3[ -f ../.tpkg.var.master ] && source ../.tpkg.var.master
4# use .tpkg.var.test for in test variable passing
5[ -f .tpkg.var.test ] && source .tpkg.var.test
6. ../common.sh
7
8set_doxygen_path
9
10PRE="../.."
11get_make
12(cd $PRE ; $MAKE doc) > mylog 2>&1
13
14bad=0
15if grep -e "Warning" -e "warning" -e "Error" -e "error" mylog >/dev/null 2>&1;
16then
17	cat mylog
18	bad=1
19else
20	# "doxygen ok"
21	cat mylog
22fi
23
24(cd $PRE; find . -name "*.h" -print) >hlist
25(cd $PRE; find . -name "*.c" -print) >>hlist
26# filter out config.h
27fgrep -v -e "config.h" hlist > ilist; mv ilist hlist
28fgrep -v -e "util/configparser" hlist > ilist; mv ilist hlist
29fgrep -v -e "util/configlexer" hlist > ilist; mv ilist hlist
30fgrep -v -e "util/configyyrename" hlist > ilist; mv ilist hlist
31fgrep -v -e "util/locks.h" hlist > ilist; mv ilist hlist
32fgrep -v -e "util/storage/lookup3.c" hlist > ilist; mv ilist hlist
33fgrep -v -e "ldns-src/" hlist > ilist; mv ilist hlist
34fgrep -v -e "libunbound/python/libunbound_wrap.c" hlist > ilist; mv ilist hlist
35fgrep -v -e "pythonmod/interface.h" hlist > ilist; mv ilist hlist
36fgrep -v -e "dnstap" hlist > ilist; mv ilist hlist
37fgrep -v -e "util/siphash.c" hlist > ilist; mv ilist hlist
38# filter out compat
39fgrep -v -e "compat/" hlist > ilist; mv ilist hlist
40for h in `cat hlist`; do
41	if fgrep "`basename $h`" $PRE/doc/html/files.html >/dev/null; then
42		: # ok
43	else
44		echo "Warning: $h has no documentation."
45		bad=1
46	fi
47done
48exit $bad
49