Magellan Linux

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

Parent Directory Parent Directory | Revision Log 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)
-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 *