Add a test for header preprocessor guards
authorBehdad Esfahbod <behdad@behdad.org>
Wed, 9 Jun 2010 11:15:03 +0000 (07:15 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Wed, 9 Jun 2010 11:15:03 +0000 (07:15 -0400)
src/Makefile.am
src/check-header-guards.sh [new file with mode: 0755]
src/check-libstdc++.sh

index 810083a..ace7686 100644 (file)
@@ -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 (executable)
index 0000000..b84fd68
--- /dev/null
@@ -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
index 82e62d6..c0abcbe 100755 (executable)
@@ -11,7 +11,6 @@ else
 fi
 
 test -z "$srcdir" && srcdir=.
-test -z "$MAKE" && MAKE=make
 stat=0
 
 so=.libs/libharfbuzz.so