summaryrefslogtreecommitdiffstats
path: root/TOOLS
diff options
context:
space:
mode:
authorivo <ivo@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-07-30 18:08:26 +0000
committerivo <ivo@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-07-30 18:08:26 +0000
commit4b2e3c4a820b7fdef1431a86dec578b2c80706d6 (patch)
tree20627f3eba84ad24bc538be81ef4d964b21ee33b /TOOLS
parent8ff547240b3dfe18e22ccf6ebb4b3652ebbb4c87 (diff)
downloadmpv-4b2e3c4a820b7fdef1431a86dec578b2c80706d6.tar.bz2
mpv-4b2e3c4a820b7fdef1431a86dec578b2c80706d6.tar.xz
Add test for GNUisms
It currently tests for case ... ranges only, but other tests (like GNU extensions to libc) can be added later git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@23947 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'TOOLS')
-rwxr-xr-xTOOLS/checktree.sh17
1 files changed, 17 insertions, 0 deletions
diff --git a/TOOLS/checktree.sh b/TOOLS/checktree.sh
index 2357871c03..ec539fd9a6 100755
--- a/TOOLS/checktree.sh
+++ b/TOOLS/checktree.sh
@@ -26,6 +26,7 @@ _oll=no
_charset=no
_stupid=no
_showcont=no
+_gnu=no
_color=yes
_head=yes
@@ -52,6 +53,7 @@ enable_all_tests() {
_oll=yes
_charset=yes
_stupid=yes
+ _gnu=yes
}
disable_all_tests() {
@@ -64,6 +66,7 @@ disable_all_tests() {
_oll=no
_charset=no
_stupid=no
+ _gnu=no
}
printoption() {
@@ -105,6 +108,7 @@ for i in "$@"; do
printoption "oll " "test for overly long lines" "$_oll"
printoption "charset " "test for wrong charset" "$_charset"
printoption "stupid " "test for stupid code" "$_stupid"
+ printoption "gnu " "test for GNUisms" "$_gnu"
echo
printoption "all " "enable all tests" "no"
echo " (-noall can be specified as -none)"
@@ -207,6 +211,12 @@ for i in "$@"; do
-noshowcont)
_showcont=no
;;
+ -gnu)
+ _gnu=yes
+ ;;
+ -nognu)
+ _gnu=no
+ ;;
-*)
echo "unknown option: $i" >&2
exit 0
@@ -298,6 +308,13 @@ fi
# -----------------------------------------------------------------------------
+if [ "$_gnu" = "yes" ]; then
+ printhead "checking for GNUisms ..."
+ grep $_grepopts "case.*\.\.\..*:" $filelist
+fi
+
+# -----------------------------------------------------------------------------
+
if [ "$_charset" = "yes" ]; then
printhead "checking bad charsets ..."
for I in $filelist ; do