Magellan Linux

Contents of /trunk/mkinitrd-magellan/busybox/testsuite/all_sourcecode.tests

Parent Directory Parent Directory | Revision Log Revision Log


Revision 984 - (show annotations) (download)
Sun May 30 11:32:42 2010 UTC (13 years, 11 months ago) by niro
File size: 2696 byte(s)
-updated to busybox-1.16.1 and enabled blkid/uuid support in default config
1 #!/bin/sh
2
3 # Tests for the sourcecode base itself.
4 # Copyright 2006 by Mike Frysinger <vapier@gentoo.org>
5 # Licensed under GPL v2, see file LICENSE for details.
6
7 [ -n "$srcdir" ] || srcdir=$(pwd)
8 . ./testing.sh
9
10
11 #
12 # if we don't have the sourcecode available, let's just bail
13 #
14 [ -s "$srcdir/../Makefile" ] || exit 0
15 [ -s "$srcdir/../include/applets.h" ] || exit 0
16
17
18 #
19 # make sure all usage strings are properly escaped. oftentimes people miss
20 # an escape sequence so we end up with:
21 # #define foo_usage \
22 # " this line is ok" \
23 # " as is this line"
24 # " but this one is broken as the \ is missing from above"
25 #
26 ${CROSS_COMPILE}cpp -dD -P $srcdir/../include/usage.h \
27 | sed -e '/^#define/d' -e '/^$/d' > src.usage.escaped
28 testing "Usage strings escaped" "cat src.usage.escaped" "" "" ""
29 rm -f src.usage.escaped
30
31
32 #
33 # verify the applet order is correct in applets.h, otherwise
34 # applets won't be called properly.
35 #
36 sed -n -e 's:^//::' -e '/^IF_[A-Z]*(APPLET/{s:,.*::;s:.*(::;s:"::g;p}' \
37 $srcdir/../include/applets.h > applet.order.current
38 LC_ALL=C sort applet.order.current > applet.order.correct
39 testing "Applet order" "diff -u applet.order.current applet.order.correct" "" "" ""
40 rm -f applet.order.current applet.order.correct
41
42
43 #
44 # check for misc common typos
45 #
46 find $srcdir/../ \
47 '(' -type d -a '(' -name .svn -o -name testsuite ')' -prune ')' \
48 -o '(' -type f -a -print0 ')' | xargs -0 \
49 grep -I \
50 -e '\<compatability\>' \
51 -e '\<compatable\>' \
52 -e '\<fordeground\>' \
53 -e '\<depency\>' -e '\<dependancy\>' -e '\<dependancies\>' \
54 -e '\<defalt\>' \
55 -e '\<remaing\>' \
56 -e '\<queueing\>' \
57 -e '\<detatch\>' \
58 -e '\<sempahore\>' \
59 -e '\<reprenstative\>' \
60 -e '\<overriden\>' \
61 -e '\<readed\>' \
62 -e '\<formated\>' \
63 -e '\<algorithic\>' \
64 -e '\<deamon\>' \
65 -e '\<derefernce\>' \
66 -e '\<acomadate\>' \
67 | sed -e "s:^$srcdir/\.\./::g" > src.typos
68 testing "Common typos" "cat src.typos" "" "" ""
69 rm -f src.typos
70
71
72 #
73 # don't allow obsolete functions
74 #
75 find $srcdir/.. '(' -name '*.c' -o -name '*.h' ')' -print0 | xargs -0 \
76 grep -E -e '\<(bcmp|bcopy|bzero|getwd|index|mktemp|rindex|utime|sigblock|siggetmask|sigsetmask)\>[[:space:]]*\(' \
77 | sed -e "s:^$srcdir/\.\./::g" > src.obsolete.funcs
78 testing "Obsolete function usage" "cat src.obsolete.funcs" "" "" ""
79 rm -f src.obsolete.funcs
80
81
82 #
83 # don't allow obsolete headers
84 #
85 find $srcdir/.. '(' -name '*.c' -o -name '*.h' ')' -print0 | xargs -0 \
86 grep -E -e '\<(malloc|memory|sys/(errno|fcntl|signal|stropts|termios|unistd))\.h\>' \
87 | sed -e "s:^$srcdir/\.\./::g" > src.obsolete.headers
88 testing "Obsolete headers" "cat src.obsolete.headers" "" "" ""
89 rm -f src.obsolete.headers
90
91
92 exit $FAILCOUNT

Properties

Name Value
svn:executable *