slitaz-base-files annotate testsuite.sh @ rev 175

Update colorize to handle args easier
author Christian Mesh <meshca@clarkson.edu>
date Sat May 19 03:35:25 2012 -0500 (2012-05-19)
parents 614db28a1e8a
children c09b461ada93
rev   line source
pankso@125 1 #!/bin/sh
pankso@125 2 #
pankso@125 3 . rootfs/lib/libtaz.sh
pankso@125 4
pankso@136 5 check_libtaz() {
pankso@136 6 echo -n "Checking libtaz.sh: status() 0"
pankso@136 7 status
pankso@164 8
pankso@136 9 echo -n "Checking libtaz.sh: status() 1"
pankso@136 10 touch /tmp/1/2/2/4 2>/dev/null
pankso@136 11 status
pankso@164 12
pankso@136 13 echo -n "Checking libtaz.sh: boldify() "
pankso@136 14 boldify "Message"
pankso@164 15
pankso@167 16 echo -n "Checking libtaz.sh: colorize() "
meshca@175 17 echo -n $(colorize 33 "Message ")
meshca@175 18 echo -n $(colorize 35 "Message ")
meshca@175 19 colorize 36 "Message"
pankso@167 20
pankso@136 21 echo "Checking libtaz.sh: separator"
pankso@136 22 separator
pankso@136 23 }
pankso@125 24
pankso@170 25 # Usage: check_functions path/to/lib.sh
pankso@170 26 check_functions() {
pankso@170 27 lib=$1
pankso@170 28 echo -n "$(boldify "Checking: $(basename $lib) functions")"
pankso@170 29 indent 34 "$(colorize $(grep "[a-z]() {" $lib | wc -l) 32)"
pankso@170 30 separator
pankso@170 31 grep "[a-z]() {" $lib | while read line
pankso@170 32 do
pankso@170 33 func=`echo "$line" | cut -d '(' -f 1`
pankso@170 34 count=0
pankso@170 35 usage=0
pankso@170 36 echo -n "Checking: ${func}()"
pankso@170 37 for tool in /usr/bin/cook* /usr/bin/taz* /usr/bin/spk* /usr/sbin/spk* \
pankso@170 38 /sbin/taz*
pankso@170 39 do
pankso@170 40 [ -x "$tool" ] || continue
pankso@170 41 count=$(grep "$func" $tool | wc -l)
pankso@170 42 usage=$(($usage + $count))
pankso@170 43 done
pankso@170 44 indent 34 "$usage"
pankso@170 45 done
pankso@170 46 separator
pankso@170 47 }
pankso@170 48
pankso@170 49 #clear
pankso@164 50 echo -n "Checking libtaz.sh: log()"
pankso@164 51 activity=/tmp/testsuite.log
pankso@164 52 log "Message from SliTaz testsuite"
pankso@164 53 status
pankso@164 54 cat $activity
pankso@164 55 rm -f $activity
pankso@164 56
pankso@136 57 check_libtaz
pankso@136 58 output="raw"
pankso@170 59 echo "Checking libtaz.sh: --output=raw"
pankso@136 60 check_libtaz
pankso@125 61
pankso@170 62 # Check libtaz.sh functions usage
pankso@170 63 output="term"
pankso@170 64 check_functions 'rootfs/lib/libtaz.sh'
pankso@170 65
pankso@170 66 # Check libpkg.sh functions usage
pankso@170 67 check_functions 'rootfs/usr/lib/slitaz/libpkg.sh'
pankso@170 68
pankso@137 69 [ "$forced" ] && echo "Checking option: forced=$forced"
pankso@137 70 [ "$root" ] && echo "Checking option: root=$root"
pankso@137 71 [ ! "$1" ] && echo "Check options: $(basename $0) --forced --root=/dev/null"
pankso@125 72 exit 0