1#!/usr/bin/env bash 2 3TESTLIST=web.testlist 4TARGETDIR=localResults 5BASEDIR=baseResults 6EXE=../build/install/bin/glslangValidator.exe 7HASERROR=0 8mkdir -p $TARGETDIR 9 10if [ -a $TESTLIST ] 11 then 12 while read t; do 13 echo Running $t... 14 b=`basename $t` 15 $EXE -V -o webtest.spv $t 16 spirv-dis webtest.spv > $TARGETDIR/$b.out 17 rm -f webtest.spv 18 diff -b $BASEDIR/$b.out $TARGETDIR/$b.out || HASERROR=1 19 done < $TESTLIST 20else 21 echo $TESTLIST is missing 22fi 23 24wc --bytes $EXE > $TARGETDIR/size 25echo "base size was" `cat $BASEDIR/size` 26echo "new size is" `cat $TARGETDIR/size` 27 28# 29# Final checking 30# 31if [ $HASERROR -eq 0 ] 32then 33 echo Tests Succeeded. 34else 35 echo Tests Failed. 36fi 37 38exit $HASERROR 39