#!/bin/sh mkdir -p result/conf/oasis >& /dev/null failed="0" tests="0" echo Oasis positive tests for i in conf/oasis/*pass*.xml do name=`basename $i .xml` ./tester --nowarning --noout $i 2> result/conf/oasis/$name.err if [ -s result/conf/oasis/$name.err ] then echo $i test failed, see result/conf/oasis/$name.err failed=`expr $failed + 1` else rm -f result/conf/oasis/$name.err fi tests=`expr $tests + 1` done echo $failed or $tests tests failed failed="0" tests="0" newtests="0" echo Oasis negative tests for i in conf/oasis/*fail*.xml do name=`basename $i .xml` ./tester --nowarning $i > $name.out 2> $name.err if [ ! -s $name.err ] then ./tester --nowarning --valid $i > $name.out 2> $name.err if [ ! -s $name.err ] then failed=`expr $failed + 1` echo $i test failed, see result/conf/oasis/$name.err else echo $i test WF but not valid see result/conf/oasis/$name.err fi fi if [ -f result/conf/oasis/$name.out ] then diff $name.out result/conf/oasis/$name.out diff $name.err result/conf/oasis/$name.err else newtests=`expr $newtests + 1` cp $name.out result/conf/oasis/$name.out cp $name.err result/conf/oasis/$name.err fi rm -f $name.err $name.out tests=`expr $tests + 1` done if [ "$newtests" != "0" ] then echo $failed or $tests tests failed, $newtests new tests else echo $failed or $tests tests failed fi