| #!/usr/bin/env bash | |
| TESTLIST=web.testlist | |
| TARGETDIR=localResults | |
| BASEDIR=baseResults | |
| EXE=../build/install/bin/glslangValidator.exe | |
| HASERROR=0 | |
| mkdir -p $TARGETDIR | |
| if [ -a $TESTLIST ] | |
| then | |
| while read t; do | |
| echo Running $t... | |
| b=`basename $t` | |
| $EXE -V -o webtest.spv $t | |
| spirv-dis webtest.spv > $TARGETDIR/$b.out | |
| rm -f webtest.spv | |
| diff -b $BASEDIR/$b.out $TARGETDIR/$b.out || HASERROR=1 | |
| done < $TESTLIST | |
| else | |
| echo $TESTLIST is missing | |
| fi | |
| wc --bytes $EXE > $TARGETDIR/size | |
| echo "base size was" `cat $BASEDIR/size` | |
| echo "new size is" `cat $TARGETDIR/size` | |
| # | |
| # Final checking | |
| # | |
| if [ $HASERROR -eq 0 ] | |
| then | |
| echo Tests Succeeded. | |
| else | |
| echo Tests Failed. | |
| fi | |
| exit $HASERROR |