Annotation of /trunk/mkinitrd-magellan/busybox/testsuite/all_sourcecode.tests
Parent Directory | Revision Log
Revision 532 -
(hide annotations)
(download)
Sat Sep 1 22:45:15 2007 UTC (16 years, 8 months ago) by niro
File size: 2188 byte(s)
Sat Sep 1 22:45:15 2007 UTC (16 years, 8 months ago) by niro
File size: 2188 byte(s)
-import if magellan mkinitrd; it is a fork of redhats mkinitrd-5.0.8 with all magellan patches and features; deprecates magellan-src/mkinitrd
1 | niro | 532 | #!/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 | # verify the applet order is correct in applets.h, otherwise | ||
20 | # applets won't be called properly. | ||
21 | # | ||
22 | sed -n -e '/^USE_[A-Z]*(APPLET(/{s:.*(::;s:,.*::;s:"::g;p}' \ | ||
23 | $srcdir/../include/applets.h > applet.order.current | ||
24 | LC_ALL=C sort applet.order.current > applet.order.correct | ||
25 | testing "Applet order" "diff -u applet.order.current applet.order.correct" "" "" "" | ||
26 | rm -f applet.order.current applet.order.correct | ||
27 | |||
28 | |||
29 | # | ||
30 | # check for misc common typos | ||
31 | # | ||
32 | find $srcdir/../ \ | ||
33 | '(' -type d -a '(' -name .svn -o -name testsuite ')' -prune ')' \ | ||
34 | -o '(' -type f -a -print0 ')' | xargs -0 \ | ||
35 | grep -I \ | ||
36 | -e '\<compatability\>' \ | ||
37 | -e '\<compatable\>' \ | ||
38 | -e '\<fordeground\>' \ | ||
39 | -e '\<depency\>' -e '\<dependancy\>' -e '\<dependancies\>' \ | ||
40 | -e '\<defalt\>' \ | ||
41 | -e '\<remaing\>' \ | ||
42 | -e '\<queueing\>' \ | ||
43 | -e '\<detatch\>' \ | ||
44 | -e '\<sempahore\>' \ | ||
45 | -e '\<reprenstative\>' \ | ||
46 | -e '\<overriden\>' \ | ||
47 | -e '\<readed\>' \ | ||
48 | -e '\<formated\>' \ | ||
49 | -e '\<algorithic\>' \ | ||
50 | -e '\<deamon\>' \ | ||
51 | -e '\<derefernce\>' \ | ||
52 | -e '\<acomadate\>' \ | ||
53 | | sed -e "s:^$srcdir/\.\./::g" > src.typos | ||
54 | testing "Common typos" "cat src.typos" "" "" "" | ||
55 | rm -f src.typos | ||
56 | |||
57 | |||
58 | # | ||
59 | # don't allow obsolete functions | ||
60 | # | ||
61 | find $srcdir/.. '(' -name '*.c' -o -name '*.h' ')' -print0 | xargs -0 \ | ||
62 | grep -E -e '\<(bcmp|bcopy|bzero|getwd|index|mktemp|rindex|utimes)\>[[:space:]]*\(' \ | ||
63 | | sed -e "s:^$srcdir/\.\./::g" > src.obsolete.funcs | ||
64 | testing "Obsolete function usage" "cat src.obsolete.funcs" "" "" "" | ||
65 | rm -f src.obsolete.funcs | ||
66 | |||
67 | |||
68 | # | ||
69 | # don't allow obsolete headers | ||
70 | # | ||
71 | find $srcdir/.. '(' -name '*.c' -o -name '*.h' ')' -print0 | xargs -0 \ | ||
72 | grep -E -e '\<(malloc|memory|sys/(errno|fcntl|signal|stropts|termios|unistd))\.h\>' \ | ||
73 | | sed -e "s:^$srcdir/\.\./::g" > src.obsolete.headers | ||
74 | testing "Obsolete headers" "cat src.obsolete.headers" "" "" "" | ||
75 | rm -f src.obsolete.headers | ||
76 | |||
77 | |||
78 | exit $FAILCOUNT |
Properties
Name | Value |
---|---|
svn:executable | * |