X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=testsuite%2Fall_sourcecode.tests;h=7dcbbe8f5cc4e2f93a0ad01e7d310481ad0efaad;hb=5d18f6be90a940f80c3b7238dc7a8b42a41f55bd;hp=42360eb31ac6f9c4691b43578986793b61a143f6;hpb=9c03cb920acdb19595e4a670cf4081b0631b7b52;p=oweals%2Fbusybox.git diff --git a/testsuite/all_sourcecode.tests b/testsuite/all_sourcecode.tests index 42360eb31..7dcbbe8f5 100755 --- a/testsuite/all_sourcecode.tests +++ b/testsuite/all_sourcecode.tests @@ -2,10 +2,10 @@ # Tests for the sourcecode base itself. # Copyright 2006 by Mike Frysinger -# Licensed under GPL v2, see file LICENSE for details. +# Licensed under GPLv2, see file LICENSE in this source tree. [ -n "$srcdir" ] || srcdir=$(pwd) -. testing.sh +. ./testing.sh # @@ -15,11 +15,25 @@ [ -s "$srcdir/../include/applets.h" ] || exit 0 +# +# make sure all usage strings are properly escaped. oftentimes people miss +# an escape sequence so we end up with: +# #define foo_usage \ +# " this line is ok" \ +# " as is this line" +# " but this one is broken as the \ is missing from above" +# +${CROSS_COMPILE}cpp -dD -P $srcdir/../include/usage.h \ + | sed -e '/^#define/d' -e '/^$/d' > src.usage.escaped +testing "Usage strings escaped" "cat src.usage.escaped" "" "" "" +rm -f src.usage.escaped + + # # verify the applet order is correct in applets.h, otherwise # applets won't be called properly. # -sed -n -e '/^USE_[A-Z]*(APPLET(/{s:.*(::;s:,.*::;s:"::g;p}' \ +sed -n -e 's:^//::' -e '/^IF_[A-Z]*(APPLET/{s:,.*::;s:.*(::;s:"::g;p}' \ $srcdir/../include/applets.h > applet.order.current LC_ALL=C sort applet.order.current > applet.order.correct testing "Applet order" "diff -u applet.order.current applet.order.correct" "" "" "" @@ -49,6 +63,7 @@ find $srcdir/../ \ -e '\' \ -e '\' \ -e '\' \ + -e '\' \ | sed -e "s:^$srcdir/\.\./::g" > src.typos testing "Common typos" "cat src.typos" "" "" "" rm -f src.typos @@ -58,7 +73,7 @@ rm -f src.typos # don't allow obsolete functions # find $srcdir/.. '(' -name '*.c' -o -name '*.h' ')' -print0 | xargs -0 \ - grep -E -e '\<(bcmp|bcopy|bzero|getwd|index|mktemp|rindex|utimes)\>[[:space:]]*\(' \ + grep -E -e '\<(bcmp|bcopy|bzero|getwd|index|mktemp|rindex|utime|sigblock|siggetmask|sigsetmask)\>[[:space:]]*\(' \ | sed -e "s:^$srcdir/\.\./::g" > src.obsolete.funcs testing "Obsolete function usage" "cat src.obsolete.funcs" "" "" "" rm -f src.obsolete.funcs