From d05d13df02fbe76814694fe49cc01bbb41c3d0e7 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Wed, 9 Jun 2010 07:15:03 -0400 Subject: [PATCH] Add a test for header preprocessor guards --- src/Makefile.am | 4 +++- src/check-header-guards.sh | 20 ++++++++++++++++++++ src/check-libstdc++.sh | 1 - 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100755 src/check-header-guards.sh diff --git a/src/Makefile.am b/src/Makefile.am index 810083a..ace7686 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -113,7 +113,9 @@ main_CPPFLAGS = $(HBCFLAGS) main_LDADD = libharfbuzz.la $(HBLIBS) TESTS = \ - check-internal-symbols.sh + check-header-guards.sh \ + check-internal-symbols.sh \ + $(NULL) if HAVE_ICU else diff --git a/src/check-header-guards.sh b/src/check-header-guards.sh new file mode 100755 index 0000000..b84fd68 --- /dev/null +++ b/src/check-header-guards.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +LC_ALL=C +export LC_ALL + +test -z "$srcdir" && srcdir=. +stat=0 + +cd "$srcdir" + +for x in *.h *.hh ; do + tag=`echo "$x" | tr 'a-z.-' 'A-Z_'` + lines=`grep "$tag" "$x" | wc -l` + if test "x$lines" != x3; then + echo "Ouch, header file $x does not have correct preprocessor guards" + stat=1 + fi +done + +exit $stat diff --git a/src/check-libstdc++.sh b/src/check-libstdc++.sh index 82e62d6..c0abcbe 100755 --- a/src/check-libstdc++.sh +++ b/src/check-libstdc++.sh @@ -11,7 +11,6 @@ else fi test -z "$srcdir" && srcdir=. -test -z "$MAKE" && MAKE=make stat=0 so=.libs/libharfbuzz.so -- 2.7.4