Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 5ecd921d5270eab8b947131c792333e9 > files > 41

shmux-1.0-0.beta9.4mdv2010.0.i586.rpm

#! /bin/sh
#
# $Id: lnregex.sh,v 1.1 2004/04/06 00:36:55 kalt Exp $
#- 5
## This set of tests exercises the "lnregex" analyzer
#

ok=0

rm -rf odir
mkdir odir || exit 1
test=`../src/shmux -o odir -a lnre -M 1 -r sh -S all -stc 'echo stdout; echo unknown 1>&${SHMUX_TARGET}; exit 0' 1 2 2>&1 | grep -v second`
test $? != 0 && exit 0

if [ "$test" = "    1: stdout
    1: unknown
    2: stdout
shmux! Analysis of 2 output indicates an error
    2! unknown

Summary: 1 success, 1 error
Error    : 2 " ]; then
    ok=`expr $ok + 1`
fi
printf "$ok/1"

rm -rf odir
mkdir odir || exit 1
test=`../src/shmux -o odir -a lnre -A lnregex.out -A lnregex.err -M 1 -r sh -S all -stc 'echo notices are fine; echo anything with okay in there is fine too; echo unless it is notokay; echo random stuff is bad too; echo stderr warnings are okay 1>&2; echo other stderr stuff is bad 1>&2; exit 0' oink 2>&1 | grep -v second`
test $? != 0 && exit 0

if [ "$test" = " oink: notices are fine
 oink: anything with okay in there is fine too
shmux! Analysis of oink output indicates an error
 oink: unless it is notokay
 oink: random stuff is bad too
 oink! stderr warnings are okay
 oink! other stderr stuff is bad

Summary: 1 error
Error    : oink " ]; then
    ok=`expr $ok + 1`
fi
printf "\b\b\b$ok/2"

rm -rf odir
mkdir odir || exit 1
test=`../src/shmux -o odir -a lnre -A lnregex.out -A lnregex.err -M 1 -r sh -S all -stc 'echo notices are fine; echo anything with okay in there is fine too; echo random stuff is bad; echo random stderr stuff is bad 1>&2; exit 0' oink 2>&1 | grep -v second`
test $? != 0 && exit 0

if [ "$test" = " oink: notices are fine
 oink: anything with okay in there is fine too
shmux! Analysis of oink output indicates an error
 oink: random stuff is bad
 oink! random stderr stuff is bad

Summary: 1 error
Error    : oink " ]; then
    ok=`expr $ok + 1`
fi
printf "\b\b\b$ok/3"

test $ok = 3 && exit 77
exit 0