1617a3babSopenharmony_ci#!/usr/bin/env bash 2617a3babSopenharmony_ci 3617a3babSopenharmony_ciTESTLIST=web.testlist 4617a3babSopenharmony_ciTARGETDIR=localResults 5617a3babSopenharmony_ciBASEDIR=baseResults 6617a3babSopenharmony_ciEXE=../build/install/bin/glslang.exe 7617a3babSopenharmony_ciHASERROR=0 8617a3babSopenharmony_cimkdir -p $TARGETDIR 9617a3babSopenharmony_ci 10617a3babSopenharmony_ciif [ -a $TESTLIST ] 11617a3babSopenharmony_ci then 12617a3babSopenharmony_ci while read t; do 13617a3babSopenharmony_ci echo Running $t... 14617a3babSopenharmony_ci b=`basename $t` 15617a3babSopenharmony_ci $EXE -V -o webtest.spv $t 16617a3babSopenharmony_ci spirv-dis webtest.spv > $TARGETDIR/$b.out 17617a3babSopenharmony_ci rm -f webtest.spv 18617a3babSopenharmony_ci diff -b $BASEDIR/$b.out $TARGETDIR/$b.out || HASERROR=1 19617a3babSopenharmony_ci done < $TESTLIST 20617a3babSopenharmony_cielse 21617a3babSopenharmony_ci echo $TESTLIST is missing 22617a3babSopenharmony_cifi 23617a3babSopenharmony_ci 24617a3babSopenharmony_ciwc --bytes $EXE > $TARGETDIR/size 25617a3babSopenharmony_ciecho "base size was" `cat $BASEDIR/size` 26617a3babSopenharmony_ciecho "new size is" `cat $TARGETDIR/size` 27617a3babSopenharmony_ci 28617a3babSopenharmony_ci# 29617a3babSopenharmony_ci# Final checking 30617a3babSopenharmony_ci# 31617a3babSopenharmony_ciif [ $HASERROR -eq 0 ] 32617a3babSopenharmony_cithen 33617a3babSopenharmony_ci echo Tests Succeeded. 34617a3babSopenharmony_cielse 35617a3babSopenharmony_ci echo Tests Failed. 36617a3babSopenharmony_cifi 37617a3babSopenharmony_ci 38617a3babSopenharmony_ciexit $HASERROR 39