Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 532 - (show annotations) (download)
Sat Sep 1 22:45:15 2007 UTC (16 years, 9 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 #!/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 *